| | |
| | | "avatar": "", |
| | | "version": "4.9.2", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-8-27 18:34:50", |
| | | "updatedTime": "2025-9-4 21:44:43", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "#DDE5FF" |
| | | ], |
| | | "DDLToggleCase": "L", |
| | | "menuWidth": "331px" |
| | | "menuWidth": "371px" |
| | | }, |
| | | "entities": [ |
| | | { |
| | |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "C6EFA873-D974-4F7E-9CB8-FBFC44A38B4F" |
| | | }, |
| | | { |
| | | "defKey": "work_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": "48521BC4-F13A-49F0-B8EF-383CA631C9CB" |
| | | }, |
| | | { |
| | | "defKey": "inspection_date", |
| | |
| | | "extProps": {}, |
| | | "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", |
| | | "id": "2543E9E7-C40B-496B-AF48-D57B01A2B230" |
| | | }, |
| | | { |
| | | "defKey": "heat_treatment_flag", |
| | | "defName": "çå¤çæ è¯", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF", |
| | | "id": "7CA68F5B-F30F-4F91-9BBF-1B9A741F44AF" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | "id": "634556B3-6007-47EF-9E18-B2C20FC7ECDB" |
| | | }, |
| | | { |
| | | "defKey": "original_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": "2F160696-FB4C-485A-A60F-A91604E95A9D" |
| | | }, |
| | | { |
| | | "defKey": "original_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": "837ABAD7-8529-40F0-99DB-88FC33B9339F" |
| | | }, |
| | | { |
| | | "defKey": "factory_id", |
| | | "defName": "产线ID", |
| | | "comment": "", |
| | |
| | | "id": "7ACEF784-3F6B-470B-8BA7-1E38C2125667" |
| | | }, |
| | | { |
| | | "defKey": "inbound_category", |
| | | "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": "E8325FFD-1C27-4AEB-BC00-F0FD0E1D370A" |
| | | }, |
| | | { |
| | | "defKey": "receiver", |
| | | "defName": "æ¥æ¶äºº", |
| | | "defName": "å
¥åºäºº", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | }, |
| | | { |
| | | "defKey": "receive_time", |
| | | "defName": "æ¥æ¶æ¶é´", |
| | | "defName": "å
¥åºæ¶é´", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "0A646552-E539-44E6-AB49-69CF4BF16522" |
| | | }, |
| | | { |
| | |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "6C143A29-E3B5-4308-A60F-D07E44C58B66" |
| | | }, |
| | | { |
| | |
| | | "id": "FBAA1CFF-AA71-46F8-B401-4EC0D39B022A" |
| | | }, |
| | | { |
| | | "defKey": "work_order_id", |
| | | "defName": "å·¥åID", |
| | | "defKey": "factory_id", |
| | | "defName": "产线ID", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "F9190578-1B7F-4A04-9F9F-EF15CE3E043C" |
| | | }, |
| | | { |
| | | "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": "291AF57C-AD4F-4691-BF15-1BDC4629A521" |
| | | }, |
| | | { |
| | | "defKey": "process_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": "3501D104-6767-40E3-8A99-0BDF17960C29" |
| | | }, |
| | | { |
| | | "defKey": "process_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": "73290052-0C81-442D-BE27-B8CF1496F69E" |
| | | "id": "2E08DF6D-E39A-4798-BC2A-B56CC7AE66B1" |
| | | }, |
| | | { |
| | | "defKey": "material_number", |
| | |
| | | "correlations": [], |
| | | "indexes": [], |
| | | "type": "P" |
| | | }, |
| | | { |
| | | "id": "A3B555E5-225C-4432-9CB0-05A1C372AB83", |
| | | "env": { |
| | | "base": { |
| | | "nameSpace": "", |
| | | "codeRoot": "" |
| | | } |
| | | }, |
| | | "defKey": "mes_material_consumption_detail", |
| | | "defName": "ç©ææ¶èæç»", |
| | | "comment": "", |
| | | "properties": { |
| | | "partitioned by": "(date string)", |
| | | "row format delimited": "", |
| | | "fields terminated by ','": "", |
| | | "collection items terminated by '-'": "", |
| | | "map keys terminated by ':'": "", |
| | | "store as textfile;": "" |
| | | }, |
| | | "sysProps": { |
| | | "nameTemplate": "{defKey}[{defName}]" |
| | | }, |
| | | "notes": {}, |
| | | "headers": [ |
| | | { |
| | | "refKey": "hideInGraph", |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "defName", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "primaryKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "notNull", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "autoIncrement", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "domain", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "type", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "len", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "scale", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "comment", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "refDict", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defaultValue", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "isStandard", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "uiHint", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "extProps", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr1", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr2", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr3", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr4", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr5", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr6", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr7", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr8", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr9", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | } |
| | | ], |
| | | "fields": [ |
| | | { |
| | | "defKey": "id", |
| | | "defName": "主é®", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": true, |
| | | "notNull": true, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "E84CB7D9-BB16-4D0C-B592-8C4384FFAC3B" |
| | | }, |
| | | { |
| | | "defKey": "create_by", |
| | | "defName": "å建人", |
| | | "comment": "", |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "9D7DA32B-70D5-4F8E-929F-F178796661E6", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "create_time", |
| | | "defName": "å建æ¶é´", |
| | | "comment": "", |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "6FCE5A8C-426B-4191-B841-C9C529F927DA", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "order_id", |
| | | "defName": "订åID", |
| | | "comment": "åæåæ¥å·¥ï¼æ éç»å®å°ç产订å", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "A9C8CDA4-F073-46FD-AAB4-D6401B7E5E8D", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "work_order_id", |
| | | "defName": "å·¥åID", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "9B945A59-DF7A-4234-8C3C-8AA7BBFE9509", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "factory_id", |
| | | "defName": "产线ID", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "refDict": "", |
| | | "extProps": {}, |
| | | "notes": {}, |
| | | "attr1": "", |
| | | "attr2": "", |
| | | "attr3": "", |
| | | "attr4": "", |
| | | "attr5": "", |
| | | "attr6": "", |
| | | "attr7": "", |
| | | "attr8": "", |
| | | "attr9": "", |
| | | "id": "70FEFA77-AEE0-45C9-BAFE-D5B6E07AE987", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "reporting_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": "C8586134-EFC2-4930-B87D-EFADF765F584" |
| | | }, |
| | | { |
| | | "defKey": "loading_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": "948875D7-C355-4E5F-8129-B3E8C2908594" |
| | | }, |
| | | { |
| | | "defKey": "quantity", |
| | | "defName": "æ¶èæ°é", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", |
| | | "extProps": {}, |
| | | "domain": "FF4459C5-6B45-4DBF-8FC0-E06239BC05B4", |
| | | "id": "73E2D815-80C9-4A31-BB07-020959BC00DD" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | | "indexes": [], |
| | | "type": "P" |
| | | }, |
| | | { |
| | | "id": "9A75D273-970F-4B65-BC27-B9208EC1A4F2", |
| | | "env": { |
| | | "base": { |
| | | "nameSpace": "", |
| | | "codeRoot": "" |
| | | } |
| | | }, |
| | | "defKey": "base_printer_config", |
| | | "defName": "æå°æºé
ç½®", |
| | | "comment": "", |
| | | "properties": { |
| | | "partitioned by": "(date string)", |
| | | "row format delimited": "", |
| | | "fields terminated by ','": "", |
| | | "collection items terminated by '-'": "", |
| | | "map keys terminated by ':'": "", |
| | | "store as textfile;": "" |
| | | }, |
| | | "sysProps": { |
| | | "nameTemplate": "{defKey}[{defName}]" |
| | | }, |
| | | "notes": {}, |
| | | "headers": [ |
| | | { |
| | | "refKey": "hideInGraph", |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "defName", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "primaryKey", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "notNull", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "autoIncrement", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "domain", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "type", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "len", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "scale", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "comment", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "refDict", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "defaultValue", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "isStandard", |
| | | "freeze": false, |
| | | "hideInGraph": false |
| | | }, |
| | | { |
| | | "refKey": "uiHint", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "extProps", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr1", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr2", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr3", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr4", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr5", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr6", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr7", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr8", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | }, |
| | | { |
| | | "refKey": "attr9", |
| | | "freeze": false, |
| | | "hideInGraph": true |
| | | } |
| | | ], |
| | | "fields": [ |
| | | { |
| | | "defKey": "id", |
| | | "defName": "主é®", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": true, |
| | | "notNull": true, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "8012FE29-1A36-475C-85BE-0101BFF82556" |
| | | }, |
| | | { |
| | | "defKey": "create_by", |
| | | "defName": "å建人", |
| | | "comment": "", |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "B48C2340-15FC-4F3D-A483-BDAD359BC3A2", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "create_time", |
| | | "defName": "å建æ¶é´", |
| | | "comment": "", |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "F6A6B53B-B7DC-42C1-8394-7A29F47AEB51", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "update_by", |
| | | "defName": "æ´æ°äºº", |
| | | "comment": "", |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "CE4DDFE2-4785-434B-AB6A-31C4CE82FF4A", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64" |
| | | }, |
| | | { |
| | | "defKey": "update_time", |
| | | "defName": "æ´æ°æ¶é´", |
| | | "comment": "", |
| | | "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": true, |
| | | "refDict": "", |
| | | "uiHint": "", |
| | | "id": "59A6D7C4-1C85-4AB9-A113-137122C8D310", |
| | | "baseType": "89D69E81-EA34-42EE-9FA2-93B8BD27E098" |
| | | }, |
| | | { |
| | | "defKey": "del_flag", |
| | | "defName": "å 餿 è®°", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", |
| | | "extProps": {}, |
| | | "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", |
| | | "id": "1F9CD124-0E52-48AE-BE33-B2CDE2BD46CF" |
| | | }, |
| | | { |
| | | "defKey": "printer_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": "EE70D71D-41B4-4B75-A190-0C7F0F692408" |
| | | }, |
| | | { |
| | | "defKey": "printer_ip", |
| | | "defName": "IPå°å", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "54611CCC-CA4B-42E1-9F32-4944C85B85A6", |
| | | "id": "9733F3FF-86BC-43B5-81F9-6F12BF7AAF97" |
| | | }, |
| | | { |
| | | "defKey": "port_number", |
| | | "defName": "端å£", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", |
| | | "extProps": {}, |
| | | "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", |
| | | "id": "7BF0DB7E-0BC4-4604-B3B1-C0ABA8A1A090" |
| | | }, |
| | | { |
| | | "defKey": "printer_model", |
| | | "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": "F3D2ED9C-6CE8-4DB5-A656-B2C1BB2A5249" |
| | | }, |
| | | { |
| | | "defKey": "printer_status", |
| | | "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": "893D3D4B-C208-4147-909E-BBFF8FF7FB23" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | | "indexes": [], |
| | | "type": "P" |
| | | } |
| | | ], |
| | | "views": [], |
| | |
| | | "D16FD5E0-8B16-4C0E-AD67-6E5C2FED1A65", |
| | | "5835D3E9-4B10-48DC-B116-584E447AA201", |
| | | "23C6B8F0-0010-4453-B3C2-9305746C37AB", |
| | | "D3263A0C-1D6A-453A-B933-86651B5566FE" |
| | | "D3263A0C-1D6A-453A-B933-86651B5566FE", |
| | | "A3B555E5-225C-4432-9CB0-05A1C372AB83" |
| | | ], |
| | | "refViews": [], |
| | | "refDiagrams": [], |
| | |
| | | "CDDBE073-093D-4D6A-AB29-0B3538417EBA", |
| | | "0CE184D5-6F92-4384-AE88-96C81A581F9E", |
| | | "B34D63A4-F6E7-407B-834F-ED01C13EDA80", |
| | | "F5104CC1-0137-4EFD-8122-3593A9E005C4" |
| | | "F5104CC1-0137-4EFD-8122-3593A9E005C4", |
| | | "9A75D273-970F-4B65-BC27-B9208EC1A4F2" |
| | | ], |
| | | "refViews": [], |
| | | "refDiagrams": [], |
| | |
| | | package org.jeecg.modules.base.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | |
| | | import java.net.URLDecoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | |
| | | /** |
| | | /** |
| | | * @Description: 线边ä»åºä¿¡æ¯ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-24 |
| | | * @Date: 2025-06-24 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="线边ä»åºä¿¡æ¯") |
| | | @Api(tags = "线边ä»åºä¿¡æ¯") |
| | | @RestController |
| | | @RequestMapping("/base/lineSideWarehouse") |
| | | @Slf4j |
| | | public class LineSideWarehouseController extends JeecgController<LineSideWarehouse, ILineSideWarehouseService> { |
| | | @Autowired |
| | | private ILineSideWarehouseService lineSideWarehouseService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢", notes="线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<LineSideWarehouse>> queryPageList(LineSideWarehouse lineSideWarehouse, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<LineSideWarehouse> queryWrapper = QueryGenerator.initQueryWrapper(lineSideWarehouse, req.getParameterMap()); |
| | | Page<LineSideWarehouse> page = new Page<LineSideWarehouse>(pageNo, pageSize); |
| | | IPage<LineSideWarehouse> pageList = lineSideWarehouseService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-æ·»å ") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-æ·»å ", notes="线边ä»åºä¿¡æ¯-æ·»å ") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody LineSideWarehouse lineSideWarehouse) { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_1); |
| | | lineSideWarehouseService.save(lineSideWarehouse); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-ç¼è¾") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-ç¼è¾", notes="线边ä»åºä¿¡æ¯-ç¼è¾") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody LineSideWarehouse lineSideWarehouse) { |
| | | lineSideWarehouseService.updateById(lineSideWarehouse); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-éè¿idå é¤") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-éè¿idå é¤", notes="线边ä»åºä¿¡æ¯-éè¿idå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | lineSideWarehouseService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-æ¹éå é¤") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-æ¹éå é¤", notes="线边ä»åºä¿¡æ¯-æ¹éå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.lineSideWarehouseService.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<LineSideWarehouse> queryById(@RequestParam(name="id",required=true) String id) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.getById(id); |
| | | if(lineSideWarehouse==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(lineSideWarehouse); |
| | | } |
| | | @Autowired |
| | | private ILineSideWarehouseService lineSideWarehouseService; |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param lineSideWarehouse |
| | | */ |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢", notes = "线边ä»åºä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<LineSideWarehouse>> queryPageList(LineSideWarehouse lineSideWarehouse, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<LineSideWarehouse> queryWrapper = QueryGenerator.initQueryWrapper(lineSideWarehouse, req.getParameterMap()); |
| | | Page<LineSideWarehouse> page = new Page<LineSideWarehouse>(pageNo, pageSize); |
| | | IPage<LineSideWarehouse> pageList = lineSideWarehouseService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-æ·»å ") |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-æ·»å ", notes = "线边ä»åºä¿¡æ¯-æ·»å ") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody LineSideWarehouse lineSideWarehouse) { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_1); |
| | | lineSideWarehouseService.save(lineSideWarehouse); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param lineSideWarehouse |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-ç¼è¾") |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-ç¼è¾", notes = "线边ä»åºä¿¡æ¯-ç¼è¾") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody LineSideWarehouse lineSideWarehouse) { |
| | | lineSideWarehouseService.updateById(lineSideWarehouse); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-éè¿idå é¤") |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-éè¿idå é¤", notes = "线边ä»åºä¿¡æ¯-éè¿idå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name = "id", required = true) String id) { |
| | | lineSideWarehouseService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "线边ä»åºä¿¡æ¯-æ¹éå é¤") |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-æ¹éå é¤", notes = "线边ä»åºä¿¡æ¯-æ¹éå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
| | | this.lineSideWarehouseService.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<LineSideWarehouse> queryById(@RequestParam(name = "id", required = true) String id) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.getById(id); |
| | | if (lineSideWarehouse == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(lineSideWarehouse); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param lineSideWarehouse |
| | | */ |
| | | //@RequiresPermissions("org.jeecg.modules:base_line_side_warehouse:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, LineSideWarehouse lineSideWarehouse) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | //@RequiresPermissions("base_line_side_warehouse:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, LineSideWarehouse.class); |
| | | } |
| | | |
| | | @AutoLog(value = "线边åº-å¯ç¨&ç¦ç¨") |
| | | @ApiOperation(value = "线边åº-å¯ç¨&ç¦ç¨", notes = "线边åº-å¯ç¨&ç¦ç¨") |
| | | @PutMapping(value = "/active") |
| | | public Result<?> active(@RequestParam(name = "id", required = true) String id) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.getById(id); |
| | | if (CommonConstant.STATUS_1.equals(lineSideWarehouse.getWarehouseStatus())) { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_0); |
| | | } else { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_1); |
| | | } |
| | | lineSideWarehouseService.updateById(lineSideWarehouse); |
| | | return Result.ok("æä½æåï¼"); |
| | | } |
| | | @AutoLog(value = "线边åº-å¯ç¨&ç¦ç¨") |
| | | @ApiOperation(value = "线边åº-å¯ç¨&ç¦ç¨", notes = "线边åº-å¯ç¨&ç¦ç¨") |
| | | @PutMapping(value = "/active") |
| | | public Result<?> active(@RequestParam(name = "id", required = true) String id) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.getById(id); |
| | | if (CommonConstant.STATUS_1.equals(lineSideWarehouse.getWarehouseStatus())) { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_0); |
| | | } else { |
| | | lineSideWarehouse.setWarehouseStatus(CommonConstant.STATUS_1); |
| | | } |
| | | lineSideWarehouseService.updateById(lineSideWarehouse); |
| | | return Result.ok("æä½æåï¼"); |
| | | } |
| | | |
| | | |
| | | //@AutoLog(value = "线边ä»åºä¿¡æ¯-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="线边ä»åºä¿¡æ¯-éè¿idæ¥è¯¢", notes="线边ä»åºä¿¡æ¯-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryByFactoryId") |
| | | public Result<LineSideWarehouse> queryByFactoryId(@RequestParam(name="factoryId") String factoryId) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.queryByFactoryId(factoryId); |
| | | if(lineSideWarehouse==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(lineSideWarehouse); |
| | | } |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-éè¿äº§çº¿IDæ¥è¯¢", notes = "线边ä»åºä¿¡æ¯-éè¿äº§çº¿IDæ¥è¯¢") |
| | | @GetMapping(value = "/queryByFactoryId") |
| | | public Result<LineSideWarehouse> queryByFactoryId(@RequestParam(name = "factoryId") String factoryId) { |
| | | LineSideWarehouse lineSideWarehouse = lineSideWarehouseService.queryByFactoryId(factoryId); |
| | | if (lineSideWarehouse == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(lineSideWarehouse); |
| | | } |
| | | |
| | | @ApiOperation(value = "线边ä»åºä¿¡æ¯-éè¿äº§çº¿åç±»æ¥è¯¢", notes = "线边ä»åºä¿¡æ¯-éè¿äº§çº¿åç±»æ¥è¯¢") |
| | | @GetMapping(value = "/queryByProductionType") |
| | | public Result<List<LineSideWarehouse>> queryByProductionType(@RequestParam(name = "productionType") String productionType) { |
| | | List<LineSideWarehouse> list = lineSideWarehouseService.queryByProductionType(productionType); |
| | | if (list == null) { |
| | | return Result.OK(Collections.emptyList()); |
| | | } |
| | | return Result.OK(list); |
| | | } |
| | | |
| | | } |
| | |
| | | package org.jeecg.modules.base.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | 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.jeecg.common.constant.CommonConstant; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Description: 线边ä»åºä¿¡æ¯ |
| | |
| | | */ |
| | | public interface LineSideWarehouseMapper extends BaseMapper<LineSideWarehouse> { |
| | | |
| | | /** |
| | | * éè¿äº§çº¿ç±»åæ¥è¯¢çº¿è¾¹åº |
| | | * @param types |
| | | * @return |
| | | */ |
| | | List<LineSideWarehouse> queryByProductionType(@Param("types") String[] types); |
| | | } |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.jeecg.modules.base.mapper.LineSideWarehouseMapper"> |
| | | |
| | | <select id="queryByProductionType" resultType="org.jeecg.modules.base.entity.LineSideWarehouse"> |
| | | select t1.* from base_line_side_warehouse t1 |
| | | left join base_factory t2 on t1.factory_id = t2.id |
| | | where t1.del_flag='0' and t1.warehouse_status='1' and |
| | | <foreach collection="types" item="item" open=" t2.production_type IN (" close=")" separator=",">#{item}</foreach> |
| | | order by t1.warehouse_code |
| | | </select> |
| | | </mapper> |
| | |
| | | import org.jeecg.modules.base.entity.LineSideWarehouse; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: 线边ä»åºä¿¡æ¯ |
| | | * @Author: jeecg-boot |
| | |
| | | * @return |
| | | */ |
| | | LineSideWarehouse queryByFactoryId(String factoryId); |
| | | |
| | | /** |
| | | * æ ¹æ®äº§çº¿ç±»åæ¥è¯¢çº¿è¾¹åº |
| | | * @param productionType |
| | | * @return |
| | | */ |
| | | List<LineSideWarehouse> queryByProductionType(String productionType); |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.modules.base.entity.LineSideWarehouse; |
| | | import org.jeecg.modules.base.mapper.LineSideWarehouseMapper; |
| | | import org.jeecg.modules.base.service.ILineSideWarehouseService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: 线边ä»åºä¿¡æ¯ |
| | |
| | | } |
| | | return entity; |
| | | } |
| | | |
| | | @Override |
| | | public List<LineSideWarehouse> queryByProductionType(String productionType) { |
| | | if(StringUtils.isBlank(productionType)) { |
| | | return Collections.emptyList(); |
| | | } |
| | | String[] types = productionType.split(","); |
| | | return this.getBaseMapper().queryByProductionType(types); |
| | | } |
| | | } |
| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.util.TranslateDictTextUtils; |
| | | import org.jeecg.modules.eam.constant.AssetStatusEnum; |
| | | import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum; |
| | | import org.jeecg.modules.eam.constant.MaintenanceStandardStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import org.jeecg.modules.eam.request.EamEquipmentQuery; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.vo.EquipmentSearchResult; |
| | | import org.jeecg.modules.mes.entity.MesProductionWorkOrder; |
| | | import org.jeecg.modules.mes.service.IMesProductionWorkOrderService; |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.util.Arrays; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Description: 设å¤å°è´¦ |
| | |
| | | private ObjectMapper objectMapper; |
| | | @Autowired |
| | | private TranslateDictTextUtils translateDictTextUtils; |
| | | @Autowired |
| | | private IMesProductionWorkOrderService mesProductionWorkOrderService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | |
| | | return Result.ok(resultList); |
| | | } |
| | | |
| | | @AutoLog(value = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表") |
| | | @ApiOperation(value = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表", notes = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表") |
| | | @GetMapping(value = "/listProductionLineInspectionEquipment") |
| | | public Result<?> listProductionLineInspectionEquipment(@RequestParam("orderId") String orderId) { |
| | | MesProductionWorkOrder workOrder = mesProductionWorkOrderService.getById(orderId); |
| | | if (workOrder == null) { |
| | | return Result.error("å·¥åä¸åå¨ï¼"); |
| | | } |
| | | List<Map<String, Object>> equipmentMapList = eamEquipmentService.list(new LambdaQueryWrapper<EamEquipment>() |
| | | .eq(EamEquipment::getOrgId, workOrder.getFactoryId()) |
| | | .eq(EamEquipment::getDelFlag, CommonConstant.DEL_FLAG_0) |
| | | .apply("NOT EXISTS (SELECT 1 FROM eam_inspection_order t WHERE t.equipment_id = eam_equipment.id AND t.work_order_id = {0})", orderId) |
| | | .apply("EXISTS (SELECT 1 FROM eam_maintenance_standard t WHERE t.equipment_id = eam_equipment.id AND t.del_flag = {0} " + |
| | | "AND t.standard_status = {1} AND t.maintenance_category = {2})", |
| | | CommonConstant.DEL_FLAG_0, MaintenanceStandardStatusEnum.NORMAL.name(), MaintenanceCategoryEnum.POINT_INSPECTION.name())) |
| | | .stream().map(e -> (Map<String, Object>) new HashMap<String, Object>() {{ |
| | | put("value", e.getId()); |
| | | put("label", e.getEquipmentCode() + "[" + e.getEquipmentName() + "]"); |
| | | put("text", e.getEquipmentCode() + "[" + e.getEquipmentName() + "]"); |
| | | }}).collect(Collectors.toList()); |
| | | return Result.ok(equipmentMapList); |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; |
| | | import org.jeecg.modules.eam.request.EamMaintenanceStandardRequest; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceOrderDetailService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; |
| | | import org.jeecg.modules.eam.vo.MaintenanceStandardDetailVo; |
| | | import org.jeecg.modules.eam.vo.MaintenanceStandardVo; |
| | | import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | |
| | | private ISysBusinessCodeRuleService businessCodeRuleService; |
| | | @Autowired |
| | | private IEamEquipmentService eamEquipmentService; |
| | | @Autowired |
| | | private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | |
| | | return Result.OK(eamMaintenanceStandard); |
| | | } |
| | | |
| | | @AutoLog(value = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹") |
| | | @ApiOperation(value = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹", notes = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹") |
| | | @GetMapping(value = "/queryByEquipmentId") |
| | | public Result<MaintenanceStandardVo> queryByEquipmentId(@RequestParam("equipmentId") String equipmentId) { |
| | | EamMaintenanceStandard maintenanceStandard = eamMaintenanceStandardService.list(new LambdaQueryWrapper<EamMaintenanceStandard>() |
| | | .eq(EamMaintenanceStandard::getEquipmentId, equipmentId) |
| | | .eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0) |
| | | .eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.NORMAL.name()) |
| | | .eq(EamMaintenanceStandard::getMaintenanceCategory, MaintenanceCategoryEnum.POINT_INSPECTION.name())) |
| | | .stream().findFirst().orElse(null); |
| | | if (maintenanceStandard == null) { |
| | | return Result.error("æªæ¾å°è¯¥è®¾å¤ä¸çä¿å
»æ åï¼"); |
| | | } |
| | | MaintenanceStandardVo maintenanceStandardVo = new MaintenanceStandardVo(); |
| | | BeanUtils.copyProperties(maintenanceStandard, maintenanceStandardVo); |
| | | List<EamMaintenanceStandardDetail> maintenanceStandardDetails = eamMaintenanceStandardDetailService |
| | | .selectByStandardId(maintenanceStandard.getId()); |
| | | List<MaintenanceStandardDetailVo> maintenanceStandardDetailVos = CollectionUtil.newArrayList(); |
| | | maintenanceStandardDetails.forEach(item -> { |
| | | MaintenanceStandardDetailVo maintenanceStandardDetailVo = new MaintenanceStandardDetailVo(); |
| | | BeanUtils.copyProperties(item, maintenanceStandardDetailVo); |
| | | maintenanceStandardDetailVos.add(maintenanceStandardDetailVo); |
| | | }); |
| | | maintenanceStandardVo.setMaintenanceStandardDetailList(maintenanceStandardDetailVos); |
| | | return Result.OK(maintenanceStandardVo); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | @Dict(dictTable = "eam_maintenance_standard", dicCode = "id", dicText = "standard_name") |
| | | private String standardId; |
| | | /**æäº§å·¥åID*/ |
| | | @Excel(name = "æäº§å·¥åID", width = 15) |
| | | @ApiModelProperty(value = "æäº§å·¥åID") |
| | | @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code") |
| | | private String workOrderId; |
| | | /**ç¹æ£æ¥æ*/ |
| | | @Excel(name = "ç¹æ£æ¥æï¼è®¡åï¼", width = 15, format = "yyyy-MM-dd") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | @Dict(dictTable = "eam_maintenance_standard", dicCode = "standard_code", dicText = "id") |
| | | private String standardId; |
| | | /**æäº§å·¥åID*/ |
| | | @ApiModelProperty(value = "æäº§å·¥åID") |
| | | @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code") |
| | | private String workOrderId; |
| | | /**ç¹æ£æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | |
| | | public boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { |
| | | EamInspectionOrder eamInspectionOrder = new EamInspectionOrder(); |
| | | BeanUtils.copyProperties(eamInspectionOrderRequest, eamInspectionOrder); |
| | | //ä¿®æ¹ç¶æ |
| | | if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); |
| | | } else { |
| | | eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); |
| | | eamInspectionOrder.setInspectionDate(new Date()); |
| | | eamInspectionOrder.setOperateTime(new Date()); |
| | | LoginUser user = getCurrentUser(); |
| | | if (user == null || StrUtil.isBlank(user.getId())) { |
| | | throw new JeecgBootException("è´¦å·ä¸åå¨"); |
| | | } |
| | | eamInspectionOrder.setOperator(user.getUsername()); |
| | | ////ä¿®æ¹ç¶æ |
| | | //if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | // eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); |
| | | //} else { |
| | | // eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); |
| | | //} |
| | | save(eamInspectionOrder); |
| | | //å¤çæç»æ°æ® |
| | | if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { |
| | |
| | | }); |
| | | eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); |
| | | } |
| | | //å¤çéä»¶ |
| | | if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { |
| | | FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | try { |
| | | String referenceFile = mapper.writeValueAsString(fileUploadResult); |
| | | eamInspectionOrder.setImageFiles(referenceFile); |
| | | } catch (JsonProcessingException e) { |
| | | log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); |
| | | } |
| | | } |
| | | if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | triggerProcess(eamInspectionOrder); |
| | | } |
| | | ////å¤çéä»¶ |
| | | //if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { |
| | | // FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); |
| | | // ObjectMapper mapper = new ObjectMapper(); |
| | | // try { |
| | | // String referenceFile = mapper.writeValueAsString(fileUploadResult); |
| | | // eamInspectionOrder.setImageFiles(referenceFile); |
| | | // } catch (JsonProcessingException e) { |
| | | // log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); |
| | | // } |
| | | //} |
| | | //if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | // triggerProcess(eamInspectionOrder); |
| | | //} |
| | | return true; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.experimental.Accessors; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @Description: ä¿å
»æ åæç» |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-03-26 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | public class MaintenanceStandardDetailVo implements Serializable { |
| | | |
| | | /**主é®*/ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**ä¿å
»æ åID*/ |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | private String standardId; |
| | | /**ä¿å
»é¡¹åºå·*/ |
| | | @ApiModelProperty(value = "ä¿å
»é¡¹åºå·") |
| | | private Integer itemCode; |
| | | /**é¨ä½*/ |
| | | @ApiModelProperty(value = "é¨ä½") |
| | | private String itemPart; |
| | | /**ä¿å
»é¡¹*/ |
| | | @ApiModelProperty(value = "ä¿å
»é¡¹") |
| | | private String itemName; |
| | | /**åä¿å
»é¡¹*/ |
| | | @ApiModelProperty(value = "åä¿å
»é¡¹") |
| | | private String subItemName; |
| | | /**æ£æ¥æ åæè¦æ±*/ |
| | | @ApiModelProperty(value = "æ£æ¥æ åæè¦æ±") |
| | | private String itemDemand; |
| | | /**ä¿å
»è¦æ±2*/ |
| | | @ApiModelProperty(value = "ä¿å
»è¦æ±2") |
| | | private String itemDemandAlias; |
| | | /**æ£æ¥æ¹æ³*/ |
| | | @ApiModelProperty(value = "æ£æ¥æ¹æ³") |
| | | private String checkMethod; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: ä¿å
»æ å |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-03-26 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | public class MaintenanceStandardVo implements Serializable { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /** |
| | | * æ åç¼ç |
| | | */ |
| | | @ApiModelProperty(value = "æ åç¼ç ") |
| | | private String standardCode; |
| | | /** |
| | | * æ ååç§° |
| | | */ |
| | | @ApiModelProperty(value = "æ ååç§°") |
| | | private String standardName; |
| | | /** |
| | | * ä¿å
»å¨æ;åä½:天 |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»å¨æ;åä½:天") |
| | | private Integer maintenancePeriod; |
| | | /** |
| | | * åå§æ¥æ ä»åªä¸å¤©å¼å§è®¡ç®ä¸æ¬¡ä¿å
»æ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "åå§æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date initialDate; |
| | | /** |
| | | * ä¿å
»åç±» |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»åç±»") |
| | | @Dict(dicCode = "maintenance_category") |
| | | private String maintenanceCategory; |
| | | /** |
| | | * 设å¤ç¼å· |
| | | */ |
| | | @ApiModelProperty(value = "设å¤ç¼å·") |
| | | @Dict(dicCode = "eam_equipment, equipment_code, id") |
| | | private String equipmentId; |
| | | /** |
| | | * æ åç¶æ |
| | | */ |
| | | @ApiModelProperty(value = "æ åç¶æ") |
| | | @Dict(dicCode = "maintenance_standard_status") |
| | | private String standardStatus; |
| | | /** |
| | | * æ åçæ¬ |
| | | */ |
| | | @ApiModelProperty(value = "æ åçæ¬") |
| | | private Integer standardVersion; |
| | | /** |
| | | * æä»¶ç¼å· |
| | | */ |
| | | @ApiModelProperty(value = "æä»¶ç¼å·") |
| | | private String fileCode; |
| | | /** |
| | | * åèæä»¶ |
| | | */ |
| | | @ApiModelProperty(value = "åèæä»¶") |
| | | private String referenceFile; |
| | | |
| | | /** |
| | | * ä¿å
»æ åæç» |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»æ åæç»") |
| | | private List<MaintenanceStandardDetailVo> maintenanceStandardDetailList; |
| | | } |
| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.base.entity.Factory; |
| | | import org.jeecg.modules.base.entity.LineSideWarehouse; |
| | | import org.jeecg.modules.base.enums.ProductionTypeEnum; |
| | | import org.jeecg.modules.base.service.IFactoryService; |
| | | import org.jeecg.modules.base.service.ILineSideWarehouseService; |
| | | import org.jeecg.modules.lsw.entity.LswMaterial; |
| | | import org.jeecg.modules.lsw.entity.LswMaterialInventory; |
| | | import org.jeecg.modules.lsw.enums.MaterialCategoryEnum; |
| | | import org.jeecg.modules.lsw.service.ILswMaterialInventoryService; |
| | | import org.jeecg.modules.lsw.service.ILswMaterialService; |
| | | import org.jeecg.modules.lsw.vo.LswMaterialPage; |
| | | import org.jeecgframework.poi.excel.def.NormalExcelConstants; |
| | | import org.jeecgframework.poi.excel.entity.ExportParams; |
| | | import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; |
| | | import org.springframework.beans.BeanUtils; |
| | | 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 java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description: 线边åºç©æä¿¡æ¯ |
| | |
| | | public class LswMaterialController { |
| | | @Autowired |
| | | private ILswMaterialService lswMaterialService; |
| | | @Autowired |
| | | private ILswMaterialInventoryService lswMaterialInventoryService; |
| | | @Autowired |
| | | private ILineSideWarehouseService lineSideWarehouseService; |
| | | @Autowired |
| | | private IFactoryService factoryService; |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "ç©æåºåä¿¡æ¯éè¿ä¸»è¡¨IDæ¥è¯¢") |
| | | @ApiOperation(value = "ç©æåºåä¿¡æ¯ä¸»è¡¨IDæ¥è¯¢", notes = "ç©æåºåä¿¡æ¯-é主表IDæ¥è¯¢") |
| | | @GetMapping(value = "/queryLswMaterialInventoryByMainId") |
| | | public Result<List<LswMaterialInventory>> queryLswMaterialInventoryListByMainId(@RequestParam(name = "id", required = true) String id) { |
| | | List<LswMaterialInventory> lswMaterialInventoryList = lswMaterialInventoryService.selectByMainId(id); |
| | | for (LswMaterialInventory lswMaterialInventory : lswMaterialInventoryList) { |
| | | if (StringUtils.isNotEmpty(lswMaterialInventory.getWarehouseId())) { |
| | | String warehouseId = lswMaterialInventory.getWarehouseId(); |
| | | LineSideWarehouse warehouse = lineSideWarehouseService.getById(warehouseId); |
| | | lswMaterialInventory.setWarehouseName(warehouse.getWarehouseName()); |
| | | } |
| | | } |
| | | return Result.OK(lswMaterialInventoryList); |
| | | } |
| | | |
| | | @AutoLog(value = "线边åºç©æä¿¡æ¯-éè¿äº§çº¿ç±»åæ¥è¯¢çº¿è¾¹åºç©æ") |
| | | @ApiOperation(value = "线边åºç©æä¿¡æ¯-éè¿äº§çº¿ç±»åæ¥è¯¢çº¿è¾¹åºç©æ", notes = "线边åºç©æä¿¡æ¯-éè¿äº§çº¿ç±»åæ¥è¯¢çº¿è¾¹åºç©æ") |
| | | @GetMapping(value = "/queryLswMaterialByProductionType") |
| | | public Result<List<LswMaterial>> queryLswMaterialByProductionType(@RequestParam("factoryId") String factoryId) { |
| | |
| | | return Result.OK(lswMaterialList); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param lswMaterial |
| | | */ |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, LswMaterial lswMaterial) { |
| | | // Step.1 ç»è£
æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® |
| | | QueryWrapper<LswMaterial> queryWrapper = QueryGenerator.initQueryWrapper(lswMaterial, request.getParameterMap()); |
| | | LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | |
| | | //é
ç½®é䏿°æ®æ¥è¯¢æ¡ä»¶ |
| | | String selections = request.getParameter("selections"); |
| | | if (oConvertUtils.isNotEmpty(selections)) { |
| | | List<String> selectionList = Arrays.asList(selections.split(",")); |
| | | queryWrapper.in("id", selectionList); |
| | | } |
| | | //Step.2 è·åå¯¼åºæ°æ® |
| | | @ApiOperation(value = "线边åºç©æä¿¡æ¯-æ ¹æ®ç©æç±»åæ¥è¯¢", notes = "线边åºç©æä¿¡æ¯-æ ¹æ®ç©æç±»åæ¥è¯¢") |
| | | @GetMapping(value = "/queryByMaterialCategory") |
| | | public Result<List<LswMaterial>> queryByMaterialCategory(@RequestParam("materialCategory") String materialCategory) { |
| | | LambdaQueryWrapper<LswMaterial> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(LswMaterial::getMaterialCategory, materialCategory); |
| | | queryWrapper.eq(LswMaterial::getDelFlag, CommonConstant.DEL_FLAG_0); |
| | | queryWrapper.eq(LswMaterial::getMaterialStatus, CommonConstant.STATUS_1); |
| | | queryWrapper.orderByAsc(LswMaterial::getMaterialNumber); |
| | | List<LswMaterial> lswMaterialList = lswMaterialService.list(queryWrapper); |
| | | |
| | | // Step.3 ç»è£
pageList |
| | | List<LswMaterialPage> pageList = new ArrayList<LswMaterialPage>(); |
| | | for (LswMaterial main : lswMaterialList) { |
| | | LswMaterialPage vo = new LswMaterialPage(); |
| | | BeanUtils.copyProperties(main, vo); |
| | | List<LswMaterialInventory> lswMaterialInventoryList = lswMaterialInventoryService.selectByMainId(main.getId()); |
| | | vo.setLswMaterialInventoryList(lswMaterialInventoryList); |
| | | pageList.add(vo); |
| | | } |
| | | |
| | | // Step.4 AutoPoi 导åºExcel |
| | | ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); |
| | | mv.addObject(NormalExcelConstants.FILE_NAME, "线边åºç©æä¿¡æ¯å表"); |
| | | mv.addObject(NormalExcelConstants.CLASS, LswMaterialPage.class); |
| | | mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("线边åºç©æä¿¡æ¯æ°æ®", "导åºäºº:" + sysUser.getRealname(), "线边åºç©æä¿¡æ¯")); |
| | | mv.addObject(NormalExcelConstants.DATA_LIST, pageList); |
| | | return mv; |
| | | return Result.ok(lswMaterialList); |
| | | } |
| | | |
| | | @GetMapping(value = "/searchlikeQuery") |
| | | public Result<?> searchlikeQuery(LswMaterial lswMaterial, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | IPage<Map<String, Object>> pageList = lswMaterialService.getLswMaterialListData(pageNo, pageSize, req); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | } |
| | |
| | | */ |
| | | @Api(tags="ç©æå
¥åºå") |
| | | @RestController |
| | | @RequestMapping("/lswmaterialinbound/lswMaterialInbound") |
| | | @RequestMapping("/lsw/materialInbound") |
| | | @Slf4j |
| | | public class LswMaterialInboundController extends JeecgController<LswMaterialInbound, ILswMaterialInboundService> { |
| | | @Autowired |
| | |
| | | package org.jeecg.modules.lsw.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | 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.lsw.entity.LswMaterialInventory; |
| | | import org.jeecg.modules.lsw.enums.MaterialInventoryStatusEnum; |
| | | import org.jeecg.modules.lsw.service.ILswMaterialInventoryService; |
| | | import org.jeecg.modules.lsw.vo.MaterialInventoryStatisticsVO; |
| | | 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-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="ç©æåºåä¿¡æ¯") |
| | | * @Description: ç©æåºåä¿¡æ¯ |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags = "ç©æåºåä¿¡æ¯") |
| | | @RestController |
| | | @RequestMapping("/lswmaterialinventory/lswMaterialInventory") |
| | | @RequestMapping("/lsw/materialInventory") |
| | | @Slf4j |
| | | public class LswMaterialInventoryController extends JeecgController<LswMaterialInventory, ILswMaterialInventoryService> { |
| | | @Autowired |
| | | private ILswMaterialInventoryService lswMaterialInventoryService; |
| | | @Autowired |
| | | private ILswMaterialInventoryService lswMaterialInventoryService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param lswMaterialInventory |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "ç©æåºåä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="ç©æåºåä¿¡æ¯-å页å表æ¥è¯¢", notes="ç©æåºåä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<LswMaterialInventory>> queryPageList(LswMaterialInventory lswMaterialInventory, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<LswMaterialInventory> queryWrapper = QueryGenerator.initQueryWrapper(lswMaterialInventory, req.getParameterMap()); |
| | | Page<LswMaterialInventory> page = new Page<LswMaterialInventory>(pageNo, pageSize); |
| | | IPage<LswMaterialInventory> pageList = lswMaterialInventoryService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param materialId |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "ç©æåºåä¿¡æ¯-å页å表æ¥è¯¢", notes = "ç©æåºåä¿¡æ¯-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<LswMaterialInventory>> queryPageList(@RequestParam(name = "materialId", defaultValue = "null") String materialId, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { |
| | | LambdaQueryWrapper<LswMaterialInventory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(LswMaterialInventory::getMaterialId, materialId); |
| | | queryWrapper.eq(LswMaterialInventory::getInventoryStatus, MaterialInventoryStatusEnum.NORMAL.name()); |
| | | queryWrapper.orderByDesc(LswMaterialInventory::getCreateTime); |
| | | Page<LswMaterialInventory> page = new Page<LswMaterialInventory>(pageNo, pageSize); |
| | | IPage<LswMaterialInventory> pageList = lswMaterialInventoryService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param lswMaterialInventory |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ç©æåºåä¿¡æ¯-æ·»å ") |
| | | @ApiOperation(value="ç©æåºåä¿¡æ¯-æ·»å ", notes="ç©æåºåä¿¡æ¯-æ·»å ") |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material_inventory:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody LswMaterialInventory lswMaterialInventory) { |
| | | lswMaterialInventoryService.save(lswMaterialInventory); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param lswMaterialInventory |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ç©æåºåä¿¡æ¯-ç¼è¾") |
| | | @ApiOperation(value="ç©æåºåä¿¡æ¯-ç¼è¾", notes="ç©æåºåä¿¡æ¯-ç¼è¾") |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material_inventory:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody LswMaterialInventory lswMaterialInventory) { |
| | | lswMaterialInventoryService.updateById(lswMaterialInventory); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ç©æåºåä¿¡æ¯-éè¿idå é¤") |
| | | @ApiOperation(value="ç©æåºåä¿¡æ¯-éè¿idå é¤", notes="ç©æåºåä¿¡æ¯-éè¿idå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material_inventory:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(@RequestParam(name="id",required=true) String id) { |
| | | lswMaterialInventoryService.removeById(id); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "ç©æåºåä¿¡æ¯-æ¹éå é¤") |
| | | @ApiOperation(value="ç©æåºåä¿¡æ¯-æ¹éå é¤", notes="ç©æåºåä¿¡æ¯-æ¹éå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material_inventory:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | this.lswMaterialInventoryService.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<LswMaterialInventory> queryById(@RequestParam(name="id",required=true) String id) { |
| | | LswMaterialInventory lswMaterialInventory = lswMaterialInventoryService.getById(id); |
| | | if(lswMaterialInventory==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(lswMaterialInventory); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param lswMaterialInventory |
| | | */ |
| | | //@RequiresPermissions("org.jeecg.modules:lsw_material_inventory:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, LswMaterialInventory lswMaterialInventory) { |
| | | return super.exportXls(request, lswMaterialInventory, LswMaterialInventory.class, "ç©æåºåä¿¡æ¯"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | //@RequiresPermissions("lsw_material_inventory:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, LswMaterialInventory.class); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç©æåºåä¿¡æ¯-ç»è®¡å线边åºç©æä¸ªæ°", notes = "ç©æåºåä¿¡æ¯-ç»è®¡å线边åºç©æä¸ªæ°") |
| | | @GetMapping(value = "/statisticsInventory") |
| | | public Result<String> statisticsInventory(@RequestParam(name = "materialId") String materialId) { |
| | | //åºåç»è®¡æ°é |
| | | List<MaterialInventoryStatisticsVO> list = lswMaterialInventoryService.statisticsInventory(materialId); |
| | | if(CollectionUtil.isEmpty(list)){ |
| | | return Result.OK("0"); |
| | | } |
| | | StringBuilder sb = new StringBuilder(); |
| | | for(MaterialInventoryStatisticsVO vo : list){ |
| | | sb.append(vo.getWarehouseName()).append(": ").append(vo.getMaterialQuantity().stripTrailingZeros().toPlainString()).append(" | "); |
| | | } |
| | | return Result.OK(sb.toString()); |
| | | } |
| | | } |
| | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | |
| | | @ApiModelProperty(value = "å 餿 è®°") |
| | | @TableLogic |
| | | private Integer delFlag; |
| | | @Excel(name = "æ¥æºç¼ç ", width = 15) |
| | | @ApiModelProperty(value = "æ¥æºç¼ç ") |
| | | private String originalCode; |
| | | @Excel(name = "æ¥æºåç§°", width = 15) |
| | | @ApiModelProperty(value = "æ¥æºåç§°") |
| | | private String originalName; |
| | | /**产线ID*/ |
| | | @Excel(name = "产线ID", width = 15) |
| | | @ApiModelProperty(value = "产线ID") |
| | |
| | | @Excel(name = "å
¥åºæ°é", width = 15) |
| | | @ApiModelProperty(value = "å
¥åºæ°é") |
| | | private BigDecimal quantity; |
| | | /**å
¥åºç±»å*/ |
| | | @Excel(name = "å
¥åºç±»å", width = 15) |
| | | @ApiModelProperty(value = "å
¥åºç±»å") |
| | | @Dict(dicCode = "material_inbound_category") |
| | | private String inboundCategory; |
| | | /**æ¥æ¶äºº*/ |
| | | @Excel(name = "æ¥æ¶äºº", width = 15) |
| | | @ApiModelProperty(value = "æ¥æ¶äºº") |
| | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.modules.lsw.enums.MaterialInventoryStatusEnum; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | |
| | | /**åºåç±»å*/ |
| | | @Excel(name = "åºåç±»å", width = 15) |
| | | @ApiModelProperty(value = "åºåç±»å") |
| | | @Dict(dicCode = "material_inventory_category") |
| | | private String inventoryCategory; |
| | | /**æ°é*/ |
| | | @Excel(name = "æ°é", width = 15) |
| | | @ApiModelProperty(value = "æ°é") |
| | | private BigDecimal quantity; |
| | | /**åºåå°ID*/ |
| | | @Excel(name = "åºåå°ID", width = 15) |
| | | @Excel(name = "åºåå°", width = 15) |
| | | @Dict(dictTable = "base_line_side_warehouse", dicCode = "id", dicText = "warehouse_name") |
| | | @ApiModelProperty(value = "åºåå°ID") |
| | | private String warehouseId; |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "åºåå°") |
| | | private String warehouseName; |
| | | private String warehouseId; |
| | | /**åºåç¶æ*/ |
| | | @Excel(name = "åºåç¶æ", width = 15) |
| | | @ApiModelProperty(value = "åºåç¶æ") |
| | | @Dict(dicCode = "material_inventory_status") |
| | | private String inventoryStatus; |
| | | /**çå¤çæ è¯*/ |
| | | @Excel(name = "çå¤çæ è¯", width = 15) |
| | | @ApiModelProperty(value = "çå¤çæ è¯") |
| | | private String heatTreatmentFlag = CommonConstant.STATUS_0; |
| | | |
| | | public LswMaterialInventory(){} |
| | | |
| | |
| | | FINISHED_PRODUCT, //æå |
| | | OUTER_FLANGE, //夿³å
° |
| | | INNER_FLANGE, //å
æ³å
° |
| | | SMALL_INNER_RING, //å°å
å |
| | | STEEL_BALL, //é¢ç |
| | | COMPONENTS, //é
ä»¶ |
| | | BLANK; //æ¯å¯ |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.lsw.enums; |
| | | |
| | | public enum MaterialInboundCategory { |
| | | MATERIAL_TRANSFER_REQUEST, //ç©ææå¨ |
| | | PRODUCTION_INBOUND,//ç产ä¸çº¿ |
| | | HEAT_TREATMENT_INBOUND,//çå¤ç |
| | | SMALL_INNER_RING,//å°å
å |
| | | MATERIAL_INNER_TRANSFER //å
é¨è°æ¨ |
| | | ; |
| | | } |
| | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.lsw.entity.LswMaterialInventory; |
| | | import org.jeecg.modules.lsw.vo.LswMaterialInventoryVo; |
| | | import org.jeecg.modules.lsw.vo.MaterialInventoryStatisticsVO; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | */ |
| | | public interface LswMaterialInventoryMapper extends BaseMapper<LswMaterialInventory> { |
| | | |
| | | /** |
| | | * éè¿ä¸»è¡¨idå é¤åè¡¨æ°æ® |
| | | * |
| | | * @param mainId 主表id |
| | | * @return boolean |
| | | */ |
| | | public boolean deleteByMainId(@Param("mainId") String mainId); |
| | | |
| | | /** |
| | | * éè¿ä¸»è¡¨idæ¥è¯¢åè¡¨æ°æ® |
| | | * |
| | | * @param mainId 主表id |
| | | * @return List<LswMaterialInventory> |
| | | */ |
| | | public List<LswMaterialInventory> selectByMainId(@Param("mainId") String mainId); |
| | | |
| | | List<LswMaterialInventoryVo> selectLineSideMaterialInventoryByMaterialNumber(@Param("materialNumberList") List<String> bomMaterialNumberList, |
| | | @Param("factoryId") String factoryId); |
| | | |
| | | /** |
| | | * åºåç»è®¡ |
| | | * @param materialId |
| | | * @return |
| | | */ |
| | | List<MaterialInventoryStatisticsVO> statisticsInventory(@Param("materialId") String materialId); |
| | | } |
| | |
| | | package org.jeecg.modules.lsw.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.jeecg.modules.lsw.entity.LswMaterial; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description: 线边åºç©æä¿¡æ¯ |
| | |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface LswMaterialMapper extends BaseMapper<LswMaterial> { |
| | | IPage<Map<String, Object>> getLswMaterialListData(IPage<Map> pageData, @Param("params")Map<String, String> paramMap); |
| | | |
| | | } |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.jeecg.modules.lsw.mapper.LswMaterialInventoryMapper"> |
| | | |
| | | <delete id="deleteByMainId" parameterType="java.lang.String"> |
| | | DELETE |
| | | FROM lsw_material_inventory |
| | | WHERE |
| | | material_id = #{mainId} </delete> |
| | | |
| | | <select id="selectByMainId" parameterType="java.lang.String" resultType="org.jeecg.modules.lsw.entity.LswMaterialInventory"> |
| | | SELECT * |
| | | FROM lsw_material_inventory |
| | | WHERE |
| | | material_id = #{mainId} </select> |
| | | <select id="selectLineSideMaterialInventoryByMaterialNumber" |
| | | resultType="org.jeecg.modules.lsw.vo.LswMaterialInventoryVo"> |
| | | SELECT |
| | |
| | | t1.material_number, |
| | | t1.material_name |
| | | </select> |
| | | <select id="statisticsInventory" resultType="org.jeecg.modules.lsw.vo.MaterialInventoryStatisticsVO"> |
| | | select m1.warehouse_id, m2.warehouse_name, m1.materialQuantity |
| | | from (select warehouse_id, SUM(quantity) as materialQuantity |
| | | from lsw_material_inventory |
| | | where material_id = #{materialId} |
| | | and inventory_status = 'NORMAL' |
| | | group by warehouse_id) m1 |
| | | left join base_line_side_warehouse m2 on m1.warehouse_id = m2.id |
| | | |
| | | </select> |
| | | </mapper> |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.jeecg.modules.lsw.mapper.LswMaterialMapper"> |
| | | <select id="getLswMaterialListData" parameterType="Map" resultType="Map"> |
| | | select * from lsw_material WHERE 1=1 |
| | | <if test="params.materialNumber != null and params.materialNumber != ''"> |
| | | AND material_number LIKE CONCAT('%', #{params.materialNumber}, '%') |
| | | </if> |
| | | <if test="params.materialName != null and params.materialName != ''"> |
| | | AND material_name LIKE CONCAT('%', #{params.materialName}, '%') |
| | | </if> |
| | | <if test="params.materialModel != null and params.materialModel != ''"> |
| | | AND material_model LIKE CONCAT('%', #{params.materialModel}, '%') |
| | | </if> |
| | | <if test="params.materialCategory != null and params.materialCategory != ''"> |
| | | AND material_category = #{params.materialCategory} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.lsw.entity.LswMaterialInventory; |
| | | import org.jeecg.modules.lsw.vo.LswMaterialInventoryVo; |
| | | import org.jeecg.modules.lsw.vo.MaterialInventoryStatisticsVO; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface ILswMaterialInventoryService extends IService<LswMaterialInventory> { |
| | | |
| | | /** |
| | | * éè¿ä¸»è¡¨idæ¥è¯¢åè¡¨æ°æ® |
| | | * |
| | | * @param mainId 主表id |
| | | * @return List<LswMaterialInventory> |
| | | */ |
| | | public List<LswMaterialInventory> selectByMainId(String mainId); |
| | | /** éè¿ç©æç¼ç å线边åºidæ¥è¯¢ç©æåºå */ |
| | | List<LswMaterialInventoryVo> selectLineSideMaterialInventoryByMaterialNumber(List<String> bomMaterialNumberList, String factoryId); |
| | | |
| | | /** |
| | | * åºåç»è®¡ |
| | | * @param materialId ç©æID |
| | | * @return |
| | | */ |
| | | List<MaterialInventoryStatisticsVO> statisticsInventory(String materialId); |
| | | } |
| | |
| | | package org.jeecg.modules.lsw.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.lsw.entity.LswMaterial; |
| | | import org.jeecg.modules.mes.entity.MesProductionOrder; |
| | | import org.jeecg.modules.sap.dto.OrderBomDTO; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface ILswMaterialService extends IService<LswMaterial> { |
| | | |
| | | |
| | | IPage<Map<String, Object>> getLswMaterialListData(Integer pageNo, Integer pageSize, HttpServletRequest req); |
| | | |
| | | /** |
| | | * ç¼è¾ç©æä¿¡æ¯ |
| | |
| | | import org.jeecg.modules.lsw.mapper.LswMaterialInventoryMapper; |
| | | import org.jeecg.modules.lsw.service.ILswMaterialInventoryService; |
| | | import org.jeecg.modules.lsw.vo.LswMaterialInventoryVo; |
| | | import org.jeecg.modules.lsw.vo.MaterialInventoryStatisticsVO; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private LswMaterialInventoryMapper lswMaterialInventoryMapper; |
| | | |
| | | @Override |
| | | public List<LswMaterialInventory> selectByMainId(String mainId) { |
| | | return lswMaterialInventoryMapper.selectByMainId(mainId); |
| | | } |
| | | |
| | | @Override |
| | | public List<LswMaterialInventoryVo> selectLineSideMaterialInventoryByMaterialNumber(List<String> bomMaterialNumberList, String factoryId) { |
| | | return lswMaterialInventoryMapper.selectLineSideMaterialInventoryByMaterialNumber(bomMaterialNumberList, factoryId); |
| | | } |
| | | |
| | | @Override |
| | | public List<MaterialInventoryStatisticsVO> statisticsInventory(String materialId) { |
| | | return lswMaterialInventoryMapper.statisticsInventory(materialId); |
| | | } |
| | | } |
| | |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.modules.lsw.entity.LswMaterial; |
| | | import org.jeecg.modules.lsw.entity.LswMaterialInventory; |
| | | import org.jeecg.modules.lsw.mapper.LswMaterialInventoryMapper; |
| | | import org.jeecg.modules.lsw.mapper.LswMaterialMapper; |
| | | import org.jeecg.modules.lsw.service.ILswMaterialService; |
| | | import org.jeecg.modules.mes.entity.MesProductionOrder; |
| | | import org.jeecg.modules.pms.entity.PmsProcessBillMaterials; |
| | | import org.jeecg.modules.sap.dto.OrderBomDTO; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.Serializable; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | import java.util.Collection; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description: 线边åºç©æä¿¡æ¯ |
| | |
| | | */ |
| | | @Service |
| | | public class LswMaterialServiceImpl extends ServiceImpl<LswMaterialMapper, LswMaterial> implements ILswMaterialService { |
| | | |
| | | @Autowired |
| | | private LswMaterialMapper lswMaterialMapper; |
| | | @Autowired |
| | | private LswMaterialInventoryMapper lswMaterialInventoryMapper; |
| | | |
| | | @Override |
| | | public IPage<Map<String, Object>> getLswMaterialListData(Integer pageNo, Integer pageSize, HttpServletRequest req) { |
| | | IPage<Map> pageData = new Page<Map>(pageNo, pageSize); |
| | | Map<String, String> paramMap = new HashMap<String, String>(); |
| | | Map<String, String[]> parameterMap = req.getParameterMap(); |
| | | if (null != parameterMap) { |
| | | if (parameterMap.containsKey("materialNumber") && StringUtils.isNotBlank(parameterMap.get("materialNumber")[0])) { |
| | | paramMap.put("materialNumber", parameterMap.get("materialNumber")[0]); |
| | | } |
| | | if (parameterMap.containsKey("materialName") && StringUtils.isNotBlank(parameterMap.get("materialName")[0])) { |
| | | paramMap.put("materialName", parameterMap.get("materialName")[0].trim()); |
| | | } |
| | | if (parameterMap.containsKey("materialModel") && StringUtils.isNotBlank(parameterMap.get("materialModel")[0])) { |
| | | paramMap.put("materialModel", parameterMap.get("materialModel")[0].trim()); |
| | | } |
| | | if (parameterMap.containsKey("materialCategory") && StringUtils.isNotBlank(parameterMap.get("materialCategory")[0])) { |
| | | paramMap.put("materialCategory", parameterMap.get("materialCategory")[0].trim()); |
| | | } |
| | | } |
| | | return super.getBaseMapper().getLswMaterialListData(pageData, paramMap); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.lsw.vo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | @Data |
| | | public class MaterialInventoryStatisticsVO { |
| | | //åºåå°ID |
| | | private String warehouseId; |
| | | //åºåå°åç§° |
| | | private String warehouseName; |
| | | //åºåæ»æ° |
| | | private BigDecimal materialQuantity; |
| | | } |
| | |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | mesProductionWorkOrderList.forEach(item -> { |
| | | if (Objects.isNull(item.getId())) { |
| | | item.setWorkOrderStatus(ProductionWorkOrderStatus.NEW.name()); |
| | | item.setCompletenessCheckFlag(CommonConstant.DEFAULT_0); |
| | | item.setEquipmentInspectionFlag(CommonConstant.DEFAULT_0); |
| | | item.setProcessInspectionFlag(CommonConstant.DEFAULT_0); |
| | | item.setActualQuantity(BigDecimal.ZERO); |
| | | item.setFinishedPallets(0); |
| | | } |
| | | }); |
| | | mesProductionWorkOrderService.saveOrUpdateBatch(mesProductionWorkOrderList); |
| | |
| | | @Excel(name = "æ¯å¦éè¿é½å¥æ§æ£æ¥", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿é½å¥æ§æ£æ¥") |
| | | private String completenessCheckFlag = CommonConstant.DEFAULT_0; |
| | | private String completenessCheckFlag; |
| | | /**æ¯å¦éè¿è®¾å¤ç¹æ£*/ |
| | | @Excel(name = "æ¯å¦éè¿è®¾å¤ç¹æ£", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿è®¾å¤ç¹æ£") |
| | | private String equipmentInspectionFlag = CommonConstant.DEFAULT_0; |
| | | private String equipmentInspectionFlag; |
| | | /**æ¯å¦éè¿å·¥èºç¹æ£*/ |
| | | @Excel(name = "æ¯å¦éè¿å·¥èºç¹æ£", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿å·¥èºç¹æ£") |
| | | private String processInspectionFlag = CommonConstant.DEFAULT_0; |
| | | private String processInspectionFlag; |
| | | /**å®é
æ¥å·¥æ°é*/ |
| | | @Excel(name = "å®é
æ¥å·¥æ°é", width = 15) |
| | | @ApiModelProperty(value = "å®é
æ¥å·¥æ°é") |
| | | private BigDecimal actualQuantity = BigDecimal.ZERO; |
| | | private BigDecimal actualQuantity; |
| | | /**å·²çäº§ææ°ï¼å½åçæ¬¡å·²çäº§çææ°éï¼æ¯æ¬¡æ¥å·¥æ¶æ´æ°ï¼*/ |
| | | @Excel(name = "å·²çäº§ææ°", width = 15) |
| | | @ApiModelProperty(value = "å·²çäº§ææ°") |
| | | private Integer finishedPallets = 0; |
| | | private Integer finishedPallets; |
| | | /**åå¸äºº*/ |
| | | @Excel(name = "åå¸äºº", width = 15) |
| | | @ApiModelProperty(value = "åå¸äºº") |