From 13c008aedf85c09ef8ac0c89a401a6a623b2c913 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 13 三月 2025 15:29:17 +0800
Subject: [PATCH] 添加集成模块

---
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/DetailedListVo.java                     |   11 ++
 lxzn-module-system/lxzn-system-start/pom.xml                                                   |    8 +
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/MsiWebapiJsonMapper.java            |    8 ++
 lxzn-module-msi/pom.xml                                                                        |   25 ++++++
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/entity/MsiWebapiJsonEntity.java            |   46 +++++++++++
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/IMsiWebapiJsonService.java         |    7 +
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/MachineEquipentInfo.java                |   16 ++++
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/xml/MsiWebapiJsonMapper.fxml        |    4 +
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/controller/MsiWebapiJsonController.java    |   34 ++++++++
 lxzn-boot-base-core/src/main/java/org/jeecg/config/Swagger2Config.java                         |   20 ++++
 lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/impl/MsiWebapiJsonServiceImpl.java |   11 ++
 pom.xml                                                                                        |    1 
 12 files changed, 187 insertions(+), 4 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/config/Swagger2Config.java b/lxzn-boot-base-core/src/main/java/org/jeecg/config/Swagger2Config.java
index e2c3bbe..59effd1 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/config/Swagger2Config.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/config/Swagger2Config.java
@@ -1,6 +1,5 @@
 package org.jeecg.config;
 
-
 import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
 import io.swagger.annotations.ApiOperation;
 import org.jeecg.common.constant.CommonConstant;
@@ -19,7 +18,6 @@
 import springfox.documentation.builders.ParameterBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.oas.annotations.EnableOpenApi;
 import springfox.documentation.schema.ModelRef;
 import springfox.documentation.service.*;
 import springfox.documentation.spi.DocumentationType;
@@ -144,6 +142,24 @@
                 .groupName("Flowable妯″潡");
     }
 
+    @Bean(value = "defaultApiMsi")
+    public Docket activitiApiMsi() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(apiInfo())
+                .select()
+                //姝ゅ寘璺緞涓嬬殑绫伙紝鎵嶇敓鎴愭帴鍙f枃妗�
+                .apis(RequestHandlerSelectors.basePackage("org.jeecg.modules.msi"))
+                //鍔犱簡ApiOperation娉ㄨВ鐨勭被锛屾墠鐢熸垚鎺ュ彛鏂囨。
+                .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
+                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+                .paths(PathSelectors.any())
+                .build()
+                .securitySchemes(Collections.singletonList(securityScheme()))
+                .securityContexts(securityContexts())
+                .globalOperationParameters(setHeaderToken())
+                .groupName("闆嗘垚");
+    }
+
     /***
      * oauth2閰嶇疆
      * 闇�瑕佸鍔爏wagger鎺堟潈鍥炶皟鍦板潃
diff --git a/lxzn-module-msi/pom.xml b/lxzn-module-msi/pom.xml
new file mode 100644
index 0000000..b1227ed
--- /dev/null
+++ b/lxzn-module-msi/pom.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>lxzn-boot-parent</artifactId>
+        <groupId>org.jeecgframework.boot</groupId>
+        <version>3.4.3</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>lxzn-module-msi</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>lxzn-boot-base-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>lxzn-system-biz</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/controller/MsiWebapiJsonController.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/controller/MsiWebapiJsonController.java
new file mode 100644
index 0000000..066eb1e
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/controller/MsiWebapiJsonController.java
@@ -0,0 +1,34 @@
+package org.jeecg.modules.msi.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.modules.msi.entity.MsiWebapiJsonEntity;
+import org.jeecg.modules.msi.service.IMsiWebapiJsonService;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@Api(tags = "鑷姩鍖栫嚎鏁版嵁")
+@RestController
+@RequestMapping("/msi/webapi")
+public class MsiWebapiJsonController extends JeecgController<MsiWebapiJsonEntity, IMsiWebapiJsonService> {
+
+    @AutoLog(value = "鑷姩鍖栫嚎鏁版嵁鎺ユ敹")
+    @ApiOperation(value = "鑷姩鍖栫嚎鏁版嵁鎺ユ敹 ", notes = "鑷姩鍖栫嚎鏁版嵁鎺ユ敹")
+    @PostMapping(value = "/receiveAutomation")
+    public void receiveSaveMsiWebApiJson(String data) {
+        MsiWebapiJsonEntity entity = new MsiWebapiJsonEntity();
+        if (StringUtils.isBlank(data)) {
+            return;
+        }
+        entity.setModuleType("MDC");
+        //鍚庣画杩涜鍏朵粬涓氬姟鍏宠仈
+        service.save(entity);
+    }
+
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/entity/MsiWebapiJsonEntity.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/entity/MsiWebapiJsonEntity.java
new file mode 100644
index 0000000..b7cc28d
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/entity/MsiWebapiJsonEntity.java
@@ -0,0 +1,46 @@
+package org.jeecg.modules.msi.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@TableName("msi_webapi_json")
+@ApiModel(value = "瀛樺偍鎺ュ彛鍩虹鏁版嵁", description = "瀛樺偍鎺ュ彛鍩虹鏁版嵁")
+public class MsiWebapiJsonEntity  implements Serializable {
+    private static final long serialVersionUID = 1L;
+    @TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty("涓婚敭")
+    private String id ;
+    /** 妯″潡鍒嗙被 */
+    @ApiModelProperty(name = "妯″潡鍒嗙被",notes = "")
+    private String moduleType ;
+    /** json鍐呭 */
+    @ApiModelProperty(name = "json鍐呭",notes = "")
+    private String webapiInfo ;
+    /** 鏉ユ簮 */
+    @ApiModelProperty(name = "鏉ユ簮",notes = "")
+    private String sourceName ;
+    /** 鍒涘缓浜� */
+    @ApiModelProperty(name = "鍒涘缓浜�",notes = "")
+    private String createBy ;
+    /** 鍒涘缓鏃堕棿 */
+    @ApiModelProperty(name = "鍒涘缓鏃堕棿",notes = "")
+    private Date createTime ;
+    /** 鏇存柊浜� */
+    @ApiModelProperty(name = "鏇存柊浜�",notes = "")
+    private String updateBy ;
+    /** 鏇存柊鏃堕棿 */
+    @ApiModelProperty(name = "鏇存柊鏃堕棿",notes = "")
+    private Date updateTime;
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/MsiWebapiJsonMapper.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/MsiWebapiJsonMapper.java
new file mode 100644
index 0000000..3250d0c
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/MsiWebapiJsonMapper.java
@@ -0,0 +1,8 @@
+package org.jeecg.modules.msi.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.jeecg.modules.msi.entity.MsiWebapiJsonEntity;
+
+public interface MsiWebapiJsonMapper extends BaseMapper<MsiWebapiJsonEntity> {
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/xml/MsiWebapiJsonMapper.fxml b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/xml/MsiWebapiJsonMapper.fxml
new file mode 100644
index 0000000..cfdb996
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/mapper/xml/MsiWebapiJsonMapper.fxml
@@ -0,0 +1,4 @@
+<?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.msi.mapper.MsiWebapiJsonMapper">
+</mapper>
\ No newline at end of file
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/IMsiWebapiJsonService.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/IMsiWebapiJsonService.java
new file mode 100644
index 0000000..f5978a0
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/IMsiWebapiJsonService.java
@@ -0,0 +1,7 @@
+package org.jeecg.modules.msi.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.msi.entity.MsiWebapiJsonEntity;
+
+public interface IMsiWebapiJsonService  extends IService<MsiWebapiJsonEntity> {
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/impl/MsiWebapiJsonServiceImpl.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/impl/MsiWebapiJsonServiceImpl.java
new file mode 100644
index 0000000..18b6f20
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/service/impl/MsiWebapiJsonServiceImpl.java
@@ -0,0 +1,11 @@
+package org.jeecg.modules.msi.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.msi.entity.MsiWebapiJsonEntity;
+import org.jeecg.modules.msi.mapper.MsiWebapiJsonMapper;
+import org.jeecg.modules.msi.service.IMsiWebapiJsonService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MsiWebapiJsonServiceImpl extends ServiceImpl<MsiWebapiJsonMapper, MsiWebapiJsonEntity> implements IMsiWebapiJsonService {
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/DetailedListVo.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/DetailedListVo.java
new file mode 100644
index 0000000..daf9b6b
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/DetailedListVo.java
@@ -0,0 +1,11 @@
+package org.jeecg.modules.msi.vo;
+
+import lombok.Data;
+
+@Data
+public class DetailedListVo {
+    private String itemName;
+    private String itemValue;
+    private String time;
+
+}
diff --git a/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/MachineEquipentInfo.java b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/MachineEquipentInfo.java
new file mode 100644
index 0000000..1f07c46
--- /dev/null
+++ b/lxzn-module-msi/src/main/java/org/jeecg/modules/msi/vo/MachineEquipentInfo.java
@@ -0,0 +1,16 @@
+package org.jeecg.modules.msi.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class MachineEquipentInfo {
+
+    private String machineNo;
+    private String itemCount;
+    private String beginTime;
+    private String endTime;
+    private List<DetailedListVo> itemList;
+
+}
diff --git a/lxzn-module-system/lxzn-system-start/pom.xml b/lxzn-module-system/lxzn-system-start/pom.xml
index 279bc7c..6cfe3bd 100644
--- a/lxzn-module-system/lxzn-system-start/pom.xml
+++ b/lxzn-module-system/lxzn-system-start/pom.xml
@@ -36,8 +36,12 @@
             <artifactId>lxzn-module-flowable</artifactId>
             <version>${jeecgboot.version}</version>
         </dependency>
-
-
+        <!--msi 妯″潡-->
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>lxzn-module-msi</artifactId>
+            <version>${jeecgboot.version}</version>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/pom.xml b/pom.xml
index f2cf448..ea03698 100644
--- a/pom.xml
+++ b/pom.xml
@@ -67,6 +67,7 @@
         <module>lxzn-module-mdc</module>
         <module>lxzn-module-dnc</module>
 		<module>lxzn-module-flowable</module>
+		<module>lxzn-module-msi</module>
     </modules>
 
 	<repositories>

--
Gitblit v1.9.3