| | |
| | | "name": "430设å¤ç®¡çæ°æ®åºè®¾è®¡", |
| | | "describe": "æè¿°è®¾å¤ç®¡çæ°æ®åºè®¾è®¡ææ¡£", |
| | | "avatar": "", |
| | | "version": "4.9.4", |
| | | "version": "4.9.2", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-7-15 10:15:51", |
| | | "updatedTime": "2025-7-16 17:21:35", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "id": "F373BC95-E10E-411A-AE0B-71F1D5EF4F17" |
| | | }, |
| | | { |
| | | "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": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "522BCC0E-5AE9-4473-BE36-A68202A7E1ED" |
| | | }, |
| | | { |
| | | "defKey": "fault_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": "A55D711F-243B-4B6B-84E0-471527DAE875" |
| | | }, |
| | | { |
| | | "defKey": "fault_type", |
| | | "defName": "æ
éåç±»", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "B924D54E-5C8E-4B90-AF11-3D5D68F034ED" |
| | | }, |
| | | { |
| | | "defKey": "fault_description", |
| | | "defName": "æ
éæè¿°", |
| | | "defName": "æ
éç°è±¡", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "id": "71CB6A5B-C6A4-4178-86E7-B188B4BFFB9D" |
| | | }, |
| | | { |
| | | "defKey": "report_status", |
| | | "defName": "æ¥ä¿®ç¶æ", |
| | | "defKey": "batch_number", |
| | | "defName": "æ¹æ¬¡å·", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "7DDAA58A-8BCD-46B2-BF50-F8751C7B0546", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "processing_part", |
| | | "defName": "å å·¥é¶ä»¶å·", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "A1327669-BB19-4E4F-8763-DD3BBB6993E5", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "quantity", |
| | | "defName": "ä»¶æ°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "D7FFA6FF-370C-4A0A-A1F1-2ECF66C8A832", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "is_accidents_register", |
| | | "defName": "设å¤äºæ
", |
| | | "comment": "æ¯ å¦", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "1229A626-1039-4386-A28C-25297478328B" |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "FF04FBBF-02C3-491C-8D95-8D3A4DE60A40" |
| | | }, |
| | | { |
| | | "defKey": "scrap_part_number", |
| | | "defName": "åºåä»¶å·", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "983A64CC-9752-4C10-A244-776B0DB2270F", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "scrap_part_quantity", |
| | | "defName": "åºåä»¶æ°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "D1C7745F-1717-4112-9909-DFE10EA0DAC7", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "scrap_part_value", |
| | | "defName": "åºåä»·å¼", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "F43C5442-691E-4549-BBFB-EECB47472E5D", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "remark", |
| | |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "7A45AA5D-1A2D-484F-B564-FAE0428A59E6" |
| | | }, |
| | | { |
| | | "defKey": "quantity", |
| | | "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": "B172710B-177A-4760-818A-265145802A2A" |
| | | }, |
| | | { |
| | | "defKey": "batch_number", |
| | | "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": "69024643-A698-45D1-A0B7-1CBCDF639CBB" |
| | | }, |
| | | { |
| | | "defKey": "report_id", |
| | |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "1F583EB0-0FD8-4951-B0AE-E453CE366C7D", |
| | | "id": "E5492721-379D-4D49-B17B-A851D047FE1B", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "39403769-A825-402B-A6EF-264999620528", |
| | | "id": "E6F3DCBF-206B-43F5-B96D-C044CE796DC4", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "quantity", |
| | | "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": "B172710B-177A-4760-818A-265145802A2A" |
| | | }, |
| | | { |
| | | "defKey": "confirmer", |
| | |
| | | "uiHint": "", |
| | | "id": "5393C462-62DE-45B9-8882-CC6199054B13", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "fault_description", |
| | | "defName": "æ
éæè¿°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "47BD4539-2770-4537-A9EF-CC3BE1E92C01", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | "uiHint": null |
| | | }, |
| | | { |
| | | "defKey": "equipment_manager_signature_result", |
| | | "defName": "主管é¢å¯¼ç¾åç»æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "6F893E15-38C2-4B49-B9B1-8D693D0FCADE" |
| | | }, |
| | | { |
| | | "defKey": "equipment_manager_comment", |
| | | "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": "3D0D5A7E-D831-4DCF-8EE6-4929FC02BB81" |
| | | }, |
| | | { |
| | | "defKey": "depart_manager_signature", |
| | | "defName": "é¨é¨é¢å¯¼ç¾å", |
| | | "comment": "æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹", |
| | |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "id": "6916268E-683D-4550-B7AB-8C89AD1A5E16", |
| | | "uiHint": null |
| | | }, |
| | | { |
| | | "defKey": "depart_manager_signature_result", |
| | | "defName": "é¨é¨é¢å¯¼ç¾åç»æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "2FDCCD31-8269-4971-97A9-057021E4148D" |
| | | }, |
| | | { |
| | | "defKey": "depart_manager_comment", |
| | |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "id": "34D18DFD-4171-4BC3-8940-3BBA50A05501", |
| | | "uiHint": null |
| | | }, |
| | | { |
| | | "defKey": "production_support_signature_result", |
| | | "defName": "ç产ä¿éé¨é¢å¯¼ç¾åç»æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "7D3E8B25-E8CF-4FF9-9028-705E27461D72" |
| | | }, |
| | | { |
| | | "defKey": "production_support_comment", |
| | |
| | | "id": "93F32EBA-AAA0-447E-8245-C00E57E6A2D6" |
| | | }, |
| | | { |
| | | "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": "BE09D493-E183-402D-ACC4-EEA21EB35B8E", |
| | | "id": "7C43799B-BAC6-4747-ACCB-0E5B5FE0BAB8" |
| | | }, |
| | | { |
| | | "defKey": "designer", |
| | | "defName": "ç¼å¶äºº", |
| | | "comment": "", |
| | |
| | | }, |
| | | { |
| | | "defKey": "depart_header_signature", |
| | | "defName": "使ç¨åä½å®¤ä¸»ç®¡ç¾å", |
| | | "defName": "使ç¨åä½å®¤çº§ä¸»ç®¡ç¾å", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | }, |
| | | { |
| | | "defKey": "depart_header_signature_time", |
| | | "defName": "使ç¨åä½å®¤ä¸»ç®¡ç¾åæ¶é´", |
| | | "defName": "使ç¨åä½å®¤çº§ä¸»ç®¡ç¾åæ¶é´", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "id": "E0CF80C5-1DEC-497D-A921-11F8D28FDDDD" |
| | | }, |
| | | { |
| | | "defKey": "depart_header_signature_comment", |
| | | "defName": "使ç¨åä½å®¤ä¸»ç®¡æè§", |
| | | "defKey": "depart_header_signature_result", |
| | | "defName": "使ç¨åä½å®¤çº§ä¸»ç®¡ç¾åç»æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "B2EAC775-642D-4E3C-8399-83D0D8CE851E" |
| | | }, |
| | | { |
| | | "defKey": "depart_header_comment", |
| | | "defName": "使ç¨åä½å®¤çº§ä¸»ç®¡æè§", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | }, |
| | | { |
| | | "defKey": "depart_leader_signature", |
| | | "defName": "使ç¨åä½é¨ä¸»ç®¡ç¾å", |
| | | "defName": "使ç¨åä½é¨çº§ä¸»ç®¡ç¾å", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | }, |
| | | { |
| | | "defKey": "depart_leader_signature_time", |
| | | "defName": "使ç¨åä½é¨ä¸»ç®¡ç¾åæ¶é´", |
| | | "defName": "使ç¨åä½é¨çº§ä¸»ç®¡ç¾åæ¶é´", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "id": "C77D4C1E-8FB6-4AA4-984F-98B64E7FFE5E" |
| | | }, |
| | | { |
| | | "defKey": "depart_leader_signature_comment", |
| | | "defName": "使ç¨åä½é¨ä¸»ç®¡ç¾å", |
| | | "defKey": "depart_leader_signature_result", |
| | | "defName": "使ç¨åä½é¨çº§ä¸»ç®¡ç¾åç»æ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "F39CEC10-976B-41C8-8E4E-D32AA6731BC7" |
| | | }, |
| | | { |
| | | "defKey": "depart_leader_comment", |
| | | "defName": "使ç¨åä½é¨çº§ä¸»ç®¡ç¾å", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "attr9": "", |
| | | "id": "C4A479A5-B9DD-4911-B26A-ABEA85EF875A", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "remark", |
| | | "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": "EEFBECA7-F8B1-4667-8963-4B8E7A9C9C5D" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | "uiHint": "", |
| | | "id": "AA935277-83FE-4AC6-A827-E10EFD3C8024", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "change_order_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": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "F4CA33AF-7AFC-481E-BC01-0263405029BE" |
| | | }, |
| | | { |
| | | "defKey": "equipment_id", |
| | |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "autoIncrement": true, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | |
| | | --ç¹æ£å·¥åç¶æ |
| | | delete from [dbo].[sys_dict] where dict_code='inspection_status'; |
| | | delete from [dbo].[sys_dict_item] where dict_id in (select id from [dbo].[sys_dict] where dict_code='inspection_status'); |
| | | delete from [dbo].[sys_dict] where dict_code='inspection_status'; |
| | | |
| | | INSERT INTO [dbo].[sys_dict] ([id], [dict_name], [dict_code], [description], [del_flag], [create_by], [create_time], [update_by], [update_time], [type]) VALUES (N'1907309268858290177', N'ç¹æ£ç¶æ', N'inspection_status', N'设å¤ç®¡ç-ç¹æ£ç¶æ', 0, N'admin', '2025-04-02 13:49:00.0000000', N'admin', '2025-04-02 13:49:19.6510000', NULL); |
| | | |
| | |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1919938438058639361', N'1907309268858290177', N'å·²è¿æ', N'EXPIRED', '', 6, 1, N'admin', '2025-05-07 10:12:49.0210000', NULL, NULL); |
| | | |
| | | --ç¹æ£ç»æç¶æ |
| | | delete from [dbo].[sys_dict] where dict_code='inspection_project_result'; |
| | | delete from [dbo].[sys_dict_item] where dict_id in (select id from [dbo].[sys_dict] where dict_code='inspection_project_result'); |
| | | delete from [dbo].[sys_dict] where dict_code='inspection_project_result'; |
| | | |
| | | INSERT INTO [dbo].[sys_dict] ([id], [dict_name], [dict_code], [description], [del_flag], [create_by], [create_time], [update_by], [update_time], [type]) VALUES (N'1745288324644782081', N'ç¹æ£ç»æ', N'inspection_project_result', '', 0, N'admin', '2024-01-11 11:35:37.1360000', NULL, NULL, NULL); |
| | | |
| | |
| | | delete from [dbo].[sys_fill_rule] where rule_code='org_repair_deport_rule'; |
| | | |
| | | INSERT INTO [dbo].[sys_fill_rule] ([id], [rule_name], [rule_code], [rule_class], [rule_params], [update_by], [update_time], [create_by], [create_time]) VALUES (N'1676142178556973058', N'ç»´ä¿®é¨é¨çç»ç¼ç çæ', N'org_repair_deport_rule', N'org.jeecg.modules.system.rule.OrgCodeRepDepRule', N'{"parentId":""}', N'admin', '2025-07-03 11:27:21.0000000', NULL, NULL); |
| | | |
| | | --ä¸ä¿å·¥å |
| | | delete from [dbo].[sys_dict_item] where dict_id in (select id from [dbo].[sys_dict] where dict_code='third_maintenance_status'); |
| | | delete from [dbo].[sys_dict] where dict_code='third_maintenance_status'; |
| | | |
| | | INSERT INTO [dbo].[sys_dict] ([id], [dict_name], [dict_code], [description], [del_flag], [create_by], [create_time], [update_by], [update_time], [type]) VALUES (N'1922909404263276545', N'ä¸ä¿ç¶æ', N'third_maintenance_status', N'设å¤ç®¡ç使ç¨', 0, N'admin', '2025-05-15 14:58:22.0000000', N'admin', '2025-05-15 14:58:49.8990000', NULL); |
| | | |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1922910056741789698', N'1922909404263276545', N'å¾
ä¿å
»', N'WAIT_MAINTENANCE', '', 1, 1, N'admin', '2025-05-15 15:00:58.1250000', NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1922910108998623233', N'1922909404263276545', N'ä¿å
»ä¸', N'UNDER_MAINTENANCE', '', 2, 1, N'admin', '2025-05-15 15:01:10.5850000', NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1922910161423228930', N'1922909404263276545', N'已宿', N'COMPLETE', '', 10, 1, N'admin', '2025-05-15 15:01:23.0000000', N'admin', '2025-07-15 17:13:54.3750000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1922910236320915457', N'1922909404263276545', N'å·²ä½åº', N'ABOLISH', '', 16, 1, N'admin', '2025-05-15 15:01:40.0000000', N'admin', '2025-07-15 17:14:40.2330000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958519301062657', N'1922909404263276545', N'å¾
æ£æ¥', N'WAIT_CHECK', '', 3, 1, N'admin', '2025-07-12 17:00:02.0000000', N'admin', '2025-07-12 17:01:49.4260000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958562884075521', N'1922909404263276545', N'æä½äººç¾å', N'OPERATOR_SIGNATURE', '', 6, 1, N'admin', '2025-07-12 17:00:13.0000000', N'admin', '2025-07-15 17:12:54.6730000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958611886129153', N'1922909404263276545', N'维修人ç¾å', N'REPAIRMAN_SIGNATURE', '', 7, 1, N'admin', '2025-07-12 17:00:24.0000000', N'admin', '2025-07-15 17:13:01.7110000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_or der], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958653095165954', N'1922909404263276545', N'维修室主任ç¾å', N'REPAIR_MANAGER_SIGNATURE', '', 8, 1, N'admin', '2025-07-12 17:00:34.0000000', N'admin', '2025-07-15 17:13:42.1570000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958696120336385', N'1922909404263276545', N'è®¾å¤æ£æ¥äººç¾å', N'INSPECTOR_SIGNATURE', '', 9, 1, N'admin', '2025-07-12 17:00:44.0000000', N'admin', '2025-07-15 17:13:47.3310000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958736733782017', N'1922909404263276545', N'å·²éå®', N'FREEZE', '', 11, 1, N'admin', '2025-07-12 17:00:54.0000000', N'admin', '2025-07-15 17:14:00.0630000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958772678967297', N'1922909404263276545', N'åæ´ä¸', N'CHANGE', '', 14, 1, N'admin', '2025-07-12 17:01:03.0000000', N'admin', '2025-07-15 17:14:14.6490000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1943958818908585985', N'1922909404263276545', N'已忶', N'CANCEL', '', 15, 1, N'admin', '2025-07-12 17:01:14.0000000', N'admin', '2025-07-15 17:14:32.3000000'); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945048767556866049', N'1922909404263276545', N'ç¬¬ä¸æ¬¡éªæ¶ä¸', N'UNDER_FIRST_ACCEPTANCE', '', 4, 1, N'admin', '2025-07-15 17:12:18.1080000', NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945048856438362113', N'1922909404263276545', N'ç¬¬äºæ¬¡éªæ¶ä¸', N'UNDER_SECOND_ACCEPTANCE', '', 5, 1, N'admin', '2025-07-15 17:12:39.2920000', NULL, NULL); |
| | | |
| | | delete from [dbo].[sys_dict_item] where dict_id in (select id from [dbo].[sys_dict] where dict_code='third_maintenance_result'); |
| | | delete from [dbo].[sys_dict] where dict_code='third_maintenance_result'; |
| | | |
| | | INSERT INTO [dbo].[sys_dict] ([id], [dict_name], [dict_code], [description], [del_flag], [create_by], [create_time], [update_by], [update_time], [type]) VALUES (N'1945421792382902274', N'ä¸ä¿ç»æ', N'third_maintenance_result', '', 0, N'admin', '2025-07-16 17:54:34.1430000', NULL, NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945421858971672578', N'1945421792382902274', N'æ£å¸¸', N'NORMAL', '', 1, 1, N'admin', '2025-07-16 17:54:50.0220000', NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945421898058391553', N'1945421792382902274', N'å¼å¸¸', N'ANOMALY', '', 2, 1, N'admin', '2025-07-16 17:54:59.3460000', NULL, NULL); |
| | | |
| | | |
| | | --设å¤åè½æ¯å¦ |
| | | delete from [dbo].[sys_dict_item] where dict_id in (select id from [dbo].[sys_dict] where dict_code='equipment_function_yn'); |
| | | delete from [dbo].[sys_dict] where dict_code='equipment_function_yn'; |
| | | |
| | | INSERT INTO [dbo].[sys_dict] ([id], [dict_name], [dict_code], [description], [del_flag], [create_by], [create_time], [update_by], [update_time], [type]) VALUES (N'1945027073496698882', N'设å¤åè½æ¯å¦', N'equipment_function_yn', N'设å¤ç®¡ç使ç¨', 0, N'admin', '2025-07-15 15:46:05.8310000', NULL, NULL, NULL); |
| | | |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945027150818693122', N'1945027073496698882', N'æ¯', N'Y', '', 1, 1, N'admin', '2025-07-15 15:46:24.2780000', NULL, NULL); |
| | | INSERT INTO [dbo].[sys_dict_item] ([id], [dict_id], [item_text], [item_value], [description], [sort_order], [status], [create_by], [create_time], [update_by], [update_time]) VALUES (N'1945027186277339138', N'1945027073496698882', N'å¦', N'N', '', 2, 1, N'admin', '2025-07-15 15:46:32.7290000', NULL, NULL); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079838201671681', N'PCR0001', N'æä½å·¥', NULL, NULL, N'admin', '2025-04-07 11:04:37.0720000', NULL, NULL, N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079910381449218', N'PCR0002', N'维修工', NULL, NULL, N'admin', '2025-04-07 11:04:54.2810000', NULL, NULL, N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079910381449219', N'PCR0005', N'设å¤è½æºé¨', NULL, NULL, N'admin', '2025-04-07 12:04:55.0000000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079939120820226', N'PCR0003', N'è®¾å¤æ£éªå', NULL, NULL, N'admin', '2025-04-07 11:05:01.0000000', N'admin', '2025-05-19 15:42:08.0230000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079939120820226', N'PCR0003', N'è®¾å¤æ£éªå', NULL, NULL, N'admin', '2025-04-07 11:05:01.0000000', N'admin', '2025-07-11 19:48:40.1340000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1909079969235922946', N'PCR0004', N'车é´è®¾å¤ç®¡çå', NULL, NULL, N'admin', '2025-04-07 11:05:08.0000000', N'admin', '2025-05-19 15:41:14.8330000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1922222199530192898', N'PCR0006', N'ç产ä¿éé¨', NULL, NULL, N'admin', '2025-05-13 17:27:40.0000000', N'admin', '2025-05-19 15:41:34.2050000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1927291533460058114', N'PCR0007', N'å·¥èºå', NULL, NULL, N'admin', '2025-05-27 17:11:23.5840000', NULL, NULL, N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1922222199530192898', N'PCR0006', N'ç产设å¤ç®¡ç主管', NULL, NULL, N'admin', '2025-05-13 17:27:40.0000000', N'admin', '2025-07-16 12:02:09.7730000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1927291533460058114', N'PCR0007', N'å·¥èºå', NULL, NULL, N'admin', '2025-05-27 17:11:23.0000000', N'admin', '2025-07-11 19:44:16.5370000', N'A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1942474796260507650', N'PCR0008', N'维修室主任', NULL, NULL, N'admin', '2025-07-08 14:44:15.0000000', N'admin', '2025-07-08 14:47:27.8780000', N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1942475634831900673', N'PCR0009', N'çäº§è®¾å¤ææ¯ä¸»ç®¡', NULL, NULL, N'admin', '2025-07-08 14:47:35.4530000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1943644324128256002', N'PCR0010', N'使ç¨å使æ¯ä¸»ç®¡', NULL, NULL, N'admin', '2025-07-11 20:11:32.6910000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1942475634831900673', N'PCR0009', N'çäº§è®¾å¤ææ¯ä¸»ç®¡', NULL, NULL, N'admin', '2025-07-08 14:47:35.0000000', N'admin', '2025-07-11 19:49:30.1330000', N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1943637993744961537', N'PCR0010', N'使ç¨è½¦é´ææ¯ä¸»ç®¡', NULL, NULL, N'admin', '2025-07-11 19:46:23.4140000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945331595416137730', N'PCR0011', N'使ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼', NULL, NULL, N'admin', '2025-07-16 11:56:09.5140000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945331725208875010', N'PCR0012', N'çäº§ææ¥é¨å®¤çº§é¢å¯¼', NULL, NULL, N'admin', '2025-07-16 11:56:40.4620000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945331935767130113', N'PCR0013', N'ç»´ä¿®åºé¿', NULL, NULL, N'admin', '2025-07-16 11:57:30.6600000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945332049952862210', N'PCR0014', N'èµäº§ç®¡çé¨', NULL, NULL, N'admin', '2025-07-16 11:57:57.8870000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945332106357862401', N'PCR0015', N'项ç®ä¸»ç®¡é¨', NULL, NULL, N'admin', '2025-07-16 11:58:11.3330000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945332200423518209', N'PCR0016', N'è¿ç»´åå¡å®¤ä¸»ä»»', NULL, NULL, N'admin', '2025-07-16 11:58:33.7600000', NULL, NULL, N'A01A01'); |
| | | INSERT INTO [dbo].[sys_position] ([id], [code], [name], [post_rank], [company_id], [create_by], [create_time], [update_by], [update_time], [sys_org_code]) VALUES (N'1945333327185539073', N'PCR0017', N'è¿ç»´ç®¡ç室室主任', NULL, NULL, N'admin', '2025-07-16 12:03:02.4010000', NULL, NULL, N'A01A01'); |
| | |
| | | String YN_Y = "Y"; |
| | | String YN_N = "N"; |
| | | |
| | | /** |
| | | * 1æ¯0å¦ |
| | | */ |
| | | String YN_O = "0"; |
| | | String YN_1 = "1"; |
| | | |
| | | |
| | | /**===============================================================================================*/ |
| | | /** |
| | |
| | | @Autowired |
| | | private RedisTemplate redisTemplate; |
| | | |
| | | public String translateField(String field, String value, String dictCode) { |
| | | if (StringUtils.isBlank(value)) { |
| | | return ""; |
| | | } |
| | | // åå
¸æ°æ®åè¡¨ï¼ key = åå
¸codeï¼value=æ°æ®å表 |
| | | Map<String, List<String>> dataListMap = new HashMap<>(5); |
| | | dataListMap.put(dictCode, this.listAddAllDeduplicate(new ArrayList<>(), Arrays.asList(value.split(",")))); |
| | | //step.2 è°ç¨ç¿»è¯æ¹æ³ï¼ä¸æ¬¡æ§ç¿»è¯ |
| | | Map<String, List<DictModel>> translText = this.translateAllDict(dataListMap); |
| | | //ç¿»è¯ |
| | | List<DictModel> dictModels = translText.get(dictCode); |
| | | if (CollectionUtil.isEmpty(dictModels)) { |
| | | return ""; |
| | | } |
| | | return this.translDictText(dictModels, value); |
| | | } |
| | | |
| | | public void translateField(String field, String value, JSONObject item, String dictCode) { |
| | | if (StringUtils.isBlank(value)) { |
| | | item.put(field + CommonConstant.DICT_TEXT_SUFFIX, null); |
| | |
| | | String PCR0004 = "PCR0004"; |
| | | //设å¤è½æºé¨ |
| | | String PCR0005 = "PCR0005"; |
| | | //ç产ä¿éé¨ |
| | | //ç产设å¤ç®¡ç主管 |
| | | String PCR0006 = "PCR0006"; |
| | | //å·¥èºå |
| | | String PCR0007 = "PCR0007"; |
| | |
| | | String PCR0009 = "PCR0009"; |
| | | //使ç¨è½¦é´ææ¯ä¸»ç®¡ |
| | | String PCR0010 = "PCR0010"; |
| | | //使ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼ |
| | | String PCR0011 = "PCR0011"; |
| | | //çäº§ææ¥é¨å®¤çº§é¢å¯¼ |
| | | String PCR0012 = "PCR0012"; |
| | | //ç»´ä¿®åºé¿ |
| | | String PCR0013 = "PCR0013"; |
| | | //èµäº§ç®¡çé¨ |
| | | String PCR0014 = "PCR0014"; |
| | | //项ç®ä¸»ç®¡é¨ |
| | | String PCR0015 = "PCR0015"; |
| | | //è¿ç»´åå¡å®¤ä¸»ä»» |
| | | String PCR0016 = "PCR0016"; |
| | | //è¿ç»´ç®¡ç室室主任 |
| | | String PCR0017 = "PCR0017"; |
| | | |
| | | //éè¿ã驳å |
| | | String APPROVED = "1"; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.constant; |
| | | |
| | | public enum TechnicalStatusChangeOrderStatusEnum { |
| | | WAIT_SUBMIT, //å¾
æäº¤ |
| | | DEPART_HEADER_SIGNING, //使ç¨åä½å®¤çº§ä¸»ç®¡ç¾åä¸ |
| | | DEPART_LEADER_SIGNING, //使ç¨åä½é¨çº§ä¸»ç®¡ç¾åä¸ |
| | | ABOLISH, //å·²ä½åº |
| | | REJECTED, //已驳å |
| | | COMPLETED, //已宿 |
| | | ; |
| | | |
| | | public static TechnicalStatusChangeOrderStatusEnum getInstance(String code) { |
| | | TechnicalStatusChangeOrderStatusEnum[] values = TechnicalStatusChangeOrderStatusEnum.values(); |
| | | for (TechnicalStatusChangeOrderStatusEnum value : values) { |
| | | if (value.name().equals(code)) { |
| | | return value; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.constant; |
| | | |
| | | public enum TechnicalStatusChangeReasonEnum { |
| | | EQUIPMENT_MAJOR, //设å¤å¤§ä¿® |
| | | EQUIPMENT_RELOCATION, //è®¾å¤æ¬è¿ |
| | | EQUIPMENT_RETROFITTING, //è®¾å¤æ¹é |
| | | OTHER, //å
¶ä» |
| | | ; |
| | | |
| | | public static TechnicalStatusChangeReasonEnum getInstance(String code) { |
| | | TechnicalStatusChangeReasonEnum[] values = TechnicalStatusChangeReasonEnum.values(); |
| | | for (TechnicalStatusChangeReasonEnum value : values) { |
| | | if (value.name().equals(code)) { |
| | | return value; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.constant; |
| | | |
| | | import lombok.Getter; |
| | | |
| | | @Getter |
| | | public enum ThirdMaintenanceStatusEnum { |
| | | WAIT_MAINTENANCE, //å¾
ä¿å
» |
| | | UNDER_MAINTENANCE, //ä¿å
»ä¸ |
| | | WAIT_CHECK, //å¾
æ£æ¥ |
| | | UNDER_FIRST_ACCEPTANCE, //ç¬¬ä¸æ¬¡éªæ¶ä¸ |
| | | UNDER_SECOND_ACCEPTANCE, //ç¬¬äºæ¬¡éªæ¶ä¸ |
| | | OPERATOR_SIGNATURE, // æä½äººç¾å |
| | | REPAIRMAN_SIGNATURE, // 维修人ç¾å |
| | | REPAIR_MANAGER_SIGNATURE, //维修室主任ç¾å |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.constant; |
| | | |
| | | public enum ThridMaintenanceResultEnum { |
| | | NORMAL, //æ£å¸¸ |
| | | ANOMALY //å¼å¸¸ |
| | | } |
| | |
| | | package org.jeecg.modules.eam.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | |
| | | */ |
| | | @Excel(name = "维修人", width = 15) |
| | | @ApiModelProperty(value = "维修人") |
| | | @Dict(dicCode = "sys_user, realname, username") |
| | | @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname") |
| | | private String repairman; |
| | | /** |
| | | * ä¿å
»ç¶æ |
| | |
| | | */ |
| | | @Excel(name = "设å¤åè½æ¯å¦é½å¤;æ¯å¦", width = 15) |
| | | @ApiModelProperty(value = "设å¤åè½æ¯å¦é½å¤;æ¯å¦") |
| | | @Dict(dicCode = "yn") |
| | | private String fullyFunctional; |
| | | /** |
| | | * 设å¤åè½æ¯å¦é½å¤;æ¯å¦ |
| | | */ |
| | | @Excel(name = "设å¤è½å¦æ£å¸¸è¿è½¬;æ¯å¦", width = 15) |
| | | @ApiModelProperty(value = "设å¤åè½æ¯å¦é½å¤;æ¯å¦") |
| | | @Dict(dicCode = "yn") |
| | | private String runningNormally; |
| | | /** |
| | | * é®é¢æè¿° |
| | |
| | | */ |
| | | @Excel(name = "å婿ä½äºº", width = 15) |
| | | @ApiModelProperty(value = "å婿ä½äºº") |
| | | @Dict(dicCode = "sys_user, realname, username") |
| | | private String assistantOperator; |
| | | /** |
| | | * æä½äººç¾åæ¶é´ |
| | |
| | | */ |
| | | @Excel(name = "åå©ç»´ä¿®äºº", width = 15) |
| | | @ApiModelProperty(value = "åå©ç»´ä¿®äºº") |
| | | @Dict(dicCode = "sys_user, realname, username") |
| | | private String assistantRepairman; |
| | | /** |
| | | * 维修人ç¾åæ¶é´ |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusChangeOrderStatusEnum; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderChangeStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChange; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeRequest; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusChangeService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯· |
| | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param eamTechnicalStatusChange |
| | | * @param query |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | |
| | | */ |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·-å页å表æ¥è¯¢", notes="ææ¯ç¶æåæ´ç³è¯·-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamTechnicalStatusChange eamTechnicalStatusChange, |
| | | public Result<?> queryPageList(EamTechnicalStatusChangeQuery query, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<EamTechnicalStatusChange> queryWrapper = QueryGenerator.initQueryWrapper(eamTechnicalStatusChange, req.getParameterMap()); |
| | | Page<EamTechnicalStatusChange> page = new Page<EamTechnicalStatusChange>(pageNo, pageSize); |
| | | IPage<EamTechnicalStatusChange> pageList = eamTechnicalStatusChangeService.page(page, queryWrapper); |
| | | IPage<EamTechnicalStatusChange> pageList = eamTechnicalStatusChangeService.queryPageList(page, query); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param eamTechnicalStatusChange |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·-æ·»å ") |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·-æ·»å ", notes="ææ¯ç¶æåæ´ç³è¯·-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamTechnicalStatusChange eamTechnicalStatusChange) { |
| | | eamTechnicalStatusChangeService.save(eamTechnicalStatusChange); |
| | | public Result<?> add(@RequestBody EamTechnicalStatusChangeRequest request) { |
| | | if (request == null) { |
| | | return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusChangeService.addEamTechnicalStatusChange(request); |
| | | if (!b) { |
| | | return Result.error("æ·»å 失败ï¼"); |
| | | } |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param eamTechnicalStatusChange |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·-ç¼è¾") |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·-ç¼è¾", notes="ææ¯ç¶æåæ´ç³è¯·-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<?> edit(@RequestBody EamTechnicalStatusChange eamTechnicalStatusChange) { |
| | | eamTechnicalStatusChangeService.updateById(eamTechnicalStatusChange); |
| | | public Result<?> edit(@RequestBody EamTechnicalStatusChangeRequest request) { |
| | | if (request == null) { |
| | | return Result.error("ç¼è¾ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusChangeService.editEamTechnicalStatusChange(request); |
| | | if (!b) { |
| | | return Result.error("ç¼è¾å¤±è´¥ï¼"); |
| | | } |
| | | 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) { |
| | | eamTechnicalStatusChangeService.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.eamTechnicalStatusChangeService.removeByIds(Arrays.asList(ids.split(","))); |
| | | return Result.OK("æ¹éå 餿åï¼"); |
| | | } |
| | | |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·-æäº¤") |
| | | @ApiOperation(value = "ææ¯ç¶æåæ´ç³è¯·-æäº¤", notes = "ææ¯ç¶æåæ´ç³è¯·-æäº¤") |
| | | @GetMapping("/submit") |
| | | public Result<?> submit(@RequestParam(name = "id") String id) { |
| | | boolean b = eamTechnicalStatusChangeService.submit(id); |
| | | if (!b) { |
| | | return Result.error("æäº¤å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("æäº¤æå!"); |
| | | } |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·-ä½åº") |
| | | @ApiOperation(value = "ææ¯ç¶æåæ´ç³è¯·-ä½åº", notes = "ææ¯ç¶æåæ´ç³è¯·-ä½åº") |
| | | @GetMapping("/abolish") |
| | | public Result<?> abolish(@RequestParam(name = "id") String id) { |
| | | EamTechnicalStatusChange entity = eamTechnicalStatusChangeService.getById(id); |
| | | if (entity == null) { |
| | | return Result.error("è¦ä½åºçæ°æ®ä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | if (!TechnicalStatusEvaluationOrderChangeStatusEnum.WAIT_SUBMIT.name().equals(entity.getChangeStatus())) { |
| | | return Result.error("è¯¥ç¶æçæ°æ®ä¸å
许è¿è¡ä½åºï¼"); |
| | | } |
| | | entity.setChangeStatus(TechnicalStatusChangeOrderStatusEnum.ABOLISH.name()); |
| | | eamTechnicalStatusChangeService.updateById(entity); |
| | | return Result.OK("ä½åºæå!"); |
| | | } |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·-审æ¹") |
| | | @ApiOperation(value = "ææ¯ç¶æåæ´ç³è¯·-审æ¹", notes = "ææ¯ç¶æåæ´ç³è¯·-审æ¹") |
| | | @PostMapping("/approval") |
| | | public Result<?> approval(@RequestBody EamTechnicalStatusChangeRequest request) { |
| | | if (request == null) { |
| | | return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | // æ£æ¥è¯·æ±åæ° |
| | | if (StrUtil.isBlank(request.getTaskId()) || StrUtil.isBlank(request.getDataId()) || StrUtil.isBlank(request.getInstanceId())) { |
| | | return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); |
| | | } |
| | | EamTechnicalStatusChange b = eamTechnicalStatusChangeService.approval(request); |
| | | if (b == null) { |
| | | return Result.error("æä½å¤±è´¥ï¼"); |
| | | } |
| | | return Result.ok("æä½æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | |
| | | EamTechnicalStatusChange eamTechnicalStatusChange = eamTechnicalStatusChangeService.getById(id); |
| | | return Result.OK(eamTechnicalStatusChange); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param eamTechnicalStatusChange |
| | | */ |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, EamTechnicalStatusChange eamTechnicalStatusChange) { |
| | | return super.exportXls(request, eamTechnicalStatusChange, EamTechnicalStatusChange.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, EamTechnicalStatusChange.class); |
| | | } |
| | | |
| | | } |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusChangeDetailService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯·æç» |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-09 |
| | | * @Date: 2025-07-09 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags="ææ¯ç¶æåæ´ç³è¯·æç»") |
| | | @Api(tags = "ææ¯ç¶æåæ´ç³è¯·æç»") |
| | | @RestController |
| | | @RequestMapping("/eam/eamTechnicalStatusChangeDetail") |
| | | public class EamTechnicalStatusChangeDetailController extends JeecgController<EamTechnicalStatusChangeDetail, IEamTechnicalStatusChangeDetailService> { |
| | | @Autowired |
| | | private IEamTechnicalStatusChangeDetailService eamTechnicalStatusChangeDetailService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param eamTechnicalStatusChangeDetail |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·æç»-å页å表æ¥è¯¢", notes="ææ¯ç¶æåæ´ç³è¯·æç»-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamTechnicalStatusChangeDetail eamTechnicalStatusChangeDetail, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<EamTechnicalStatusChangeDetail> queryWrapper = QueryGenerator.initQueryWrapper(eamTechnicalStatusChangeDetail, req.getParameterMap()); |
| | | Page<EamTechnicalStatusChangeDetail> page = new Page<EamTechnicalStatusChangeDetail>(pageNo, pageSize); |
| | | IPage<EamTechnicalStatusChangeDetail> pageList = eamTechnicalStatusChangeDetailService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param eamTechnicalStatusChangeDetail |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·æç»-æ·»å ") |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·æç»-æ·»å ", notes="ææ¯ç¶æåæ´ç³è¯·æç»-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamTechnicalStatusChangeDetail eamTechnicalStatusChangeDetail) { |
| | | eamTechnicalStatusChangeDetailService.save(eamTechnicalStatusChangeDetail); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param eamTechnicalStatusChangeDetail |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æåæ´ç³è¯·æç»-ç¼è¾") |
| | | @ApiOperation(value="ææ¯ç¶æåæ´ç³è¯·æç»-ç¼è¾", notes="ææ¯ç¶æåæ´ç³è¯·æç»-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<?> edit(@RequestBody EamTechnicalStatusChangeDetail eamTechnicalStatusChangeDetail) { |
| | | eamTechnicalStatusChangeDetailService.updateById(eamTechnicalStatusChangeDetail); |
| | | 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) { |
| | | eamTechnicalStatusChangeDetailService.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.eamTechnicalStatusChangeDetailService.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) { |
| | | EamTechnicalStatusChangeDetail eamTechnicalStatusChangeDetail = eamTechnicalStatusChangeDetailService.getById(id); |
| | | return Result.OK(eamTechnicalStatusChangeDetail); |
| | | } |
| | | @Autowired |
| | | private IEamTechnicalStatusChangeDetailService orderDetailService; |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param eamTechnicalStatusChangeDetail |
| | | */ |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, EamTechnicalStatusChangeDetail eamTechnicalStatusChangeDetail) { |
| | | return super.exportXls(request, eamTechnicalStatusChangeDetail, EamTechnicalStatusChangeDetail.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, EamTechnicalStatusChangeDetail.class); |
| | | } |
| | | |
| | | /** |
| | | * 䏿¬¡å è½½ |
| | | * |
| | | * @param orderId |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "ææ¯ç¶æåæ´ç³è¯·æç»-ä¸å页å表æ¥è¯¢", notes = "ææ¯ç¶æåæ´ç³è¯·æç»-ä¸å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/queryList") |
| | | public Result<?> queryList(@RequestParam("orderId") String orderId) { |
| | | List<EamTechnicalStatusChangeDetail> list = orderDetailService.queryList(orderId); |
| | | return Result.OK(list); |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderChangeStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderChangeService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | | /** |
| | | * @Description: ææ¯ç¶æé´å®å·¥ååæ´ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-07-09 |
| | | * @Date: 2025-07-09 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags="ææ¯ç¶æé´å®å·¥ååæ´") |
| | | @Api(tags = "ææ¯ç¶æé´å®å·¥ååæ´") |
| | | @RestController |
| | | @RequestMapping("/eam/eamTechnicalStatusEvaluationOrderChange") |
| | | public class EamTechnicalStatusEvaluationOrderChangeController extends JeecgController<EamTechnicalStatusEvaluationOrderChange, IEamTechnicalStatusEvaluationOrderChangeService> { |
| | | @Autowired |
| | | private IEamTechnicalStatusEvaluationOrderChangeService eamTechnicalStatusEvaluationOrderChangeService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param query |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢", notes="ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamTechnicalStatusEvaluationOrderChangeQuery query, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | Page<EamTechnicalStatusEvaluationOrderChange> page = new Page<EamTechnicalStatusEvaluationOrderChange>(pageNo, pageSize); |
| | | IPage<EamTechnicalStatusEvaluationOrderChange> pageList = eamTechnicalStatusEvaluationOrderChangeService.queryPageList(page, query); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") |
| | | @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ", notes="ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { |
| | | if (request == null) { |
| | | return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusEvaluationOrderChangeService.addTechnicalStatusEvaluationOrderChange(request); |
| | | if (!b) { |
| | | return Result.error("æ·»å 失败ï¼"); |
| | | } |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") |
| | | @ApiOperation(value="ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾", notes="ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { |
| | | if (request == null) { |
| | | return Result.error("ç¼è¾ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusEvaluationOrderChangeService.editTechnicalStatusEvaluationOrderChange(request); |
| | | if (!b) { |
| | | return Result.error("ç¼è¾å¤±è´¥ï¼"); |
| | | } |
| | | 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) { |
| | | eamTechnicalStatusEvaluationOrderChangeService.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.eamTechnicalStatusEvaluationOrderChangeService.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) { |
| | | EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange = eamTechnicalStatusEvaluationOrderChangeService.getById(id); |
| | | return Result.OK(eamTechnicalStatusEvaluationOrderChange); |
| | | } |
| | | @Autowired |
| | | private IEamTechnicalStatusEvaluationOrderChangeService eamTechnicalStatusEvaluationOrderChangeService; |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param eamTechnicalStatusEvaluationOrderChange |
| | | */ |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange) { |
| | | return super.exportXls(request, eamTechnicalStatusEvaluationOrderChange, EamTechnicalStatusEvaluationOrderChange.class, "ææ¯ç¶æé´å®å·¥ååæ´"); |
| | | } |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param query |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®å·¥ååæ´-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamTechnicalStatusEvaluationOrderChangeQuery query, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | Page<EamTechnicalStatusEvaluationOrderChange> page = new Page<EamTechnicalStatusEvaluationOrderChange>(pageNo, pageSize); |
| | | IPage<EamTechnicalStatusEvaluationOrderChange> pageList = eamTechnicalStatusEvaluationOrderChangeService.queryPageList(page, query); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, EamTechnicalStatusEvaluationOrderChange.class); |
| | | } |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ", notes = "ææ¯ç¶æé´å®å·¥ååæ´-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { |
| | | if (request == null) { |
| | | return Result.error("æ·»å ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusEvaluationOrderChangeService.addTechnicalStatusEvaluationOrderChange(request); |
| | | if (!b) { |
| | | return Result.error("æ·»å 失败ï¼"); |
| | | } |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾", notes = "ææ¯ç¶æé´å®å·¥ååæ´-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationOrderChange request) { |
| | | if (request == null) { |
| | | return Result.error("ç¼è¾ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | boolean b = eamTechnicalStatusEvaluationOrderChangeService.editTechnicalStatusEvaluationOrderChange(request); |
| | | if (!b) { |
| | | return Result.error("ç¼è¾å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤") |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤", notes = "ææ¯ç¶æé´å®å·¥ååæ´-æäº¤") |
| | | @GetMapping("/submit") |
| | | public Result<?> submit(@RequestParam(name = "id") String id) { |
| | | boolean b = eamTechnicalStatusEvaluationOrderChangeService.submit(id); |
| | | if (!b) { |
| | | return Result.error("æäº¤å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("æäº¤æå!"); |
| | | } |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº") |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº", notes = "ææ¯ç¶æé´å®å·¥ååæ´-ä½åº") |
| | | @GetMapping("/abolish") |
| | | public Result<?> abolish(@RequestParam(name = "id") String id) { |
| | | EamTechnicalStatusEvaluationOrderChange entity = eamTechnicalStatusEvaluationOrderChangeService.getById(id); |
| | | if (entity == null) { |
| | | return Result.error("è¦ä½åºçæ°æ®ä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | if (!TechnicalStatusEvaluationOrderChangeStatusEnum.WAIT_SUBMIT.name().equals(entity.getChangeStatus())) { |
| | | return Result.error("è¯¥ç¶æçæ°æ®ä¸å
许è¿è¡ä½åºï¼"); |
| | | } |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.ABOLISH.name()); |
| | | eamTechnicalStatusEvaluationOrderChangeService.updateById(entity); |
| | | return Result.OK("ä½åºæå!"); |
| | | } |
| | | |
| | | @AutoLog(value = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹") |
| | | @ApiOperation(value = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹", notes = "ææ¯ç¶æé´å®å·¥ååæ´-审æ¹") |
| | | @PostMapping("/approval") |
| | | public Result<?> approval(@RequestBody EamTechnicalStatusEvaluationOrderChangeRequest request) { |
| | | if (request == null) { |
| | | return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | // æ£æ¥è¯·æ±åæ° |
| | | if (StrUtil.isBlank(request.getTaskId()) || StrUtil.isBlank(request.getDataId()) || StrUtil.isBlank(request.getInstanceId())) { |
| | | return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationOrderChange b = eamTechnicalStatusEvaluationOrderChangeService.approval(request); |
| | | if (b == null) { |
| | | return Result.error("æä½å¤±è´¥ï¼"); |
| | | } |
| | | 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) { |
| | | EamTechnicalStatusEvaluationOrderChange eamTechnicalStatusEvaluationOrderChange = eamTechnicalStatusEvaluationOrderChangeService.getById(id); |
| | | return Result.OK(eamTechnicalStatusEvaluationOrderChange); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.parser.Feature; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.util.TranslateDictTextUtils; |
| | | import org.jeecg.modules.eam.constant.BusinessCodeConst; |
| | | import org.jeecg.modules.eam.constant.OrderCreationMethodEnum; |
| | | import org.jeecg.modules.eam.constant.ThirdMaintenanceStatusEnum; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | |
| | | private IEamThirdMaintenanceOrderService eamThirdMaintenanceOrderService; |
| | | @Autowired |
| | | private ISysBusinessCodeRuleService businessCodeRuleService; |
| | | @Resource |
| | | private ObjectMapper objectMapper; |
| | | @Resource |
| | | private TranslateDictTextUtils translateDictTextUtils; |
| | | |
| | | |
| | | /** |
| | |
| | | Page<EamThirdMaintenanceOrder> page = new Page<EamThirdMaintenanceOrder>(pageNo, pageSize); |
| | | IPage<EamThirdMaintenanceOrder> pageList = eamThirdMaintenanceOrderService.queryPageList(page, query); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¸ä¿å·¥ååºæ¬ä¿¡æ¯ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "æ¥è¯¢ä¸ä¿å·¥ååºæ¬ä¿¡æ¯", notes = "æ¥è¯¢ä¸ä¿å·¥ååºæ¬ä¿¡æ¯") |
| | | @GetMapping(value = "/selectVoById") |
| | | public Result<?> selectVoById(@RequestParam(name = "id") String id) { |
| | | return eamThirdMaintenanceOrderService.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | |
| | | @ApiOperation(value = "设å¤ä¸çº§ä¿å
»-éè¿idæ¥è¯¢", notes = "设å¤ä¸çº§ä¿å
»-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { |
| | | EamThirdMaintenanceOrder order = eamThirdMaintenanceOrderService.getById(id); |
| | | return Result.OK(order); |
| | | EamThirdMaintenanceOrder eamThirdMaintenanceOrder = eamThirdMaintenanceOrderService.getById(id); |
| | | if (eamThirdMaintenanceOrder == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | try { |
| | | String json = objectMapper.writeValueAsString(eamThirdMaintenanceOrder); |
| | | JSONObject item = JSONObject.parseObject(json, Feature.OrderedField); |
| | | translateDictTextUtils.translateField("createBy", eamThirdMaintenanceOrder.getCreateBy(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("standardId", eamThirdMaintenanceOrder.getStandardId(), item, "eam_maintenance_standard,standard_name,id"); |
| | | translateDictTextUtils.translateField("repairman", eamThirdMaintenanceOrder.getRepairman(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("maintenanceStatus", eamThirdMaintenanceOrder.getMaintenanceStatus(), item, "third_maintenance_status"); |
| | | translateDictTextUtils.translateField("creationMethod", eamThirdMaintenanceOrder.getCreationMethod(), item, "order_creation_method"); |
| | | translateDictTextUtils.translateField("fullyFunctional", eamThirdMaintenanceOrder.getFullyFunctional(), item, "yn"); |
| | | translateDictTextUtils.translateField("runningNormally", eamThirdMaintenanceOrder.getRunningNormally(), item, "yn"); |
| | | translateDictTextUtils.translateField("inspector", eamThirdMaintenanceOrder.getInspector(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("operatorSignature", eamThirdMaintenanceOrder.getOperatorSignature(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("repairmanSignature", eamThirdMaintenanceOrder.getRepairmanSignature(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("repairManagerSignature", eamThirdMaintenanceOrder.getRepairManagerSignature(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("inspectorSignature", eamThirdMaintenanceOrder.getInspectorSignature(), item, "sys_user,realname,username"); |
| | | return Result.OK(item); |
| | | } catch (JsonProcessingException e) { |
| | | return Result.error("æ°æ®è½¬è¯å¤±è´¥ï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | /**åæ´åç¶æ*/ |
| | | @ApiModelProperty(value = "åæ´åç¶æ") |
| | | private String changeStatus; |
| | | /**ç³è¯·åä½*/ |
| | | @ApiModelProperty(value = "ç³è¯·åä½") |
| | | private String factoryOrgCode; |
| | | /**ç¼å¶äºº*/ |
| | | @ApiModelProperty(value = "ç¼å¶äºº") |
| | | private String designer; |
| | |
| | | /**使ç¨åä½å®¤ä¸»ç®¡ç¾åæ¶é´*/ |
| | | @ApiModelProperty(value = "使ç¨åä½å®¤ä¸»ç®¡ç¾åæ¶é´") |
| | | private Date departHeaderSignatureTime; |
| | | /**使ç¨åä½å®¤ä¸»ç®¡ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "使ç¨åä½å®¤ä¸»ç®¡ç¾åç»æ") |
| | | private String departHeaderSignatureResult; |
| | | /**使ç¨åä½å®¤ä¸»ç®¡æè§*/ |
| | | @ApiModelProperty(value = "使ç¨åä½å®¤ä¸»ç®¡æè§") |
| | | private String departHeaderSignatureComment; |
| | | private String departHeaderComment; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾å*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾å") |
| | | private String departLeaderSignature; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾åæ¶é´*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾åæ¶é´") |
| | | private Date departLeaderSignatureTime; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾åç»æ") |
| | | private String departLeaderSignatureResult; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾å*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾å") |
| | | private String departLeaderSignatureComment; |
| | | private String departLeaderComment; |
| | | /**HFç¼ç */ |
| | | @ApiModelProperty(value = "HFç¼ç ") |
| | | private String hfCode; |
| | | /**夿³¨*/ |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | } |
| | |
| | | package org.jeecg.modules.eam.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | |
| | | /**æ´æ°æ¶é´*/ |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | private Date updateTime; |
| | | /**åæ´åID*/ |
| | | @ApiModelProperty(value = "åæ´åID") |
| | | private String changeOrderId; |
| | | /**设å¤ID*/ |
| | | @ApiModelProperty(value = "设å¤ID") |
| | | private String equipmentId; |
| | |
| | | /**ææ¯ç¶æé´å®å·¥åID;æ¬è¿ä½¿ç¨*/ |
| | | @ApiModelProperty(value = "ææ¯ç¶æé´å®å·¥åID;æ¬è¿ä½¿ç¨") |
| | | private String orderId; |
| | | |
| | | //å表å±ç¤º |
| | | @TableField(exist = false) |
| | | private String equipmentCode; |
| | | @TableField(exist = false) |
| | | private String equipmentName; |
| | | @TableField(exist = false) |
| | | private String equipmentModel; |
| | | @TableField(exist = false) |
| | | private String factoryName; |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | |
| | |
| | | private String changeOrderNum; |
| | | /**ç³è¯·äºº*/ |
| | | @ApiModelProperty(value = "ç³è¯·äºº") |
| | | @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") |
| | | private String applicant; |
| | | /**ç³è¯·é¨é¨*/ |
| | | @ApiModelProperty(value = "ç³è¯·é¨é¨") |
| | | @Dict(dictTable = "eam_base_factory", dicText = "factory_name", dicCode = "org_code") |
| | | private String factoryOrgCode; |
| | | /**ç³è¯·æ¥æ*/ |
| | | @ApiModelProperty(value = "ç³è¯·æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date applyDate; |
| | | /**åæ´ç¶æ;å¾
æäº¤ãå¾
ä¸»ç®¡å®¡æ ¸ãå¾
é¨é¨ç¡®è®¤ãå¾
ä¿éé¨ç¡®è®¤ãå·²ä½åºã已宿*/ |
| | | @ApiModelProperty(value = "åæ´ç¶æ;å¾
æäº¤ãå¾
ä¸»ç®¡å®¡æ ¸ãå¾
é¨é¨ç¡®è®¤ãå¾
ä¿éé¨ç¡®è®¤ãå·²ä½åºã已宿") |
| | | @Dict(dicCode = "technical_status_evaluation_order_change_status") |
| | | private String changeStatus; |
| | | /**åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ
鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é */ |
| | | @ApiModelProperty(value = "åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ
鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é ") |
| | | @Dict(dicCode = "technical_status_evaluation_order_change_reason") |
| | | private String applyReason; |
| | | /**åæ´é´å®æ¥æ*/ |
| | | @ApiModelProperty(value = "åæ´é´å®æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date deferredEvaluationDate; |
| | | /**主管é¢å¯¼ç¾å*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼ç¾å") |
| | | @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") |
| | | private String equipmentManagerSignature; |
| | | /**主管é¢å¯¼ç¾åæ¶é´*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼ç¾åæ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date equipmentManagerSignatureTime; |
| | | /**主管é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼ç¾åç»æ") |
| | | @Dict(dicCode = "approved_rejected") |
| | | private String equipmentManagerSignatureResult; |
| | | /**主管é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼æè§") |
| | | private String equipmentManagerComment; |
| | | /**é¨é¨é¢å¯¼ç¾å;æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾å;æ ¹æ®åæ´åå ç±»ååºåä¸åç人审æ¹") |
| | | @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") |
| | | private String departManagerSignature; |
| | | /**é¨é¨é¢å¯¼ç¾åæ¶é´*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åæ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date departManagerSignatureTime; |
| | | /**é¨é¨é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åç»æ") |
| | | @Dict(dicCode = "approved_rejected") |
| | | private String departManagerSignatureResult; |
| | | /**é¨é¨é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼æè§") |
| | | private String departManagerComment; |
| | | /**ç产ä¿éé¨é¢å¯¼ç¾å*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾å") |
| | | @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") |
| | | private String productionSupportSignature; |
| | | /**ç产ä¿éé¨é¢å¯¼ç¾åæ¶é´*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åæ¶é´") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date productionSupportSignatureTime; |
| | | /**ç产ä¿éé¨é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åç»æ") |
| | | @Dict(dicCode = "approved_rejected") |
| | | private String productionSupportSignatureResult; |
| | | /**ç产ä¿éé¨é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼æè§") |
| | | private String productionSupportComment; |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | |
| | | */ |
| | | public interface EamTechnicalStatusChangeDetailMapper extends BaseMapper<EamTechnicalStatusChangeDetail> { |
| | | |
| | | /** |
| | | * è®¾å¤æç»æ¥è¯¢ |
| | | * @param queryWrapper |
| | | * @return |
| | | */ |
| | | List<EamTechnicalStatusChangeDetail> queryList(@Param(Constants.WRAPPER) QueryWrapper<EamTechnicalStatusChangeDetail> queryWrapper); |
| | | } |
| | |
| | | <!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.EamTechnicalStatusChangeDetailMapper"> |
| | | |
| | | <select id="queryList" resultType="org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail"> |
| | | select ems.*, e.equipment_code, e.equipment_name, e.equipment_model, f.factory_name |
| | | from eam_technical_status_change_detail ems |
| | | inner join eam_equipment e |
| | | on ems.equipment_id = e.id |
| | | left join eam_base_factory f |
| | | on e.factory_org_code = f.org_code |
| | | ${ew.customSqlSegment} |
| | | </select> |
| | | </mapper> |
| | |
| | | |
| | | @Data |
| | | public class EamSecondMaintenanceQuery { |
| | | private String id; |
| | | private String orderNum; |
| | | private String equipmentId; |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /**å表 维修工æç»*/ |
| | | /**å表 æç»*/ |
| | | @ApiModelProperty(value = "å表 维修工æç»") |
| | | private List<EamSecondMaintenanceOrderDetail> repairmanDetailList;; |
| | | private List<EamSecondMaintenanceOrderDetail> tableDetailList;; |
| | | |
| | | /**å表 æä½å·¥æç»*/ |
| | | @ApiModelProperty(value = "å表 维修工æç»") |
| | | private List<EamSecondMaintenanceOrderDetail> operatorDetailList;; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.request; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | public class EamTechnicalStatusChangeQuery { |
| | | private String changeOrderNum; |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateBegin; |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date dateEnd; |
| | | private String changeStatus; |
| | | private String factoryOrgCode; |
| | | |
| | | private String column; |
| | | private String order; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail; |
| | | import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @ApiModel(value="ææ¯ç¶æåæ´å®¡æ¹å¯¹è±¡", description="ææ¯ç¶æåæ´å®¡æ¹") |
| | | public class EamTechnicalStatusChangeRequest extends FlowTaskVo implements Serializable { |
| | | /**主é®*/ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**使ç¨åä½å®¤ä¸»ç®¡ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "使ç¨åä½å®¤ä¸»ç®¡ç¾åç»æ") |
| | | private String departHeaderSignatureResult; |
| | | /**使ç¨åä½å®¤ä¸»ç®¡æè§*/ |
| | | @ApiModelProperty(value = "使ç¨åä½å®¤ä¸»ç®¡æè§") |
| | | private String departHeaderComment; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾åç»æ") |
| | | private String departLeaderSignatureResult; |
| | | /**使ç¨åä½é¨ä¸»ç®¡ç¾å*/ |
| | | @ApiModelProperty(value = "使ç¨åä½é¨ä¸»ç®¡ç¾å") |
| | | private String departLeaderComment; |
| | | /**夿³¨*/ |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /**å表 è®¾å¤æç»*/ |
| | | @ApiModelProperty(value = "å表 è®¾å¤æç»") |
| | | private List<EamTechnicalStatusChangeDetail> tableDetailList; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @ApiModel(value="ææ¯ç¶æé´å®å·¥å忴审æ¹å¯¹è±¡", description="ææ¯ç¶æé´å®å·¥å忴审æ¹") |
| | | public class EamTechnicalStatusEvaluationOrderChangeRequest extends FlowTaskVo implements Serializable { |
| | | /**主é®*/ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**å·¥åID*/ |
| | | @ApiModelProperty(value = "å·¥åID") |
| | | private String orderId; |
| | | /**设å¤ID*/ |
| | | @ApiModelProperty(value = "设å¤ID") |
| | | private String equipmentId; |
| | | /**åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ
鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é */ |
| | | @ApiModelProperty(value = "åæ´åå ;çäº§ä»»å¡æ¥æ æ³åæºãè®¾å¤æ
鿣å¤äºç»´ä¿®ç¶æã设å¤å·²æ¥åºã设å¤å¤§ä¿®ãæ¬è¿ãæ¹é ") |
| | | private String applyReason; |
| | | /**åæ´é´å®æ¥æ*/ |
| | | @ApiModelProperty(value = "åæ´é´å®æ¥æ") |
| | | private Date deferredEvaluationDate; |
| | | /**主管é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼ç¾åç»æ") |
| | | private String equipmentManagerSignatureResult; |
| | | /**主管é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "主管é¢å¯¼æè§") |
| | | private String equipmentManagerComment; |
| | | /**é¨é¨é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼æè§") |
| | | private String departManagerComment; |
| | | /**é¨é¨é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "é¨é¨é¢å¯¼ç¾åç»æ") |
| | | private String departManagerSignatureResult; |
| | | /**ç产ä¿éé¨é¢å¯¼ç¾åç»æ*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼ç¾åç»æ") |
| | | private String productionSupportSignatureResult; |
| | | /**ç产ä¿éé¨é¢å¯¼æè§*/ |
| | | @ApiModelProperty(value = "ç产ä¿éé¨é¢å¯¼æè§") |
| | | private String productionSupportComment; |
| | | } |
| | |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.common.api.vo.FileUploadResult; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; |
| | | import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @ApiModel(value="ä¸ä¿å¯¹è±¡", description="ä¸ä¿") |
| | | @ApiModel(value = "ä¸ä¿å¯¹è±¡", description = "ä¸ä¿") |
| | | public class EamThirdMaintenanceRequest extends FlowTaskVo implements Serializable { |
| | | |
| | | /**主é®*/ |
| | | private static final long serialVersionUID = -385597100123768119L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**å·¥åå·*/ |
| | | /** |
| | | * å·¥åå· |
| | | */ |
| | | @ApiModelProperty(value = "å·¥åå·") |
| | | private String orderNum; |
| | | /**设å¤ID*/ |
| | | /** |
| | | * 设å¤ID |
| | | */ |
| | | @ApiModelProperty(value = "设å¤ID") |
| | | private String equipmentId; |
| | | /**æ åID*/ |
| | | /** |
| | | * æ åID |
| | | */ |
| | | @ApiModelProperty(value = "æ åID") |
| | | private String standardId; |
| | | /**ä¿å
»æ¥æ*/ |
| | | /** |
| | | * ä¿å
»æ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date maintenanceDate; |
| | | /**ä¿å
»äºº*/ |
| | | @ApiModelProperty(value = "ä¿å
»äºº") |
| | | private String operator; |
| | | /**ä¿å
»å¾ç*/ |
| | | @ApiModelProperty(value = "ä¿å
»å¾ç") |
| | | private String imageFiles; |
| | | /**ä¿å
»å¾ç*/ |
| | | @ApiModelProperty(value = "ä¿å
»å¾ç") |
| | | private List<FileUploadResult> imageFilesResult; |
| | | /**夿³¨*/ |
| | | /** |
| | | * 维修人 |
| | | */ |
| | | @ApiModelProperty(value = "维修人") |
| | | @Dict(dictTable = "sys_user", dicCode = "username", dicText = "realname") |
| | | private String repairman; |
| | | /** |
| | | * ä¿å
»ç¶æ |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»ç¶æ;å¾
ä¿å
»ãä¿å
»ä¸ãå¾
æ£æ¥ãæä½äººç¾åã维修人ç¾åã维修室主任ç¾åãè®¾å¤æ£æ¥äººç¾åã已宿ãå·²éå®ãåæ´ä¸ã已忶") |
| | | @Dict(dicCode = "third_maintenance_status") |
| | | private String maintenanceStatus; |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /**å建æ¹å¼*/ |
| | | /** |
| | | * å建æ¹å¼ |
| | | */ |
| | | @ApiModelProperty(value = "å建æ¹å¼") |
| | | @Dict(dicCode = "order_creation_method") |
| | | private String creationMethod; |
| | | /**å表 ä¿å
»é¡¹æç»*/ |
| | | /** |
| | | * 设å¤åè½æ¯å¦é½å¤;æ¯å¦ |
| | | */ |
| | | @ApiModelProperty(value = "设å¤åè½æ¯å¦é½å¤;æ¯å¦") |
| | | @Dict(dicCode = "yn") |
| | | private String fullyFunctional; |
| | | /** |
| | | * 设å¤åè½æ¯å¦é½å¤;æ¯å¦ |
| | | */ |
| | | @ApiModelProperty(value = "设å¤åè½æ¯å¦æ£å¸¸è¿è½¬;æ¯å¦") |
| | | @Dict(dicCode = "yn") |
| | | private String runningNormally; |
| | | /** |
| | | * é®é¢æè¿° |
| | | */ |
| | | @ApiModelProperty(value = "é®é¢æè¿°") |
| | | private String problemDescription; |
| | | /** |
| | | * å表 ä¿å
»é¡¹æç» |
| | | */ |
| | | @ApiModelProperty(value = "å表 ä¿å
»é¡¹æç»") |
| | | private List<EamThirdMaintenanceOrderDetail> tableDetailList; |
| | | /**å é¤ ä¿å
»é¡¹æç»*/ |
| | | /** |
| | | * å é¤ ä¿å
»é¡¹æç» |
| | | */ |
| | | @ApiModelProperty(value = "å é¤ ä¿å
»é¡¹æç»") |
| | | private List<EamThirdMaintenanceOrderDetail> removeDetailList; |
| | | |
| | | //确认æä½ |
| | | /**确认æè§*/ |
| | | @ApiModelProperty(value = "确认æè§") |
| | | private String confirmComment; |
| | | @ApiModelProperty(value = "确认类å") |
| | | private String confirmDealType; |
| | | /**é¢å¯¼ç¡®è®¤æè§*/ |
| | | @ApiModelProperty(value = "é¢å¯¼ç¡®è®¤æè§") |
| | | private String leaderConfirmComment; |
| | | /** |
| | | * æä½äººç¾å |
| | | */ |
| | | @ApiModelProperty(value = "æä½äººç¾å") |
| | | private String operatorSignatureResult; |
| | | /** |
| | | * å婿ä½äºº |
| | | */ |
| | | @ApiModelProperty(value = "å婿ä½äºº") |
| | | private String assistantOperator; |
| | | |
| | | /** |
| | | * 维修人ç¾å |
| | | */ |
| | | @ApiModelProperty(value = "维修人ç¾å") |
| | | private String repairmanSignatureResult; |
| | | /** |
| | | * åå©ç»´ä¿®äºº |
| | | */ |
| | | @Excel(name = "åå©ç»´ä¿®äºº", width = 15) |
| | | @ApiModelProperty(value = "åå©ç»´ä¿®äºº") |
| | | private String assistantRepairman; |
| | | /** |
| | | * 维修室主任ç¾å |
| | | */ |
| | | @ApiModelProperty(value = "维修室主任ç¾å") |
| | | private String repairManagerSignatureResult; |
| | | /** |
| | | * è®¾å¤æ£æ¥äººç¾å |
| | | */ |
| | | @ApiModelProperty(value = "è®¾å¤æ£æ¥äººç¾å") |
| | | private String inspectorSignatureResult; |
| | | |
| | | } |
| | |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯·æç» |
| | | * @Author: jeecg-boot |
| | |
| | | */ |
| | | public interface IEamTechnicalStatusChangeDetailService extends IService<EamTechnicalStatusChangeDetail> { |
| | | |
| | | /** |
| | | * æ¥è¯¢è®¾å¤æç» |
| | | * @param orderId |
| | | * @return |
| | | */ |
| | | List<EamTechnicalStatusChangeDetail> queryList(String orderId); |
| | | } |
| | |
| | | package org.jeecg.modules.eam.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChange; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeRequest; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯· |
| | |
| | | */ |
| | | public interface IEamTechnicalStatusChangeService extends IService<EamTechnicalStatusChange> { |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * @param page |
| | | * @param query |
| | | * @return |
| | | */ |
| | | IPage<EamTechnicalStatusChange> queryPageList(Page<EamTechnicalStatusChange> page, EamTechnicalStatusChangeQuery query); |
| | | |
| | | /** |
| | | * æ°å¢ |
| | | * @param request |
| | | */ |
| | | boolean addEamTechnicalStatusChange(EamTechnicalStatusChangeRequest request); |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * @param request |
| | | */ |
| | | boolean editEamTechnicalStatusChange(EamTechnicalStatusChangeRequest request); |
| | | |
| | | /** |
| | | * æäº¤ |
| | | * @param id |
| | | * @return |
| | | */ |
| | | boolean submit(String id); |
| | | |
| | | /** |
| | | * å®¡æ¹ |
| | | * @param request |
| | | * @return |
| | | */ |
| | | EamTechnicalStatusChange approval(EamTechnicalStatusChangeRequest request); |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æé´å®å·¥ååæ´ |
| | |
| | | * @return |
| | | */ |
| | | boolean editTechnicalStatusEvaluationOrderChange(EamTechnicalStatusEvaluationOrderChange request); |
| | | |
| | | /** |
| | | * æäº¤ å¼å¯æµç¨å®¡æ¹ |
| | | * @param id |
| | | * @return |
| | | */ |
| | | boolean submit(String id); |
| | | |
| | | /** |
| | | * å®¡æ¹ |
| | | * @param request |
| | | * @return |
| | | */ |
| | | EamTechnicalStatusEvaluationOrderChange approval(EamTechnicalStatusEvaluationOrderChangeRequest request); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | EamThirdMaintenanceOrder approval(EamThirdMaintenanceRequest request); |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¸ä¿å·¥ååºæ¬ä¿¡æ¯ |
| | | * @param id |
| | | * @return |
| | | */ |
| | | Result<?> selectVoById(String id); |
| | | } |
| | |
| | | } |
| | | //æ¥è¯¢æ¡ä»¶è¿æ»¤ |
| | | if (query != null) { |
| | | if (StringUtils.isNotBlank(query.getId())){ |
| | | queryWrapper.eq("wmo.id", query.getId()); |
| | | } |
| | | if (StringUtils.isNotBlank(query.getEquipmentId())) { |
| | | queryWrapper.eq("wmo.equipment_id", query.getEquipmentId()); |
| | | } |
| | |
| | | entity.setOperator(user.getUsername()); |
| | | values.put("organization", "äºä¿æä½å·¥æ§è¡ç»æ"); |
| | | values.put("comment", "äºä¿æä½å·¥æ§è¡ç»æ"); |
| | | request.setComment("äºä¿æä½å·¥æ§è¡ç»æ"); |
| | | //å¤ç对åºè¯¦æ
|
| | | if (CollectionUtils.isNotEmpty(request.getOperatorDetailList())){ |
| | | if (CollectionUtils.isNotEmpty(request.getTableDetailList())){ |
| | | //å é¤åææ°æ® |
| | | List<EamSecondMaintenanceOrderDetail> addList = new ArrayList<>(); |
| | | //å
å é¤åæ |
| | |
| | | queryWrapper.eq(EamSecondMaintenanceOrderDetail::getOrderId, entity.getId()); |
| | | queryWrapper.eq(EamSecondMaintenanceOrderDetail::getItemCategory,EamMaintenanceStandardDetailCategory.OPERATOR_MAINTENANCE.name()); |
| | | secondMaintenanceOrderDetailService.remove(queryWrapper); |
| | | request.getOperatorDetailList().forEach(tableDetail -> { |
| | | request.getTableDetailList().forEach(tableDetail -> { |
| | | EamSecondMaintenanceOrderDetail eamMaintenanceStandardDetail=new EamSecondMaintenanceOrderDetail(); |
| | | BeanUtils.copyProperties(tableDetail, eamMaintenanceStandardDetail); |
| | | eamMaintenanceStandardDetail.setOrderId(entity.getId()); |
| | |
| | | entity.setRepairman(user.getUsername()); |
| | | values.put("organization", "äºä¿ç»´ä¿®å·¥æ§è¡ç»æ"); |
| | | values.put("comment", "äºä¿ç»´ä¿®å·¥æ§è¡ç»æ"); |
| | | request.setComment("äºä¿ç»´ä¿®å·¥æ§è¡ç»æ"); |
| | | //å¤ç对åºè¯¦æ
|
| | | if (CollectionUtils.isNotEmpty(request.getRepairmanDetailList())){ |
| | | if (CollectionUtils.isNotEmpty(request.getTableDetailList())){ |
| | | //å é¤åææ°æ® |
| | | List<EamSecondMaintenanceOrderDetail> addList = new ArrayList<>(); |
| | | //å
å é¤åæ |
| | |
| | | queryWrapper.eq(EamSecondMaintenanceOrderDetail::getOrderId, entity.getId()); |
| | | queryWrapper.eq(EamSecondMaintenanceOrderDetail::getItemCategory,EamMaintenanceStandardDetailCategory.REPAIRER_MAINTENANCE.name()); |
| | | secondMaintenanceOrderDetailService.remove(queryWrapper); |
| | | request.getRepairmanDetailList().forEach(tableDetail -> { |
| | | request.getTableDetailList().forEach(tableDetail -> { |
| | | EamSecondMaintenanceOrderDetail eamMaintenanceStandardDetail=new EamSecondMaintenanceOrderDetail(); |
| | | BeanUtils.copyProperties(tableDetail, eamMaintenanceStandardDetail); |
| | | eamMaintenanceStandardDetail.setOrderId(entity.getId()); |
| | |
| | | break; |
| | | case WAIT_ADMIN_CONFIRM: |
| | | //管çå确认 |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0003); |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0006); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªå卿£æ¥äººï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | }else{ |
| | | userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | values.put("dataId", entity.getId()); |
| | | values.put("organization",request.getComment()); |
| | | values.put("comment", request.getComment()); |
| | | values.put("organization",request.getDealDescription()); |
| | | values.put("comment", request.getDealDescription()); |
| | | values.put("manageUserResult",request.getManageUserResult()); |
| | | entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.WAIT_INSPECTOR_CONFIRM.name()); |
| | | entity.setManageUser(user.getUsername()); |
| | | entity.setProblemDescription(request.getProblemDescription()); |
| | | entity.setManageUserResult(request.getManageUserResult()); |
| | | entity.setDealDescription(request.getComment()); |
| | | entity.setDealDescription(request.getDealDescription()); |
| | | entity.setConfirmTime(new Date()); |
| | | request.setComment(request.getDealDescription()); |
| | | } |
| | | break; |
| | | case WAIT_INSPECTOR_CONFIRM: |
| | | //æ£æ¥äººç¡®è®¤ |
| | | values.put("dataId", entity.getId()); |
| | | values.put("organization",request.getComment()); |
| | | values.put("comment", request.getComment()); |
| | | values.put("organization",request.getInspectConfirmComment()); |
| | | values.put("comment", request.getInspectConfirmComment()); |
| | | values.put("inspectorResult",request.getInspectorResult()); |
| | | entity.setMaintenanceStatus(SecondMaintenanceStatusEnum.COMPLETE.name()); |
| | | entity.setInspector(user.getUsername()); |
| | | entity.setInspectorResult(request.getInspectorResult()); |
| | | entity.setInspectConfirmComment(request.getInspectConfirmComment()); |
| | | entity.setInspectConfirmTime(new Date()); |
| | | request.setComment(request.getDealDescription()); |
| | | break; |
| | | default: |
| | | throw new JeecgBootException("审æ¹å¤±è´¥"); |
| | |
| | | package org.jeecg.modules.eam.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail; |
| | | import org.jeecg.modules.eam.mapper.EamTechnicalStatusChangeDetailMapper; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusChangeDetailService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯·æç» |
| | |
| | | @Service |
| | | public class EamTechnicalStatusChangeDetailServiceImpl extends ServiceImpl<EamTechnicalStatusChangeDetailMapper, EamTechnicalStatusChangeDetail> implements IEamTechnicalStatusChangeDetailService { |
| | | |
| | | @Override |
| | | public List<EamTechnicalStatusChangeDetail> queryList(String changeOrderId) { |
| | | QueryWrapper<EamTechnicalStatusChangeDetail> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("ems.change_order_id", changeOrderId); |
| | | queryWrapper.orderByAsc("ems.create_time"); |
| | | return this.getBaseMapper().queryList(queryWrapper); |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusChange; |
| | | import org.jeecg.modules.eam.mapper.EamTechnicalStatusChangeMapper; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusChangeRequest; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusChangeService; |
| | | import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; |
| | | import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; |
| | | import org.jeecg.modules.system.entity.BaseFactory; |
| | | import org.jeecg.modules.system.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.system.service.IBaseFactoryService; |
| | | import org.jeecg.modules.system.service.IBaseFactoryUserService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Description: ææ¯ç¶æåæ´ç³è¯· |
| | |
| | | * @Date: 2025-07-09 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class EamTechnicalStatusChangeServiceImpl extends ServiceImpl<EamTechnicalStatusChangeMapper, EamTechnicalStatusChange> implements IEamTechnicalStatusChangeService { |
| | | @Service("IEamTechnicalStatusChangeService") |
| | | public class EamTechnicalStatusChangeServiceImpl extends ServiceImpl<EamTechnicalStatusChangeMapper, EamTechnicalStatusChange> implements IEamTechnicalStatusChangeService, FlowCallBackServiceI { |
| | | @Autowired |
| | | private IBaseFactoryUserService baseFactoryUserService; |
| | | @Autowired |
| | | private IBaseFactoryService baseFactoryService; |
| | | @Override |
| | | public IPage<EamTechnicalStatusChange> queryPageList(Page<EamTechnicalStatusChange> page, EamTechnicalStatusChangeQuery query) { |
| | | QueryWrapper<EamTechnicalStatusChange> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("del_flag", CommonConstant.DEL_FLAG_0); |
| | | //ç¨æ·æ°æ®æé |
| | | LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (sysUser == null) { |
| | | return page; |
| | | } |
| | | //æ ¹æ®ä¸å¿è¿æ»¤æ°æ®æé |
| | | List<BaseFactoryUser> baseFactoryUserList = baseFactoryUserService. |
| | | list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId, sysUser.getId())); |
| | | if (!CollectionUtils.isEmpty(baseFactoryUserList)) { |
| | | Set<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toSet()); |
| | | Set<String> factoryCodeList = baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getOrgCode).collect(Collectors.toSet()); |
| | | queryWrapper.in("factory_org_code", factoryCodeList); |
| | | } else { |
| | | return page; |
| | | } |
| | | if (query != null) { |
| | | //ç¼ç æ¨¡ç³æ¥è¯¢ |
| | | if (StringUtils.isNotBlank(query.getChangeOrderNum())) { |
| | | queryWrapper.like("change_order_num", query.getChangeOrderNum()); |
| | | } |
| | | //ä¿å
»åç±» |
| | | if (StringUtils.isNotBlank(query.getChangeStatus())) { |
| | | queryWrapper.eq("change_status", query.getChangeStatus()); |
| | | } |
| | | if (query.getDateBegin() != null && query.getDateEnd() != null) { |
| | | queryWrapper.between("designer_time", query.getDateBegin(), query.getDateEnd()); |
| | | } |
| | | //ç³è¯·åä½ |
| | | if(StringUtils.isNotBlank(query.getFactoryOrgCode())) { |
| | | queryWrapper.eq("factory_org_code", query.getFactoryOrgCode()); |
| | | } |
| | | //æåº |
| | | if (StringUtils.isNotBlank(query.getColumn()) && StringUtils.isNotBlank(query.getOrder())) { |
| | | String column = query.getColumn(); |
| | | if (column.endsWith(CommonConstant.DICT_TEXT_SUFFIX)) { |
| | | column = column.substring(0, column.lastIndexOf(CommonConstant.DICT_TEXT_SUFFIX)); |
| | | } |
| | | if (DataBaseConstant.SQL_ASC.equalsIgnoreCase(query.getOrder())) { |
| | | queryWrapper.orderByAsc(oConvertUtils.camelToUnderline(column)); |
| | | } else { |
| | | queryWrapper.orderByDesc(oConvertUtils.camelToUnderline(column)); |
| | | } |
| | | } else { |
| | | queryWrapper.orderByDesc("create_time"); |
| | | } |
| | | } else { |
| | | queryWrapper.orderByDesc("create_time"); |
| | | } |
| | | return this.getBaseMapper().selectPage(page, queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean addEamTechnicalStatusChange(EamTechnicalStatusChangeRequest request) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean editEamTechnicalStatusChange(EamTechnicalStatusChangeRequest request) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean submit(String id) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public EamTechnicalStatusChange approval(EamTechnicalStatusChangeRequest request) { |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public void afterFlowHandle(FlowMyBusiness business) { |
| | | business.getTaskNameId();//æ¥ä¸æ¥å®¡æ¹çèç¹ |
| | | business.getValues();//åç«¯ä¼ è¿æ¥çåæ° |
| | | business.getActStatus(); |
| | | } |
| | | |
| | | @Override |
| | | public Object getBusinessDataById(String dataId) { |
| | | return this.getById(dataId); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> flowValuesOfTask(String taskNameId, Map<String, Object> values) { |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public List<String> flowCandidateUsernamesOfTask(String taskNameId, Map<String, Object> values) { |
| | | //ä¸å¡æ¯å¦å¹²é¢æµç¨ï¼ä¸å¡å¹²é¢ï¼æµç¨å¹²é¢ï¼æå®äººåè¿è¡å¤ç |
| | | //è·åä¸ä¸æ¥å¤ç人 |
| | | Object object = values.get("NextAssignee"); |
| | | return (List<String>) object; |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.TranslateDictTextUtils; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.constant.BusinessCodeConst; |
| | | import org.jeecg.modules.eam.constant.HfTemplateCategoryEnum; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderChangeStatusEnum; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationOrderStatusEnum; |
| | | import org.jeecg.modules.eam.constant.*; |
| | | import org.jeecg.modules.eam.entity.EamBaseHFCode; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrder; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderChange; |
| | | import org.jeecg.modules.eam.mapper.EamTechnicalStatusEvaluationOrderChangeMapper; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeQuery; |
| | | import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationOrderChangeRequest; |
| | | import org.jeecg.modules.eam.service.IEamBaseHFCodeService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderChangeService; |
| | | import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationOrderService; |
| | | import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; |
| | | import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; |
| | | import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; |
| | | import org.jeecg.modules.flowable.apithird.service.FlowCommonService; |
| | | import org.jeecg.modules.flowable.service.IFlowDefinitionService; |
| | | import org.jeecg.modules.flowable.service.IFlowTaskService; |
| | | import org.jeecg.modules.system.entity.BaseFactory; |
| | | import org.jeecg.modules.system.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.system.service.IBaseFactoryService; |
| | | import org.jeecg.modules.system.service.IBaseFactoryUserService; |
| | | import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | | import org.jeecg.modules.system.vo.UserSelector; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | private ISysBusinessCodeRuleService businessCodeRuleService; |
| | | @Autowired |
| | | private IEamBaseHFCodeService hfCodeService; |
| | | @Autowired |
| | | private FlowCommonService flowCommonService; |
| | | @Autowired |
| | | private IFlowDefinitionService flowDefinitionService; |
| | | @Autowired |
| | | private IFlowMyBusinessService flowMyBusinessService; |
| | | @Autowired |
| | | private IFlowTaskService flowTaskService; |
| | | @Autowired |
| | | private TranslateDictTextUtils translateDictTextUtils; |
| | | @Autowired |
| | | private ISysUserService sysUserService; |
| | | |
| | | |
| | | @Override |
| | | public IPage<EamTechnicalStatusEvaluationOrderChange> queryPageList(Page<EamTechnicalStatusEvaluationOrderChange> page, EamTechnicalStatusEvaluationOrderChangeQuery query) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean submit(String id) { |
| | | EamTechnicalStatusEvaluationOrderChange entity = this.getBaseMapper().selectById(id); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("è¦æäº¤çå·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | if (!TechnicalStatusEvaluationOrderChangeStatusEnum.WAIT_SUBMIT.name().equals(entity.getChangeStatus())) { |
| | | throw new JeecgBootException("该工åå·²è¿è¡è¿æäº¤ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationOrder order = evaluationOrderService.getById(entity.getOrderId()); |
| | | if(order == null) { |
| | | throw new JeecgBootException("è¦åæ´çææ¯ç¶æé´å®å·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | EamEquipment equipment = equipmentService.getById(entity.getEquipmentId()); |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼æ·»å 失败ï¼"); |
| | | } |
| | | LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if(sysUser == null || !sysUser.getUsername().equals(entity.getApplicant())) { |
| | | throw new JeecgBootException("䏿¯æ¬äººï¼ä¸è½æäº¤æ¤å·¥åï¼"); |
| | | } |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.EQUIPMENT_MANAGER_SIGNING.name()); |
| | | //æ¥è¯¢ä¸çº§å®¡æ¹äººå |
| | | List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0011); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼ï¼æ æ³æäº¤ï¼"); |
| | | } |
| | | List<String> userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | //æ´æ°å®ä½ |
| | | this.getBaseMapper().updateById(entity); |
| | | //å¯å¨æµç¨ |
| | | flowCommonService.initActBusiness("å·¥åå·: " + entity.getChangeOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£
ä½ç½®" + equipment.getInstallationPosition(), |
| | | entity.getId(), "IEamTechnicalStatusEvaluationOrderChangeService", "evaluation_order_change_process", null); |
| | | Map<String, Object> variables = new HashMap<>(); |
| | | variables.put("dataId", entity.getId()); |
| | | String applyReasonText = translateDictTextUtils.translateField("applyReason", entity.getApplyReason(), "technical_status_evaluation_order_change_reason"); |
| | | if (StrUtil.isEmpty(applyReasonText)) { |
| | | variables.put("organization", "æ°å¢ææ¯ç¶æé´å®å·¥ååæ´é»è®¤å¯å¨æµç¨"); |
| | | variables.put("comment", "æ°å¢ææ¯ç¶æé´å®å·¥ååæ´é»è®¤å¯å¨æµç¨"); |
| | | } else { |
| | | variables.put("organization", applyReasonText); |
| | | variables.put("comment", applyReasonText); |
| | | } |
| | | variables.put("proofreading", true); |
| | | variables.put("NextAssignee", userApprovalList); |
| | | Result<?> result = flowDefinitionService.startProcessInstanceByKey("evaluation_order_change_process", variables); |
| | | if(result == null || !result.isSuccess()) { |
| | | throw new JeecgBootException("å¯å¨æµç¨å¤±è´¥ï¼"); |
| | | } |
| | | //æ´æ°å·¥åç¶æä¸ºåæ´ä¸ |
| | | order.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.CHANGING.name()); |
| | | boolean b = evaluationOrderService.updateById(order); |
| | | if(!b) { |
| | | throw new JeecgBootException("ææ¯ç¶æé´å®å·¥åç¶ææ´æ°å¤±è´¥ï¼"); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public EamTechnicalStatusEvaluationOrderChange approval(EamTechnicalStatusEvaluationOrderChangeRequest request) { |
| | | EamTechnicalStatusEvaluationOrderChange entity = this.getBaseMapper().selectById(request.getId()); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationOrder order = evaluationOrderService.getById(entity.getOrderId()); |
| | | if(order == null) { |
| | | throw new JeecgBootException("è¦åæ´çææ¯ç¶æé´å®å·¥åä¸åå¨ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | // è·åå½åç»å½ç¨æ· |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (user == null || StrUtil.isBlank(user.getId())) { |
| | | throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); |
| | | } |
| | | request.setAssignee(user.getUsername()); |
| | | // è·åæµç¨ä¸å¡è®°å½ |
| | | FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(request.getInstanceId(), request.getTaskId()); |
| | | if (flowMyBusiness == null) { |
| | | throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | |
| | | boolean userAuthorized = flowMyBusinessService.isUserAuthorized(flowMyBusiness, user); |
| | | if (!userAuthorized) { |
| | | throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | // 认é¢ä»»å¡ |
| | | if (!flowMyBusinessService.claimTask(flowMyBusiness.getTaskId(), user)) { |
| | | throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); |
| | | } |
| | | |
| | | EamEquipment equipment = equipmentService.getById(entity.getEquipmentId()); |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); |
| | | } |
| | | |
| | | TechnicalStatusEvaluationOrderChangeStatusEnum status = TechnicalStatusEvaluationOrderChangeStatusEnum.getInstance(entity.getChangeStatus()); |
| | | if (status == null) { |
| | | return null; |
| | | } |
| | | //æµç¨åé |
| | | Map<String, Object> values = new HashMap<>(); |
| | | List<String> userApprovalList; |
| | | List<UserSelector> userSelectors; |
| | | switch (status) { |
| | | case EQUIPMENT_MANAGER_SIGNING: |
| | | //使ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼å®¡æ ¸ |
| | | if(TechnicalStatusEvaluationOrderChangeReasonEnum.PRODUCTION_WORK_ORDER_EXPEDITED.name().equals(request.getApplyReason())) { |
| | | //çäº§ä»»å¡ |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0012); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»çäº§ææ¥é¨å®¤çº§é¢å¯¼ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_BREAKDOWN_REPAIR.name().equals(request.getApplyReason())) { |
| | | //è®¾å¤æ
é |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0013); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ç»´ä¿®åºé¿ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_SCRAPPED.name().equals(request.getApplyReason())) { |
| | | //è®¾å¤æ¥åº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0014); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»èµäº§ç®¡çé¨ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | } else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_MAJOR.name().equals(request.getApplyReason())) { |
| | | //设å¤å¤§ä¿® |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0016); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»è¿ç»´åå¡å®¤ä¸»ä»»ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | }else if(TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_RELOCATION.name().equals(request.getApplyReason()) || TechnicalStatusEvaluationOrderChangeReasonEnum.EQUIPMENT_RETROFITTING.name().equals(request.getApplyReason())) { |
| | | //è®¾å¤æ¬è¿ãæ¹é |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0015); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»é¡¹ç®ä¸»ç®¡é¨ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | } else { |
| | | throw new JeecgBootException("åæ´ç³è¯·åå æ æ³è¯å«ï¼å®¡æ¹å¤±è´¥ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("dataId", entity.getId()); |
| | | if(StringUtils.isBlank(request.getEquipmentManagerComment())) { |
| | | values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); |
| | | values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); |
| | | request.setComment("ææ¯ç¶æé´å®å·¥ååæ´ä½¿ç¨åä½ä¸»ç®¡å®¤çº§é¢å¯¼"); |
| | | } else { |
| | | values.put("organization", request.getEquipmentManagerComment()); |
| | | values.put("comment", request.getEquipmentManagerComment()); |
| | | request.setComment(request.getEquipmentManagerComment()); |
| | | } |
| | | |
| | | //设置entity |
| | | entity.setEquipmentManagerSignature(user.getUsername()); |
| | | entity.setEquipmentManagerSignatureTime(new Date()); |
| | | entity.setEquipmentManagerComment(request.getEquipmentManagerComment()); |
| | | entity.setEquipmentManagerSignatureResult(request.getEquipmentManagerSignatureResult()); |
| | | values.put("departHeaderConfirmFlag", request.getEquipmentManagerSignatureResult()); |
| | | if(BusinessCodeConst.APPROVED.equals(request.getEquipmentManagerSignatureResult())) { |
| | | //éè¿ |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.DEPART_MANAGER_SIGNING.name()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | }else { |
| | | //驳å |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); |
| | | } |
| | | break; |
| | | case DEPART_MANAGER_SIGNING: |
| | | //é¨é¨é¢å¯¼å®¡æ ¸ |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0017); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»è¿ç»´ç®¡çå®¤å®¤ä¸»ä»»ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("dataId", entity.getId()); |
| | | if(StringUtils.isBlank(request.getDepartManagerComment())) { |
| | | values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); |
| | | values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); |
| | | request.setComment("ææ¯ç¶æé´å®å·¥ååæ´é¨é¨é¢å¯¼å®¡æ ¸"); |
| | | } else { |
| | | values.put("organization", request.getDepartManagerComment()); |
| | | values.put("comment", request.getDepartManagerComment()); |
| | | request.setComment(request.getDepartManagerComment()); |
| | | } |
| | | //设置entity |
| | | entity.setDepartManagerSignature(user.getUsername()); |
| | | entity.setDepartManagerSignatureTime(new Date()); |
| | | entity.setDepartManagerSignatureResult(request.getDepartManagerSignatureResult()); |
| | | entity.setDepartManagerComment(request.getDepartManagerComment()); |
| | | if(BusinessCodeConst.APPROVED.equals(request.getDepartManagerSignatureResult())) { |
| | | //éè¿ |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.PRODUCTION_SUPPORT_SIGNING.name()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | }else { |
| | | //驳å |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); |
| | | } |
| | | break; |
| | | case PRODUCTION_SUPPORT_SIGNING: |
| | | //维修室主任ç¾å |
| | | values.put("dataId", entity.getId()); |
| | | if(StringUtils.isBlank(request.getProductionSupportComment())) { |
| | | values.put("organization", "ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); |
| | | values.put("comment", "ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); |
| | | request.setComment("ææ¯ç¶æé´å®å·¥ååæ´ç产ä¿éé¨å®¡æ ¸"); |
| | | } else { |
| | | values.put("organization", request.getProductionSupportComment()); |
| | | values.put("comment", request.getProductionSupportComment()); |
| | | request.setComment(request.getProductionSupportComment()); |
| | | } |
| | | //设置entity |
| | | entity.setProductionSupportSignature(user.getUsername()); |
| | | entity.setProductionSupportSignatureTime(new Date()); |
| | | entity.setProductionSupportSignatureResult(request.getProductionSupportSignatureResult()); |
| | | entity.setProductionSupportComment(request.getProductionSupportComment()); |
| | | if(BusinessCodeConst.APPROVED.equals(request.getProductionSupportSignatureResult())) { |
| | | //éè¿ |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.COMPLETED.name()); |
| | | order.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.WAIT_EVALUATION.name()); |
| | | order.setEvaluationDate(entity.getDeferredEvaluationDate()); |
| | | evaluationOrderService.updateById(order); |
| | | }else { |
| | | //驳å |
| | | entity.setChangeStatus(TechnicalStatusEvaluationOrderChangeStatusEnum.REJECTED.name()); |
| | | } |
| | | break; |
| | | } |
| | | request.setValues(values); |
| | | |
| | | // 宿æµç¨ä»»å¡ |
| | | Result<?> result = flowTaskService.complete(request); |
| | | if (!result.isSuccess()) { |
| | | throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); |
| | | } |
| | | //ä¿åå·¥å |
| | | this.getBaseMapper().updateById(entity); |
| | | return entity; |
| | | } |
| | | |
| | | @Override |
| | | public void afterFlowHandle(FlowMyBusiness business) { |
| | | business.getTaskNameId();//æ¥ä¸æ¥å®¡æ¹çèç¹ |
| | | business.getValues();//åç«¯ä¼ è¿æ¥çåæ° |
| | |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.StrUtils; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.aspect.annotation.EquipmentHistoryLog; |
| | | import org.jeecg.modules.eam.constant.*; |
| | |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrder; |
| | | import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; |
| | | import org.jeecg.modules.eam.mapper.EamThirdMaintenanceOrderMapper; |
| | | import org.jeecg.modules.eam.request.EamInspectionOrderRequest; |
| | | import org.jeecg.modules.eam.request.EamThirdMaintenanceQuery; |
| | | import org.jeecg.modules.eam.request.EamThirdMaintenanceRequest; |
| | | import org.jeecg.modules.eam.service.*; |
| | |
| | | import org.jeecg.modules.system.service.IBaseFactoryService; |
| | | import org.jeecg.modules.system.service.IBaseFactoryUserService; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | | import org.jeecg.modules.system.vo.UserSelector; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | @Autowired |
| | | private IEamEquipmentService eamEquipmentService; |
| | | @Autowired |
| | | private IEamReportRepairService eamReportRepairService; |
| | | @Autowired |
| | | private IEamEquipmentExtendService eamEquipmentExtendService; |
| | | |
| | | @Resource |
| | |
| | | |
| | | @Resource |
| | | private IEamBaseHFCodeService eamBaseHFCodeService; |
| | | @Resource |
| | | private IEamThirdMaintenanceOrderDetailService eamThirdMaintenanceOrderDetailService; |
| | | |
| | | @Override |
| | | public IPage<EamThirdMaintenanceOrder> queryPageList(Page<EamThirdMaintenanceOrder> page, EamThirdMaintenanceQuery query) { |
| | |
| | | Set<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toSet()); |
| | | Set<String> factoryCode = baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getOrgCode).collect(Collectors.toSet()); |
| | | queryWrapper.in("e.factory_org_code", factoryCode); |
| | | }else { |
| | | } else { |
| | | return page; |
| | | } |
| | | } |
| | |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼æ·»å 失败ï¼"); |
| | | } |
| | | // if (StringUtils.isBlank(equipment.getEquipmentManager())) { |
| | | // throw new JeecgBootException("è®¾å¤æªåé
设å¤ç®¡çåï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | // } |
| | | LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (sysUser == null || !BusinessCodeConst.PCR0001.equals(sysUser.getPost())) { |
| | | throw new JeecgBootException("䏿¯æä½å·¥ï¼æ æ³é¢åæ¤å·¥åï¼"); |
| | | if (sysUser == null || !BusinessCodeConst.PCR0002.equals(sysUser.getPost())) { |
| | | throw new JeecgBootException("䏿¯ç»´ä¿®å·¥ï¼æ æ³é¢åæ¤å·¥åï¼"); |
| | | } |
| | | entity.setRepairman(sysUser.getUsername()); |
| | | entity.setMaintenanceStatus(ThirdMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); |
| | | entity.setMaintenanceStatus(ThirdMaintenanceStatusEnum.WAIT_CHECK.name()); |
| | | entity.setActualStartTime(new Date()); |
| | | eamThirdMaintenanceOrderMapper.updateById(entity); |
| | | |
| | | //å¯å¨æµç¨ |
| | | flowCommonService.initActBusiness("å·¥åå·:" + entity.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + ";å®è£
ä½ç½®" + equipment.getInstallationPosition(), |
| | | flowCommonService.initActBusiness("å·¥åå·:" + entity.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + (equipment.getInstallationPosition() == null ? "" : ";å®è£
ä½ç½®: " + equipment.getInstallationPosition()), |
| | | entity.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null); |
| | | Map<String, Object> variables = new HashMap<>(); |
| | | // boolean equipmentPrecisionFlag = precisionCheckDetailService.hasPrecisionCheckDetail(entity.getId()); |
| | | // variables.put("equipmentPrecisionFlag", equipmentPrecisionFlag); |
| | | variables.put("dataId", entity.getId()); |
| | | if (StrUtil.isEmpty(entity.getRemark())) { |
| | | variables.put("organization", "æ°å¢ä¸ä¿å·¥åé»è®¤å¯å¨æµç¨"); |
| | |
| | | variables.put("comment", entity.getRemark()); |
| | | } |
| | | variables.put("proofreading", true); |
| | | //å¹¶è¡ä»»å¡ä¼ç¾ |
| | | variables.put("maintenance_execution", Collections.singletonList(sysUser.getUsername())); |
| | | // variables.put("precision_check", Collections.singletonList(equipment.getEquipmentManager())); |
| | | // 设置ä¸ä¸æ¥å¤ç人 |
| | | List<String> usernames = new ArrayList<>(); |
| | | usernames.add(entity.getRepairman()); |
| | | variables.put("NextAssignee", usernames); |
| | | Result result = flowDefinitionService.startProcessInstanceByKey("third_maintenance_process", variables); |
| | | if (result != null) { |
| | | //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.THIRD_MAINTENANCE, businessTable = "eam_third_maintenance_order") |
| | | public EamThirdMaintenanceOrder approval(EamThirdMaintenanceRequest request) { |
| | | EamThirdMaintenanceOrder entity = eamThirdMaintenanceOrderMapper.selectById(request.getId()); |
| | | if (entity == null) { |
| | | throw new JeecgBootException("审æ¹çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | | public EamThirdMaintenanceOrder approval(EamThirdMaintenanceRequest eamThirdMaintenanceRequest) { |
| | | EamThirdMaintenanceOrder eamThirdMaintenanceOrder = eamThirdMaintenanceOrderMapper.selectById(eamThirdMaintenanceRequest.getId()); |
| | | if (eamThirdMaintenanceOrder == null) { |
| | | throw new JeecgBootException("å¾
å¤ççæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | | } |
| | | // // è·åå½åç»å½ç¨æ· |
| | | // LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | // if (user == null || StrUtil.isBlank(user.getId())) { |
| | | // throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); |
| | | // } |
| | | // request.setAssignee(user.getUsername()); |
| | | // // è·åæµç¨ä¸å¡è®°å½ |
| | | // FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(request.getInstanceId(), request.getTaskId()); |
| | | // if (flowMyBusiness == null) { |
| | | // throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); |
| | | // } |
| | | // |
| | | // boolean userAuthorized = isUserAuthorized(flowMyBusiness, user); |
| | | // if (!userAuthorized) { |
| | | // throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); |
| | | // } |
| | | // // 认é¢ä»»å¡ |
| | | // if (!claimTask(flowMyBusiness.getTaskId(), user)) { |
| | | // throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); |
| | | // } |
| | | // |
| | | // EamEquipment equipment = eamEquipmentService.getById(entity.getEquipmentId()); |
| | | // if (equipment == null) { |
| | | // throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); |
| | | // } |
| | | // |
| | | // ThirdMaintenanceStatusEnum status = ThirdMaintenanceStatusEnum.getInstance(entity.getMaintenanceStatus()); |
| | | // if (status == null) { |
| | | // return null; |
| | | // } |
| | | // //æµç¨åé |
| | | // Map<String, Object> values = new HashMap<>(); |
| | | // List<String> userApprovalList; |
| | | // List<UserSelector> userSelectors; |
| | | // switch (status) { |
| | | // case UNDER_MAINTENANCE: |
| | | // boolean parallelCompletion = flowTaskService.checkParallelCompletion(flowMyBusiness.getTaskId()); |
| | | // //æ§è¡å®æ |
| | | // userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), null, BusinessCodeConst.PCR0006); |
| | | // if (CollectionUtil.isEmpty(userSelectors)) { |
| | | // throw new JeecgBootException("è®¾å¤æªåé
ç»è½¦é´çç»é¿ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | // } |
| | | // userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | // values.put("dataId", entity.getId()); |
| | | // values.put("organization", "ä¸ä¿æ§è¡ç»æ"); |
| | | // values.put("comment", "ä¸ä¿æ§è¡ç»æ"); |
| | | // if (parallelCompletion) { |
| | | // values.put("NextAssignee", userApprovalList); |
| | | // } |
| | | // request.setComment("ä¸ä¿æ§è¡ç»æ"); |
| | | // //设置entity |
| | | // if (parallelCompletion) { |
| | | // entity.setMaintenanceStatus(ThirdMaintenanceStatusEnum.WAIT_CONFIRM.name()); |
| | | // entity.setActualEndTime(new Date()); |
| | | // } |
| | | // if ("maintenance_execution".equals(flowMyBusiness.getTaskNameId())) { |
| | | // //æ§è¡ä¿å
» |
| | | // //å¤çéä»¶ |
| | | // if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { |
| | | // List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); |
| | | // ObjectMapper mapper = new ObjectMapper(); |
| | | // try { |
| | | // String referenceFile = mapper.writeValueAsString(fileUploadResultList); |
| | | // entity.setImageFiles(referenceFile); |
| | | // } catch (JsonProcessingException e) { |
| | | // log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); |
| | | // } |
| | | // } |
| | | // //å¤ç详æ
|
| | | // if (CollectionUtil.isNotEmpty(request.getTableDetailList())) { |
| | | // thirdMaintenanceOrderDetailService.updateBatchById(request.getTableDetailList()); |
| | | // } |
| | | // } else if ("precision_check".equals(flowMyBusiness.getTaskNameId())) { |
| | | // entity.setPrecisionChecker(user.getUsername()); |
| | | // entity.setPrecisionCheckTime(new Date()); |
| | | // //å¤ç精度æ£éª |
| | | // if (CollectionUtil.isNotEmpty(request.getPrecisionDetailList())) { |
| | | // precisionCheckDetailService.updateBatchById(request.getPrecisionDetailList()); |
| | | // } |
| | | // } |
| | | // if (parallelCompletion) { |
| | | // //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | // eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.THIRD_MAINTENANCE_WAIT_CONFIRM.name()); |
| | | // } |
| | | // break; |
| | | // case WAIT_CONFIRM: |
| | | // userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(),null, BusinessCodeConst.PCR0003); |
| | | // if (CollectionUtil.isEmpty(userSelectors)) { |
| | | // throw new JeecgBootException("è®¾å¤æªåé
ç»è½¦é´çç»é¿ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | // } |
| | | // //çç»é¿ç¡®è®¤ |
| | | // userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | // values.put("dataId", entity.getId()); |
| | | // values.put("organization", request.getConfirmComment()); |
| | | // values.put("comment", request.getConfirmComment()); |
| | | // values.put("NextAssignee", userApprovalList); |
| | | // values.put("confirmation", request.getConfirmDealType()); |
| | | // request.setComment(request.getConfirmComment()); |
| | | // //设置entity |
| | | // entity.setMaintenanceStatus(ThirdMaintenanceStatusEnum.WAIT_LEADER_CONFIRM.name()); |
| | | // entity.setConfirmUser(user.getUsername()); |
| | | // entity.setConfirmComment(request.getConfirmComment()); |
| | | // entity.setConfirmTime(new Date()); |
| | | // //å¤çæ¥ä¿® |
| | | // List<EamThirdMaintenanceOrderDetail> collect = request.getTableDetailList().stream().filter((detail) -> CommonConstant.DEFAULT_1.equals(detail.getReportFlag())).collect(Collectors.toList()); |
| | | // if (CollectionUtil.isNotEmpty(collect)) { |
| | | // eamReportRepairService.reportRepairFromThirdMaintenance(equipment.getId(), entity.getOperator(), collect); |
| | | // } |
| | | // break; |
| | | // case WAIT_LEADER_CONFIRM: |
| | | // values.put("dataId", entity.getId()); |
| | | // values.put("organization", request.getLeaderConfirmComment()); |
| | | // values.put("comment", request.getLeaderConfirmComment()); |
| | | // request.setComment(request.getLeaderConfirmComment()); |
| | | // //设置entity |
| | | // entity.setMaintenanceStatus(ThirdMaintenanceStatusEnum.COMPLETE.name()); |
| | | // entity.setConfirmLeader(user.getUsername()); |
| | | // entity.setLeaderConfirmComment(request.getLeaderConfirmComment()); |
| | | // entity.setLeaderConfirmTime(new Date()); |
| | | // //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | // eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.NORMAL.name()); |
| | | // break; |
| | | // } |
| | | // request.setValues(values); |
| | | // |
| | | // // 宿æµç¨ä»»å¡ |
| | | // Result result = flowTaskService.complete(request); |
| | | // if (!result.isSuccess()) { |
| | | // throw new JeecgBootException("审æ¹å¤±è´¥ï¼è¯·å·æ°æ¥çï¼"); |
| | | // } |
| | | // //ä¿åå·¥å |
| | | // eamThirdMaintenanceOrderMapper.updateById(entity); |
| | | return entity; |
| | | // è·åå½åç»å½ç¨æ· |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (user == null || StrUtil.isBlank(user.getId())) { |
| | | throw new JeecgBootException("æªè·åå°ç»å½ç¨æ·ï¼è¯·éæ°ç»å½ååè¯ï¼"); |
| | | } |
| | | eamThirdMaintenanceRequest.setAssignee(user.getUsername()); |
| | | // è·åæµç¨ä¸å¡è®°å½ |
| | | FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(eamThirdMaintenanceRequest.getInstanceId(), eamThirdMaintenanceRequest.getTaskId()); |
| | | if (flowMyBusiness == null) { |
| | | throw new JeecgBootException("æµç¨å®ä¾ä¸åå¨ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | |
| | | if (!isUserAuthorized(flowMyBusiness, user)) { |
| | | throw new JeecgBootException("ç¨æ·æ ææä½æ¤ä»»å¡ï¼è¯·å·æ°åéè¯ï¼"); |
| | | } |
| | | // 认é¢ä»»å¡ |
| | | if (!claimTask(flowMyBusiness.getTaskId(), user)) { |
| | | throw new JeecgBootException("ä»»å¡ä¸åå¨ã已宿æå·²è¢«ä»äººè®¤é¢ï¼"); |
| | | } |
| | | |
| | | EamEquipment equipment = eamEquipmentService.getById(eamThirdMaintenanceOrder.getEquipmentId()); |
| | | if (equipment == null) { |
| | | throw new JeecgBootException("设å¤ä¸åå¨ï¼è¯·æ£æ¥ï¼"); |
| | | } |
| | | |
| | | // 设置æµç¨åé |
| | | setupProcessVariables(eamThirdMaintenanceRequest, eamThirdMaintenanceOrder, user, equipment); |
| | | |
| | | // 宿æµç¨ä»»å¡ |
| | | Result result = flowTaskService.complete(eamThirdMaintenanceRequest); |
| | | |
| | | // æ ¹æ®ä»»å¡å®æç»ææ´æ°å·¥åç¶æ |
| | | updateOrderStatus(result, eamThirdMaintenanceRequest, eamThirdMaintenanceOrder, user); |
| | | |
| | | //æ´æ°å·¥åä¿¡æ¯ |
| | | eamThirdMaintenanceOrderMapper.updateById(eamThirdMaintenanceOrder); |
| | | return eamThirdMaintenanceOrder; |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¸ä¿å·¥ååºæ¬ä¿¡æ¯ |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Result<?> selectVoById(String id) { |
| | | List<EamThirdMaintenanceOrder> eamThirdMaintenanceOrders = this.list(new QueryWrapper<EamThirdMaintenanceOrder>().eq("id", id)); |
| | | List<EamThirdMaintenanceRequest> eamThirdMaintenanceRequestList = new ArrayList<>(); |
| | | eamThirdMaintenanceOrders.forEach(eamThirdMaintenanceOrder -> { |
| | | EamThirdMaintenanceRequest eamThirdMaintenanceRequest = new EamThirdMaintenanceRequest(); |
| | | BeanUtils.copyProperties(eamThirdMaintenanceOrder, eamThirdMaintenanceRequest); |
| | | List<EamThirdMaintenanceOrderDetail> eamThirdMaintenanceOrderDetails = eamThirdMaintenanceOrderDetailService |
| | | .list(new QueryWrapper<EamThirdMaintenanceOrderDetail>().eq("order_id", eamThirdMaintenanceOrder.getId())); |
| | | eamThirdMaintenanceRequest.setTableDetailList(eamThirdMaintenanceOrderDetails); |
| | | eamThirdMaintenanceRequestList.add(eamThirdMaintenanceRequest); |
| | | }); |
| | | return Result.ok(eamThirdMaintenanceRequestList); |
| | | } |
| | | |
| | | /** |
| | | * 设置æµç¨åé |
| | | */ |
| | | private void setupProcessVariables(EamThirdMaintenanceRequest request, EamThirdMaintenanceOrder order, LoginUser user, EamEquipment equipment) { |
| | | //æµç¨åé |
| | | Map<String, Object> values = new HashMap<>(); |
| | | List<String> userApprovalList; |
| | | List<UserSelector> userSelectors; |
| | | ThirdMaintenanceStatusEnum status = ThirdMaintenanceStatusEnum.getInstance(order.getMaintenanceStatus()); |
| | | switch (status) { |
| | | case WAIT_CHECK: |
| | | // ææ¯ç¶æé´å®ç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "ææ¯ç¶æé´å®ç»æ"); |
| | | values.put("comment", "ææ¯ç¶æé´å®ç»æ"); |
| | | if (CommonConstant.YN_1.equals(request.getFullyFunctional()) && CommonConstant.YN_1.equals(request.getRunningNormally())) { |
| | | values.put("confirmation", "1"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0002); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ç»´ä¿®å·¥ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_THIRD_MAINTENANCE.name()); |
| | | } else { |
| | | values.put("confirmation", "2"); |
| | | } |
| | | request.setComment("æ£æ¥äººæ£æ¥ç»æ"); |
| | | break; |
| | | case UNDER_MAINTENANCE: |
| | | // ä¿å
ȍȾ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "ä¿å
»äººä¿å
ȍȾ"); |
| | | values.put("comment", "ä¿å
»äººä¿å
ȍȾ"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0002); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ç»´ä¿®å·¥ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | request.setComment("ä¿å
»äººä¿å
ȍȾ"); |
| | | //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.THIRD_MAINTENANCE_WAIT_CONFIRM.name()); |
| | | break; |
| | | case UNDER_FIRST_ACCEPTANCE: |
| | | // ç¬¬ä¸æ¬¡éªæ¶ç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "ç¬¬ä¸æ¬¡éªæ¶ç»æ"); |
| | | values.put("comment", "ç¬¬ä¸æ¬¡éªæ¶ç»æ"); |
| | | boolean flag = false; |
| | | if (!CollectionUtil.isEmpty(request.getTableDetailList())) { |
| | | for (EamThirdMaintenanceOrderDetail eamThirdMaintenanceOrderDetail : request.getTableDetailList()) { |
| | | if ("2".equals(eamThirdMaintenanceOrderDetail.getFirstInspectResult())) { |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (flag) { |
| | | // å¼å¯ç¬¬äºæ¬¡éªæ¶ |
| | | values.put("confirmation", "2"); |
| | | List<String> usernames = new ArrayList<>(); |
| | | usernames.add(user.getUsername()); |
| | | values.put("NextAssignee", usernames); |
| | | } else { |
| | | // æµç¨æµè½¬å°æä½äººç¾å |
| | | values.put("confirmation", "1"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0001); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»æä½å·¥ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | } |
| | | request.setComment("ç¬¬ä¸æ¬¡éªæ¶ç»æ"); |
| | | break; |
| | | case UNDER_SECOND_ACCEPTANCE: |
| | | // ç¬¬äºæ¬¡éªæ¶ç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "ç¬¬äºæ¬¡éªæ¶ç»æ"); |
| | | values.put("comment", "ç¬¬äºæ¬¡éªæ¶ç»æ"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0001); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»æä½å·¥ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | request.setComment("ç¬¬äºæ¬¡éªæ¶ç»æ"); |
| | | break; |
| | | case OPERATOR_SIGNATURE: |
| | | // æä½äººç¾åç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "æä½äººç¾åç»æ"); |
| | | values.put("comment", "æä½äººç¾åç»æ"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0002); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ç»´ä¿®å·¥ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | request.setComment("æä½äººç¾åç»æ"); |
| | | break; |
| | | case REPAIRMAN_SIGNATURE: |
| | | // 维修人ç¾åç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "维修人ç¾åç»æ"); |
| | | values.put("comment", "维修人ç¾åç»æ"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0008); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»ç»´ä¿®å®¤ä¸»ä»»ï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | request.setComment("维修人ç¾åç»æ"); |
| | | break; |
| | | case REPAIR_MANAGER_SIGNATURE: |
| | | // 维修室主任ç¾åç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "维修室主任ç¾åç»æ"); |
| | | values.put("comment", "维修室主任ç¾åç»æ"); |
| | | // è·åä¸ä¸æ¥æ§è¡äºº |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0003); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("è®¾å¤æªåé
ç»è®¾å¤æ£éªåï¼æ æ³è¿å
¥ä¸çº§å®¡æ¹ï¼"); |
| | | } |
| | | userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | | request.setComment("维修室主任ç¾åç»æ"); |
| | | break; |
| | | case INSPECTOR_SIGNATURE: |
| | | // è®¾å¤æ£æ¥äººç¾åç»æ |
| | | values.put("dataId", order.getId()); |
| | | values.put("organization", "维修室主任ç¾åç»æ"); |
| | | values.put("comment", "维修室主任ç¾åç»æ"); |
| | | request.setComment("维修室主任ç¾åç»æ"); |
| | | //æ´æ°è®¾å¤ä¿å
»ç¶æ |
| | | eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.NORMAL.name()); |
| | | break; |
| | | } |
| | | request.setValues(values); |
| | | } |
| | | |
| | | /** |
| | | * æ´æ°å·¥åç¶æ |
| | | */ |
| | | private void updateOrderStatus(Result result, EamThirdMaintenanceRequest request, EamThirdMaintenanceOrder order, LoginUser user) { |
| | | if (result.isSuccess()) { |
| | | ThirdMaintenanceStatusEnum status = ThirdMaintenanceStatusEnum.getInstance(order.getMaintenanceStatus()); |
| | | switch (status) { |
| | | case WAIT_CHECK: |
| | | // ææ¯ç¶æé´å®ç»æ |
| | | order.setInspector(user.getUsername()); |
| | | order.setFullyFunctional(request.getFullyFunctional()); |
| | | order.setRunningNormally(request.getRunningNormally()); |
| | | order.setInspectTime(new Date()); |
| | | if (CommonConstant.YN_1.equals(request.getFullyFunctional()) && CommonConstant.YN_1.equals(request.getRunningNormally())) { |
| | | // é´å®éè¿ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.UNDER_MAINTENANCE.name()); |
| | | } else { |
| | | // é´å®æªéè¿ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.CANCEL.name()); |
| | | order.setProblemDescription(request.getProblemDescription()); |
| | | order.setActualEndTime(new Date()); |
| | | } |
| | | break; |
| | | case UNDER_MAINTENANCE: |
| | | // ä¿å
ȍȾ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.UNDER_FIRST_ACCEPTANCE.name()); |
| | | order.setRepairman(user.getUsername()); |
| | | order.setActualEndTime(new Date()); |
| | | // ä¸ä¿æç»å¤ç |
| | | eamThirdMaintenanceOrderDetailService.remove(new LambdaQueryWrapper<EamThirdMaintenanceOrderDetail>().eq(EamThirdMaintenanceOrderDetail::getOrderId, order.getId())); |
| | | eamThirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); |
| | | break; |
| | | case UNDER_FIRST_ACCEPTANCE: |
| | | // ç¬¬ä¸æ¬¡éªæ¶ç»æ |
| | | boolean flag = false; |
| | | if (!CollectionUtil.isEmpty(request.getTableDetailList())) { |
| | | for (EamThirdMaintenanceOrderDetail eamThirdMaintenanceOrderDetail : request.getTableDetailList()) { |
| | | if ("2".equals(eamThirdMaintenanceOrderDetail.getFirstInspectResult())) { |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (flag) { |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.UNDER_SECOND_ACCEPTANCE.name()); |
| | | } else { |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.OPERATOR_SIGNATURE.name()); |
| | | } |
| | | // ä¸ä¿æç»å¤ç |
| | | eamThirdMaintenanceOrderDetailService.remove(new LambdaQueryWrapper<EamThirdMaintenanceOrderDetail>().eq(EamThirdMaintenanceOrderDetail::getOrderId, order.getId())); |
| | | eamThirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); |
| | | break; |
| | | case UNDER_SECOND_ACCEPTANCE: |
| | | // ç¬¬äºæ¬¡éªæ¶ç»æ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.OPERATOR_SIGNATURE.name()); |
| | | // ä¸ä¿æç»å¤ç |
| | | eamThirdMaintenanceOrderDetailService.remove(new LambdaQueryWrapper<EamThirdMaintenanceOrderDetail>().eq(EamThirdMaintenanceOrderDetail::getOrderId, order.getId())); |
| | | eamThirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList()); |
| | | break; |
| | | case OPERATOR_SIGNATURE: |
| | | // æä½äººç¾åç»æ |
| | | if (!StrUtils.isEmpty(request.getAssistantOperator())) { |
| | | order.setAssistantOperator(request.getAssistantOperator()); |
| | | } |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.REPAIRMAN_SIGNATURE.name()); |
| | | order.setOperatorSignature(user.getUsername()); |
| | | order.setOperatorSignatureTime(new Date()); |
| | | break; |
| | | case REPAIRMAN_SIGNATURE: |
| | | // 维修人ç¾åç»æ |
| | | if (!StrUtils.isEmpty(request.getAssistantRepairman())) { |
| | | order.setAssistantRepairman(request.getAssistantRepairman()); |
| | | } |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.REPAIR_MANAGER_SIGNATURE.name()); |
| | | order.setRepairmanSignature(user.getUsername()); |
| | | order.setRepairmanSignatureTime(new Date()); |
| | | break; |
| | | case REPAIR_MANAGER_SIGNATURE: |
| | | // 维修室主任ç¾åç»æ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.INSPECTOR_SIGNATURE.name()); |
| | | order.setRepairManagerSignature(user.getUsername()); |
| | | order.setRepairManagerSignatureTime(new Date()); |
| | | break; |
| | | case INSPECTOR_SIGNATURE: |
| | | // è®¾å¤æ£æ¥äººç¾åç»æ |
| | | order.setMaintenanceStatus(ThirdMaintenanceStatusEnum.COMPLETE.name()); |
| | | order.setInspectorSignature(user.getUsername()); |
| | | order.setInspectorSignatureTime(new Date()); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { |
| | |
| | | */ |
| | | @ApiModelProperty(value = "ç»ç»æºæç¼ç ") |
| | | private java.lang.String sysOrgCode; |
| | | /*夿³¨*/ |
| | | private String remark; |
| | | } |