| | |
| | | "avatar": "", |
| | | "version": "4.9.4", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-8-22 09:21:37", |
| | | "updatedTime": "2025-9-2 15:36:02", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "correlations": [], |
| | | "indexes": [], |
| | | "type": "P" |
| | | }, |
| | | { |
| | | "id": "A2E61B40-680E-493B-A680-C572A5B24F40", |
| | | "env": { |
| | | "base": { |
| | | "nameSpace": "", |
| | | "codeRoot": "" |
| | | } |
| | | }, |
| | | "defKey": "eam_third_maintenance_work_plan_sheet", |
| | | "defName": "ä¸çº§ä¿å
»å·¥ä½è®¡åå", |
| | | "comment": "", |
| | | "properties": { |
| | | "partitioned by": "(date string)", |
| | | "row format delimited": "", |
| | | "fields terminated by ','": "", |
| | | "collection items terminated by '-'": "", |
| | | "map keys terminated by ':'": "", |
| | | "store as textfile;": "" |
| | | }, |
| | | "sysProps": { |
| | | "nameTemplate": "{defKey}[{defName}]" |
| | | }, |
| | | "notes": {}, |
| | | "headers": [ |
| | | { |
| | | "refKey": "hideInGraph", |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "defName", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "comment", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "primaryKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "notNull", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "autoIncrement", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "domain", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "type", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "len", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "scale", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "refDict", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defaultValue", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "isStandard", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "uiHint", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "extProps", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr1", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr2", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr3", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr4", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr5", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr6", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr7", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr8", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr9", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | } |
| | | ], |
| | | "fields": [ |
| | | { |
| | | "defKey": "id", |
| | | "defName": "主é®", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": true, |
| | | "notNull": true, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "5307B6A2-AFFB-41CE-9EDD-0A3D11087CB9" |
| | | }, |
| | | { |
| | | "defKey": "create_by", |
| | | "defName": "å建人", |
| | | "comment": "", |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "6FF683E1-AD25-453B-B13A-17E5C6D87280", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "create_time", |
| | | "defName": "å建æ¶é´", |
| | | "comment": "", |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "3A318D9D-7E39-4711-8BAE-A73DEB8851C3", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "update_by", |
| | | "defName": "æ´æ°äºº", |
| | | "comment": "", |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "EBE0832C-FC5E-4798-BD0A-44E41733EB56", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "update_time", |
| | | "defName": "æ´æ°æ¶é´", |
| | | "comment": "", |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "B441E390-0A17-4DAD-A13F-55FEB5EAEDD3", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "equipment_id", |
| | | "defName": "设å¤id", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "E30443B7-B835-42A1-B36A-6AD339C0AEFE" |
| | | }, |
| | | { |
| | | "defKey": "del_flag", |
| | | "defName": "å 餿 è®°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", |
| | | "extProps": {}, |
| | | "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", |
| | | "id": "0BD6235D-2302-485A-8E4E-8B9CAA54D8A7" |
| | | }, |
| | | { |
| | | "defKey": "equipment_code", |
| | | "defName": "设å¤ç»ä¸ç¼å·", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "E215A580-7335-466D-A3D3-807B91F80203" |
| | | }, |
| | | { |
| | | "defKey": "equipment_name", |
| | | "defName": "设å¤åç§°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "16F76847-23D6-49CB-9604-4CE1471F7500" |
| | | }, |
| | | { |
| | | "defKey": "factory_org_code", |
| | | "defName": "使ç¨é¨é¨", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "93A351CD-B26D-4384-9626-93424D8F4532" |
| | | }, |
| | | { |
| | | "defKey": "equipment_model", |
| | | "defName": "设å¤åå·", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "F9C1A68F-03A6-41C7-9038-F4908C84D01F" |
| | | }, |
| | | { |
| | | "defKey": "maintenance_date", |
| | | "defName": "ä¿å
»æ¥æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", |
| | | "extProps": {}, |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "id": "68F0DAF8-7E6C-40F6-B1CF-F7AF19618438" |
| | | }, |
| | | { |
| | | "defKey": "hf_code", |
| | | "defName": "hfç¼ç ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "76354CEC-A4EC-4055-BD44-8976208D4AB0" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | | "indexes": [], |
| | | "type": "P" |
| | | } |
| | | ], |
| | | "views": [], |
| | |
| | | "6102925D-12F5-42D2-A721-5BBAE73F9087", |
| | | "6221E3E7-A119-4AE7-872F-1159192BD6AC", |
| | | "CB01E297-3E90-404A-883F-84A36193305F", |
| | | "75EBAC55-1246-4201-AFB9-BB29A8600D61" |
| | | "75EBAC55-1246-4201-AFB9-BB29A8600D61", |
| | | "A2E61B40-680E-493B-A680-C572A5B24F40" |
| | | ], |
| | | "refViews": [], |
| | | "refDiagrams": [], |
¶Ô±ÈÐÂÎļþ |
| | |
| | | IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[eam_third_maintenance_work_plan_sheet]') AND type in (N'U')) DROP TABLE [dbo].[eam_third_maintenance_work_plan_sheet]; |
| | | CREATE TABLE [dbo].[eam_third_maintenance_work_plan_sheet]( |
| | | id NVARCHAR(32) NOT NULL, |
| | | create_by NVARCHAR(50), |
| | | create_time DATETIME2, |
| | | update_by NVARCHAR(50), |
| | | update_time DATETIME2, |
| | | del_flag INT, |
| | | equipment_code NVARCHAR(255), |
| | | equipment_name NVARCHAR(255), |
| | | factory_org_code NVARCHAR(255), |
| | | equipment_model NVARCHAR(255), |
| | | maintenance_date DATETIME2, |
| | | hf_code NVARCHAR(255), |
| | | PRIMARY KEY (id) |
| | | ); |
| | | |
| | | EXEC sp_addextendedproperty 'MS_Description', 'ä¸çº§ä¿å
»å·¥ä½è®¡åå', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, null, null; |
| | | EXEC sp_addextendedproperty 'MS_Description', '主é®', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', id; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'å建人', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', create_by; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'å建æ¶é´', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', create_time; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'æ´æ°äºº', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', update_by; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'æ´æ°æ¶é´', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', update_time; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'å 餿 è®°', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', del_flag; |
| | | EXEC sp_addextendedproperty 'MS_Description', '设å¤ç»ä¸ç¼å·', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', equipment_code; |
| | | EXEC sp_addextendedproperty 'MS_Description', '设å¤åç§°', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', equipment_name; |
| | | EXEC sp_addextendedproperty 'MS_Description', '使ç¨é¨é¨', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', factory_org_code; |
| | | EXEC sp_addextendedproperty 'MS_Description', '设å¤åå·', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', equipment_model; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'ä¿å
»æ¥æ', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', maintenance_date; |
| | | EXEC sp_addextendedproperty 'MS_Description', 'hfç¼ç ', 'SCHEMA', dbo, 'table', eam_third_maintenance_work_plan_sheet, 'column', hf_code; |
| | | |
| | | |
| | | |
| | | INSERT INTO [sys_dict_item]([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1962764933997375489', N'1941372067586695170', N'ä¸çº§ä¿å
»å·¥ä½è®¡åå', N'THIRD_MAINTENANCE_WORK_PLAN_SHEET', N'', 18, 1, N'admin', '2025-09-02 14:30:01.0000000', N'admin', '2025-09-02 14:36:28.3440000'); GO |
| | |
| | | TECHNICAL_STATUS_DEACTIVATE, //åç¨å 工设å¤ç³è¯·å |
| | | REPORT_ACCIDENTS_REGISTER, //设å¤äºæ
ç»è®°è¡¨ |
| | | REPORT_PRODUCT_HAZARDS, //产åå®å
¨éæ£ç¡®è®¤ |
| | | REPORT_THREE_NO_SPARE //ä¸ä¸æ¾è¿åå表 |
| | | REPORT_THREE_NO_SPARE, //ä¸ä¸æ¾è¿åå表 |
| | | THIRD_MAINTENANCE_WORK_PLAN_SHEET //ä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | ; |
| | | } |
| | |
| | | /** å¼å¸¸æè¿° */ |
| | | @ApiModelProperty(name = "å¼å¸¸æè¿°",notes = "") |
| | | private String exceptionDescription; |
| | | |
| | | public EamSecondMaintenanceOrderDetail() { |
| | | } |
| | | |
| | | public EamSecondMaintenanceOrderDetail(EamMaintenanceStandardDetail detail) { |
| | | this.itemCode = detail.getItemCode(); |
| | | this.itemCategory = detail.getItemCategory(); |
| | | this.itemName = detail.getItemName(); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | |
| | | /** |
| | | * @Description: âä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-09-02 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("eam_third_maintenance_work_plan_sheet") |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @ApiModel(value="eam_third_maintenance_work_plan_sheet对象", description="âä¸çº§ä¿å
»å·¥ä½è®¡åå") |
| | | public class EamThirdMaintenanceWorkPlanSheet { |
| | | |
| | | /**主é®*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private java.lang.String id; |
| | | /**å建人*/ |
| | | @Excel(name = "å建人", width = 15) |
| | | @ApiModelProperty(value = "å建人") |
| | | private java.lang.String createBy; |
| | | /**å建æ¶é´*/ |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | private java.util.Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | @Excel(name = "æ´æ°äºº", width = 15) |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private java.lang.String updateBy; |
| | | /**æ´æ°æ¶é´*/ |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | private java.util.Date updateTime; |
| | | /**å 餿 è®°*/ |
| | | @Excel(name = "å 餿 è®°", width = 15) |
| | | @ApiModelProperty(value = "å 餿 è®°") |
| | | private java.lang.Integer delFlag; |
| | | /**设å¤ç»ä¸ç¼å·*/ |
| | | @Excel(name = "设å¤ç»ä¸ç¼å·", width = 15) |
| | | @ApiModelProperty(value = "设å¤ç»ä¸ç¼å·") |
| | | private java.lang.String equipmentCode; |
| | | /**设å¤åç§°*/ |
| | | @Excel(name = "设å¤åç§°", width = 15) |
| | | @ApiModelProperty(value = "设å¤åç§°") |
| | | private java.lang.String equipmentName; |
| | | /**使ç¨é¨é¨*/ |
| | | @Excel(name = "使ç¨é¨é¨", width = 15) |
| | | @ApiModelProperty(value = "使ç¨é¨é¨") |
| | | @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code") |
| | | private java.lang.String factoryOrgCode; |
| | | /**设å¤åå·*/ |
| | | @Excel(name = "设å¤åå·", width = 15) |
| | | @ApiModelProperty(value = "设å¤åå·") |
| | | private java.lang.String equipmentModel; |
| | | /**ä¿å
»æ¥æ*/ |
| | | @ApiModelProperty(value = "ä¿å
»æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private java.util.Date maintenanceDate; |
| | | /**hfç¼ç */ |
| | | @Excel(name = "hfç¼ç ", width = 15) |
| | | @ApiModelProperty(value = "hfç¼ç ") |
| | | private java.lang.String hfCode; |
| | | |
| | | /** |
| | | * ä¿å
»å¹´ä»½ |
| | | */ |
| | | private transient String maintenanceYear; |
| | | } |
| | |
| | | List<EamEquipment> selectThreeMaintenanceEquipmentList(@Param(Constants.WRAPPER) Wrapper<EamEquipment> queryWrapper); |
| | | |
| | | /** |
| | | * è·åå¯çæäºä¿å·¥åç设å¤å表 |
| | | */ |
| | | List<EamEquipment> selectSecondMaintenanceEquipmentList(@Param(Constants.WRAPPER) Wrapper<EamEquipment> queryWrapper); |
| | | |
| | | /** |
| | | * 设å¤ç®¡çé¦é¡µ |
| | | * @param ids |
| | | * @return |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: âä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-09-02 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface EamThirdMaintenanceWorkPlanSheetMapper extends BaseMapper<EamThirdMaintenanceWorkPlanSheet> { |
| | | |
| | | } |
| | |
| | | on e.id = ext.id |
| | | ${ew.customSqlSegment} |
| | | </select> |
| | | |
| | | <select id="selectSecondMaintenanceEquipmentList" resultType="org.jeecg.modules.eam.entity.EamEquipment"> |
| | | select e.*, |
| | | ext.latest_second_maintenance, |
| | | ext.next_second_maintenance, |
| | | ext.technology_status, |
| | | ext.third_maintenance_period, |
| | | ext.technology_check_period, |
| | | ext.latest_technology_check, |
| | | ext.next_technology_check, |
| | | ext.technology_generate_flag |
| | | from eam_equipment e |
| | | left join eam_equipment_extend ext |
| | | on e.id = ext.id |
| | | ${ew.customSqlSegment} |
| | | </select> |
| | | |
| | | <select id="echartsList" resultType="org.jeecg.modules.eam.dto.EchartsDto"> |
| | | WITH TotalCount AS ( |
| | | SELECT COUNT(a.id) AS total_count |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.jeecg.modules.eam.mapper.EamThirdMaintenanceWorkPlanSheetMapper"> |
| | | |
| | | </mapper> |
| | |
| | | * @return |
| | | */ |
| | | boolean updateThirdMaintenanceParam(String equipmentId, String status, Date evaluationDate, String thirdMaintenanceGenerateFlag); |
| | | |
| | | /** |
| | | * æ´æ°è®¾å¤äºä¿åä¿å
»æ¥æ |
| | | * @param equipmentId 设å¤ID |
| | | * @param status ä¿å
»ç¶æ |
| | | * @param secondMaintenanceGenerateFlag äºä¿å·¥åçææ è¯ |
| | | * @return |
| | | */ |
| | | boolean updateSecondMaintenanceParam(String equipmentId, String status, String secondMaintenanceGenerateFlag); |
| | | } |
| | |
| | | List<EamEquipment> selectThreeMaintenanceEquipmentList(); |
| | | |
| | | /** |
| | | * è·åå¯çæäºä¿å·¥åç设å¤å表 |
| | | */ |
| | | List<EamEquipment> selectSecondMaintenanceEquipmentList(); |
| | | |
| | | /** |
| | | * 设å¤ç®¡çé¦é¡µ-ææ¯ç¶æ |
| | | * @return |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | |
| | | /** |
| | | * @Description: âä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-09-02 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IEamThirdMaintenanceWorkPlanSheetService extends IService<EamThirdMaintenanceWorkPlanSheet> { |
| | | |
| | | /** |
| | | * æ°å¢ |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | * @return |
| | | */ |
| | | boolean add(EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet); |
| | | } |
| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | import org.jeecg.modules.eam.mapper.EamEquipmentExtendMapper; |
| | | import org.jeecg.modules.eam.mapper.EamEquipmentMapper; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDate; |
| | | import java.time.temporal.TemporalAdjusters; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | |
| | | |
| | | @Resource |
| | | private EamEquipmentExtendMapper eamEquipmentExtendMapper; |
| | | |
| | | @Autowired |
| | | private IEamThirdMaintenanceWorkPlanSheetService eamThirdMaintenanceWorkPlanSheetService; |
| | | |
| | | @Resource |
| | | private EamEquipmentMapper eamEquipmentMapper; |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | entity.setNextThirdMaintenance(DateUtils.addYear(entity.getLatestThirdMaintenance(), entity.getThirdMaintenancePeriod())); |
| | | } |
| | | } |
| | | |
| | | EamEquipment eamEquipment = eamEquipmentMapper.selectById(equipmentId); |
| | | EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet=new EamThirdMaintenanceWorkPlanSheet(); |
| | | BeanUtils.copyProperties(eamEquipment,eamThirdMaintenanceWorkPlanSheet); |
| | | eamThirdMaintenanceWorkPlanSheet.setId(null); |
| | | eamThirdMaintenanceWorkPlanSheet.setMaintenanceDate(eamEquipment.getLatestThirdMaintenance()); |
| | | eamThirdMaintenanceWorkPlanSheetService.add(eamThirdMaintenanceWorkPlanSheet); |
| | | |
| | | return this.getBaseMapper().updateById(entity) > 0; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean updateSecondMaintenanceParam(String equipmentId, String status,String secondMaintenanceGenerateFlag){ |
| | | if (StringUtils.isBlank(status) && StringUtils.isBlank(secondMaintenanceGenerateFlag)) { |
| | | return false; |
| | | } |
| | | EamEquipmentExtend entity = this.getBaseMapper().selectById(equipmentId); |
| | | UpdateWrapper<EamEquipmentExtend> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("id", equipmentId); |
| | | if (StringUtils.isNotBlank(status)) { |
| | | entity.setMaintenanceStatus(status); |
| | | } |
| | | //äºä¿é»è®¤çæå
个æå |
| | | // 转æ¢ä¸ºLocalDateå¤çæ¥æ |
| | | LocalDate localDate = DateUtils.dateToLocalDate(entity.getLatestSecondMaintenance()); |
| | | // 计ç®å
个æåçæ¥æ |
| | | LocalDate sixMonthsLater = localDate.plusMonths(6); |
| | | // è°æ´å°å½æçæåä¸å¤© |
| | | LocalDate lastDayOfMonth = sixMonthsLater.with(TemporalAdjusters.lastDayOfMonth()); |
| | | entity.setNextSecondMaintenance(DateUtils.localDateToDate(lastDayOfMonth)); |
| | | |
| | | return this.getBaseMapper().updateById(entity) > 0; |
| | | } |
| | | } |
| | |
| | | import org.jeecg.modules.eam.dto.EchartsDto; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | import org.jeecg.modules.eam.mapper.EamEquipmentMapper; |
| | | import org.jeecg.modules.eam.request.EamEquipmentQuery; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; |
| | | import org.jeecg.modules.eam.tree.FindsEquipmentEamCenterUtil; |
| | | import org.jeecg.modules.eam.tree.FindsEquipmentProductionUtil; |
| | | import org.jeecg.modules.eam.vo.EamEquipmentTree; |
| | |
| | | private IBaseFactoryUserService baseFactoryUserService; |
| | | @Autowired |
| | | private IBaseFactoryService baseFactoryService; |
| | | @Autowired |
| | | private IEamThirdMaintenanceWorkPlanSheetService eamThirdMaintenanceWorkPlanSheetService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | eamEquipmentExtend.setMaintenanceStatus(EquipmentMaintenanceStatus.NORMAL.name()); |
| | | eamEquipmentExtend.setRepairStatus(EquipmentRepairStatus.NORMAL.name()); |
| | | equipmentExtendService.save(eamEquipmentExtend); |
| | | |
| | | //ä¸ä¿ |
| | | EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet=new EamThirdMaintenanceWorkPlanSheet(); |
| | | BeanUtils.copyProperties(eamEquipment,eamThirdMaintenanceWorkPlanSheet); |
| | | eamThirdMaintenanceWorkPlanSheet.setId(null); |
| | | eamThirdMaintenanceWorkPlanSheet.setMaintenanceDate(eamEquipment.getLatestThirdMaintenance()); |
| | | eamThirdMaintenanceWorkPlanSheetService.add(eamThirdMaintenanceWorkPlanSheet); |
| | | |
| | | //æå
¥è®¾å¤å±¥å @EquipmentHistoryLog |
| | | return eamEquipment; |
| | |
| | | } |
| | | |
| | | /** |
| | | * è·åå¯çæäºä¿å·¥åç设å¤å表 |
| | | */ |
| | | @Override |
| | | public List<EamEquipment> selectSecondMaintenanceEquipmentList(){ |
| | | QueryWrapper<EamEquipment> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("e.del_flag", CommonConstant.DEL_FLAG_0); |
| | | queryWrapper.ne("ext.maintenance_status", MaintenanceStatusEnum.PROHIBITED.name()); |
| | | queryWrapper.isNotNull("ext.next_second_maintenance"); |
| | | return this.getBaseMapper().selectSecondMaintenanceEquipmentList(queryWrapper); |
| | | } |
| | | |
| | | /** |
| | | * 设å¤ç®¡çé¦é¡µ-ææ¯ç¶æ |
| | | * @return |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.service.impl; |
| | | |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.modules.eam.constant.HfTemplateCategoryEnum; |
| | | import org.jeecg.modules.eam.entity.EamBaseHFCode; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | import org.jeecg.modules.eam.mapper.EamThirdMaintenanceWorkPlanSheetMapper; |
| | | import org.jeecg.modules.eam.service.IEamBaseHFCodeService; |
| | | import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: âä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-09-02 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class EamThirdMaintenanceWorkPlanSheetServiceImpl extends ServiceImpl<EamThirdMaintenanceWorkPlanSheetMapper, EamThirdMaintenanceWorkPlanSheet> implements IEamThirdMaintenanceWorkPlanSheetService { |
| | | |
| | | @Autowired |
| | | private IEamBaseHFCodeService hfCodeService; |
| | | |
| | | /** |
| | | * æ°å¢ |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean add(EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet){ |
| | | //ä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | EamBaseHFCode eamBaseHFCode = hfCodeService.selectByCategory(HfTemplateCategoryEnum.THIRD_MAINTENANCE_WORK_PLAN_SHEET.name()); |
| | | if(eamBaseHFCode == null) { |
| | | throw new JeecgBootException("æªé
ç½®ä¸çº§ä¿å
»å·¥ä½è®¡ååçHFç¼ç ï¼æ·»å 失败ï¼"); |
| | | } |
| | | eamThirdMaintenanceWorkPlanSheet.setHfCode(eamBaseHFCode.getHfCode()); |
| | | return super.save(eamThirdMaintenanceWorkPlanSheet); |
| | | } |
| | | } |
| | |
| | | import org.jeecg.modules.eam.request.EamEquipmentQuery; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; |
| | | import org.jeecg.modules.eam.vo.EamEquipmentTree; |
| | | import org.jeecg.modules.eam.vo.EquipmentSearchResult; |
| | | import org.jeecg.modules.system.entity.BaseFactory; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.text.ParseException; |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | |
| | |
| | | */ |
| | | @ApiOperation(value = "äºä¿å·¥å-æ§è¡æä½", notes = "äºä¿å·¥å-æ§è¡æä½") |
| | | @PutMapping(value = "/approval") |
| | | public Result<?> approval(@RequestBody EamSecondMaintenanceRequest request) { |
| | | public Result<?> approval(@RequestBody EamSecondMaintenanceRequest request) throws ParseException { |
| | | if (request == null) { |
| | | return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceWorkPlanSheet; |
| | | import org.jeecg.modules.eam.service.IEamThirdMaintenanceWorkPlanSheetService; |
| | | import java.util.Date; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.MultipartHttpServletRequest; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import com.alibaba.fastjson.JSON; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | |
| | | /** |
| | | * @Description: âä¸çº§ä¿å
»å·¥ä½è®¡åå |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-09-02 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags="âä¸çº§ä¿å
»å·¥ä½è®¡åå") |
| | | @RestController |
| | | @RequestMapping("/eam/eamThirdMaintenanceWorkPlanSheet") |
| | | public class EamThirdMaintenanceWorkPlanSheetController extends JeecgController<EamThirdMaintenanceWorkPlanSheet, IEamThirdMaintenanceWorkPlanSheetService> { |
| | | @Autowired |
| | | private IEamThirdMaintenanceWorkPlanSheetService eamThirdMaintenanceWorkPlanSheetService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-å页å表æ¥è¯¢", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<EamThirdMaintenanceWorkPlanSheet> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.like(StrUtil.isNotEmpty(eamThirdMaintenanceWorkPlanSheet.getMaintenanceYear()),"maintenance_date",eamThirdMaintenanceWorkPlanSheet.getMaintenanceYear()); |
| | | queryWrapper.like(StrUtil.isNotEmpty(eamThirdMaintenanceWorkPlanSheet.getEquipmentCode()),"equipment_code",eamThirdMaintenanceWorkPlanSheet.getEquipmentCode()); |
| | | queryWrapper.like(StrUtil.isNotEmpty(eamThirdMaintenanceWorkPlanSheet.getEquipmentName()),"equipment_name",eamThirdMaintenanceWorkPlanSheet.getEquipmentName()); |
| | | queryWrapper.like(StrUtil.isNotEmpty(eamThirdMaintenanceWorkPlanSheet.getEquipmentModel()),"equipment_model",eamThirdMaintenanceWorkPlanSheet.getEquipmentModel()); |
| | | queryWrapper.like(StrUtil.isNotEmpty(eamThirdMaintenanceWorkPlanSheet.getFactoryOrgCode()),"factory_org_code", eamThirdMaintenanceWorkPlanSheet.getFactoryOrgCode()); |
| | | Page<EamThirdMaintenanceWorkPlanSheet> page = new Page<EamThirdMaintenanceWorkPlanSheet>(pageNo, pageSize); |
| | | IPage<EamThirdMaintenanceWorkPlanSheet> pageList = eamThirdMaintenanceWorkPlanSheetService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ·»å ") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ·»å ", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet) { |
| | | eamThirdMaintenanceWorkPlanSheetService.save(eamThirdMaintenanceWorkPlanSheet); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-ç¼è¾") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-ç¼è¾", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<?> edit(@RequestBody EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet) { |
| | | eamThirdMaintenanceWorkPlanSheetService.updateById(eamThirdMaintenanceWorkPlanSheet); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idå é¤") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idå é¤", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idå é¤") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<?> delete(@RequestParam(name="id",required=true) String id) { |
| | | eamThirdMaintenanceWorkPlanSheetService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ¹éå é¤") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ¹éå é¤", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-æ¹éå é¤") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.eamThirdMaintenanceWorkPlanSheetService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿åï¼"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idæ¥è¯¢", notes="âä¸çº§ä¿å
»å·¥ä½è®¡åå-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<?> queryById(@RequestParam(name="id",required=true) String id) { |
| | | EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet = eamThirdMaintenanceWorkPlanSheetService.getById(id); |
| | | return Result.OK(eamThirdMaintenanceWorkPlanSheet); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param eamThirdMaintenanceWorkPlanSheet |
| | | */ |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, EamThirdMaintenanceWorkPlanSheet eamThirdMaintenanceWorkPlanSheet) { |
| | | return super.exportXls(request, eamThirdMaintenanceWorkPlanSheet, EamThirdMaintenanceWorkPlanSheet.class, "âä¸çº§ä¿å
»å·¥ä½è®¡åå"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, EamThirdMaintenanceWorkPlanSheet.class); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.job; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.modules.eam.constant.BusinessCodeConst; |
| | | import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum; |
| | | import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamMaintenanceStandard; |
| | | import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; |
| | | import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrderDetail; |
| | | import org.jeecg.modules.eam.request.EamSecondMaintenanceRequest; |
| | | import org.jeecg.modules.eam.service.*; |
| | | import org.jeecg.modules.quartz.entity.QuartzJob; |
| | | import org.jeecg.modules.quartz.entity.SysQuartzLog; |
| | | import org.jeecg.modules.quartz.service.IQuartzJobService; |
| | | import org.jeecg.modules.quartz.service.ISysQuartzLogService; |
| | | import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; |
| | | import org.quartz.Job; |
| | | import org.quartz.JobExecutionContext; |
| | | import org.quartz.JobExecutionException; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.atomic.AtomicInteger; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Author: Lyh |
| | | * @CreateTime: 2025-09-01 |
| | | * @Description: äºä¿å·¥åçæ |
| | | */ |
| | | @Component |
| | | @Slf4j |
| | | public class SecondMaintenanceOrderGenerateJob implements Job { |
| | | |
| | | @Autowired |
| | | private IEamEquipmentService equipmentService; |
| | | @Autowired |
| | | private IEamSecondMaintenanceOrderService eamSecondMaintenanceOrderService; |
| | | @Autowired |
| | | private IEamMaintenanceStandardService eamMaintenanceStandardService; |
| | | @Autowired |
| | | private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; |
| | | @Autowired |
| | | private ISysBusinessCodeRuleService businessCodeRuleService; |
| | | @Autowired |
| | | private ISysQuartzLogService sysQuartzLogService; |
| | | @Autowired |
| | | private IQuartzJobService quartzJobService; |
| | | @Autowired |
| | | private IEamEquipmentExtendService equipmentExtendService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { |
| | | // 任塿¥å¿åå§å |
| | | SysQuartzLog quartzLog = new SysQuartzLog(); |
| | | quartzLog.setCreateTime(new Date()); |
| | | List<QuartzJob> byJobClassName = quartzJobService.findByJobClassName(this.getClass().getName()); |
| | | if (byJobClassName != null && !byJobClassName.isEmpty()) { |
| | | quartzLog.setJobId(byJobClassName.get(0).getId()); |
| | | } |
| | | long startTime = System.currentTimeMillis(); |
| | | // è·åéè¦äºä¿ç设å¤å表 |
| | | List<EamEquipment> equipmentList = equipmentService.selectSecondMaintenanceEquipmentList(); |
| | | if (CollectionUtil.isEmpty(equipmentList)) { |
| | | log.warn("没æéè¦çæäºä¿å·¥åç设å¤ï¼æ¥æï¼{}", DateUtils.date2Str(DateUtils.date_sdf.get())); |
| | | quartzLog.setIsSuccess(-1); |
| | | quartzLog.setExceptionDetail("没æéè¦çæäºä¿å·¥åç设å¤"); |
| | | saveQuartzLog(quartzLog, startTime); |
| | | return; |
| | | } |
| | | |
| | | AtomicInteger successCount = new AtomicInteger(0); |
| | | AtomicInteger failCount = new AtomicInteger(0); |
| | | StringBuilder sb = new StringBuilder(); |
| | | |
| | | // éå设å¤çæå·¥å |
| | | for (EamEquipment equipment : equipmentList) { |
| | | generateSecondMaintenanceOrder( |
| | | equipment, |
| | | successCount, |
| | | failCount, |
| | | sb |
| | | ); |
| | | } |
| | | |
| | | // ä¿å任塿¥å¿ |
| | | quartzLog.setIsSuccess(failCount.get() > 0 ? -1 : 0); |
| | | sb.insert(0, "äºä¿å·¥åçæç»æï¼"); |
| | | sb.append("\næåï¼").append(successCount.get()).append("ï¼å¤±è´¥ï¼").append(failCount.get()); |
| | | quartzLog.setExceptionDetail(sb.toString()); |
| | | saveQuartzLog(quartzLog, startTime); |
| | | } |
| | | |
| | | private void saveQuartzLog(SysQuartzLog quartzLog, long startTime) { |
| | | long endTime = System.currentTimeMillis(); |
| | | quartzLog.setExecutionTime(Integer.parseInt(String.valueOf(endTime - startTime))); |
| | | sysQuartzLogService.save(quartzLog); |
| | | } |
| | | |
| | | private void generateSecondMaintenanceOrder(EamEquipment equipment, AtomicInteger successCount, AtomicInteger failCount, StringBuilder sb) { |
| | | Date nextMaintenanceDate=equipment.getNextSecondMaintenance(); |
| | | //æ£æ¥æ¯å¦æ»¡è¶³çææ¡ä»¶ï¼æåä¸å¤©çæ |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(nextMaintenanceDate); |
| | | cal.add(Calendar.DAY_OF_MONTH, -1); |
| | | Date targetDate = cal.getTime(); |
| | | |
| | | // è·åå½åæ¥æï¼ä¸å«æ¶é´é¨åï¼ |
| | | Calendar today = Calendar.getInstance(); |
| | | today.set(Calendar.HOUR_OF_DAY, 0); |
| | | today.set(Calendar.MINUTE, 0); |
| | | today.set(Calendar.SECOND, 0); |
| | | today.set(Calendar.MILLISECOND, 0); |
| | | // æ¯è¾æ¥ææ¯å¦å¹é
|
| | | if (targetDate.equals(today.getTime())) { |
| | | // çæäºä¿å·¥å |
| | | EamMaintenanceStandard standard = eamMaintenanceStandardService.queryByEquipmentIdAndCategory( |
| | | equipment.getId(), |
| | | MaintenanceCategoryEnum.SECOND_MAINTENANCE.name() |
| | | ); |
| | | |
| | | if (standard == null) { |
| | | handleFailure(equipment, "æªé
ç½®äºçº§ä¿å
»è§è", failCount, sb); |
| | | return; |
| | | } |
| | | |
| | | // è·åè§èæç» |
| | | List<EamMaintenanceStandardDetail> details = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId()); |
| | | if (CollectionUtil.isEmpty(details)) { |
| | | handleFailure(equipment, "æªé
ç½®äºçº§ä¿å
»è§èæç»", failCount, sb); |
| | | return; |
| | | } |
| | | |
| | | // æå»ºå·¥åè¯·æ± |
| | | EamSecondMaintenanceRequest request = new EamSecondMaintenanceRequest(); |
| | | request.setOrderNum(businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.SECOND_MAINTENANCE_CODE_RULE)); |
| | | request.setEquipmentId(equipment.getId()); |
| | | request.setStandardId(standard.getId()); |
| | | request.setMaintenanceDate(nextMaintenanceDate); |
| | | request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); |
| | | |
| | | // 转æ¢è§èæç» |
| | | List<EamSecondMaintenanceOrderDetail> orderDetails = details.stream() |
| | | .map(EamSecondMaintenanceOrderDetail::new) |
| | | .collect(Collectors.toList()); |
| | | request.setTableDetailList(orderDetails); |
| | | |
| | | try { |
| | | // å建工å |
| | | eamSecondMaintenanceOrderService.addMaintenance(request); |
| | | // æ´æ°è®¾å¤ç¶æ |
| | | equipmentExtendService.updateSecondMaintenanceParam( |
| | | equipment.getId(), |
| | | null, |
| | | CommonConstant.STATUS_1 |
| | | ); |
| | | successCount.incrementAndGet(); |
| | | log.info("è®¾å¤ {} äºä¿å·¥åçææå", equipment.getEquipmentCode()); |
| | | } catch (Exception e) { |
| | | handleFailure(equipment, "çæå¤±è´¥: " + e.getMessage(), failCount, sb); |
| | | log.error("è®¾å¤ {} äºä¿å·¥åçæå¼å¸¸", equipment.getEquipmentCode(), e); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void handleFailure(EamEquipment equipment, String reason, AtomicInteger failCount, StringBuilder sb) { |
| | | failCount.incrementAndGet(); |
| | | sb.append("\nè®¾å¤ ") |
| | | .append(equipment.getEquipmentCode()) |
| | | .append("ï¼") |
| | | .append(reason); |
| | | log.warn("è®¾å¤ {} äºä¿å·¥åçæå¤±è´¥ï¼{}", equipment.getEquipmentCode(), reason); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date maintenanceDate; |
| | | /** |
| | | * éå®å·¥åæ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "éå®å·¥åæ¥æ;æå55天éå®å·¥å") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date freezeOrderDate; |
| | | /** |
| | | * å·¥åè¿ææ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "å·¥åè¿ææ¥æ;å°ææªåç´æ¥è¿æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date orderExpirationDate; |
| | | /** |
| | | * å®é
å¼å§æ¶é´ |
| | | */ |
| | | @ApiModelProperty(value = "å®é
å¼å§æ¶é´") |
| | |
| | | import org.jeecg.modules.eam.request.EamSecondMaintenanceRequest; |
| | | import org.jeecg.modules.eam.vo.EamEquipmentTree; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @param request |
| | | * @return |
| | | */ |
| | | EamSecondMaintenanceOrder approval(EamSecondMaintenanceRequest request); |
| | | EamSecondMaintenanceOrder approval(EamSecondMaintenanceRequest request) throws ParseException; |
| | | |
| | | |
| | | /** |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.temporal.TemporalAdjusters; |
| | | import java.util.*; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | |
| | | private BaseFactoryMapper baseFactoryMapper; |
| | | @Autowired |
| | | private IEamSecondMaintenanceOrderDetailService eamSecondMaintenanceOrderDetailService; |
| | | @Autowired |
| | | private EamSecondMaintenanceOrderAsyncService eamSecondMaintenanceOrderAsyncService; |
| | | @Autowired |
| | | private IEamFactorySecondMaintPlanService factorySecondMaintPlanService; |
| | | |
| | |
| | | } |
| | | // æå
¥é¦é¡µäºä¿å
»è®¡å |
| | | // ä½¿ç¨ SimpleDateFormat ç´æ¥æ ¼å¼å为âyyyyå¹´MMæâæ ¼å¼ |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyyå¹´MMæ"); |
| | | String formattedDate = sdf.format(order.getMaintenanceDate()); |
| | | factorySecondMaintPlanService.add(order.getEquipmentId(), formattedDate); |
| | | // SimpleDateFormat sdf = new SimpleDateFormat("yyyyå¹´MMæ"); |
| | | // String formattedDate = sdf.format(order.getMaintenanceDate()); |
| | | // factorySecondMaintPlanService.add(order.getEquipmentId(), formattedDate); |
| | | return true; |
| | | } |
| | | |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.SECOND_MAINTENANCE, businessTable = "eam_second_maintenance_order") |
| | | public EamSecondMaintenanceOrder approval(EamSecondMaintenanceRequest request) { |
| | | public EamSecondMaintenanceOrder approval(EamSecondMaintenanceRequest request) throws ParseException { |
| | | EamSecondMaintenanceOrder entity = eamSecondMaintenanceOrderMapper.selectById(request.getId()); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | |
| | | eamSecondMaintenanceOrderMapper.updateById(entity); |
| | | //弿¥çæä¸æ¬¡äºä¿å·¥å |
| | | if (SecondMaintenanceStatusEnum.COMPLETE.name().equals(entity.getMaintenanceStatus())) { |
| | | try { |
| | | eamSecondMaintenanceOrderAsyncService.asyncGenerateNextMaintenanceOrder(entity.getId()); |
| | | } catch (Exception e) { |
| | | log.error("触å弿¥çæä¸æ¬¡å·¥å失败ï¼å·¥åID: {}", entity.getId(), e); |
| | | } |
| | | //å¡«å
计ç®ä¸æ¬¡äºä¿æ¥æ |
| | | EamEquipmentExtend eamEquipmentExtend=eamEquipmentExtendService.getById(entity.getEquipmentId()); |
| | | eamEquipmentExtend.setLatestSecondMaintenance(entity.getMaintenanceDate()); |
| | | eamEquipmentExtend.setNextSecondMaintenance(calculateNextMaintenanceDate(entity.getMaintenanceDate())); |
| | | eamEquipmentExtendService.updateById(eamEquipmentExtend); |
| | | } |
| | | |
| | | return entity; |
| | | } |
| | | |
| | | /** |
| | | * 计ç®å
个æåç彿æåä¸å¤© |
| | | * @param currentDate å½å工忥æ |
| | | * @return å
个æåç彿æåä¸å¤© |
| | | */ |
| | | private Date calculateNextMaintenanceDate(Date currentDate) { |
| | | // 转æ¢ä¸ºLocalDateå¤çæ¥æ |
| | | LocalDate localDate = DateUtils.dateToLocalDate(currentDate); |
| | | // 计ç®å
个æåçæ¥æ |
| | | LocalDate sixMonthsLater = localDate.plusMonths(6); |
| | | // è°æ´å°å½æçæåä¸å¤© |
| | | LocalDate lastDayOfMonth = sixMonthsLater.with(TemporalAdjusters.lastDayOfMonth()); |
| | | // 转æ¢åDateç±»å |
| | | return DateUtils.localDateToDate(lastDayOfMonth); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæå°äºä¿å·¥å |
| | | * @param ids |
| | | * @return |