Commit fa4ec878 authored by chicheng's avatar chicheng

成品入库功能添加

parent 48e86735
# Compiled class file # Compiled class file
*.class *.class
# Log file # Log file
*.log *.log
# BlueJ files # BlueJ files
*.ctxt *.ctxt
# Mobile Tools for Java (J2ME) # Mobile Tools for Java (J2ME)
.mtj.tmp/ .mtj.tmp/
# Package Files # # Package Files #
*.jar *.jar
*.war *.war
*.nar *.nar
*.ear *.ear
*.zip *.zip
*.tar.gz *.tar.gz
*.rar *.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid* hs_err_pid*
/target/ /target/
/.idea/ /.idea/
/barcode-system/target/
/barcode-system/target/
/erp-system/target/
package com.topsunit.scanservice.ximai.barcode.common;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* <p>Title: CorsConfig</p>
* <p>Description: 跨域配置</p>
*
* @author system
* @version V1.0
* @date 2025/10/12
*/
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
// 允许所有域名进行跨域调用
config.addAllowedOriginPattern("*");
// 允许所有请求头
config.addAllowedHeader("*");
// 允许所有请求方法
config.addAllowedMethod("*");
// 允许发送Cookie
config.setAllowCredentials(true);
// 预检请求的有效期,单位为秒
config.setMaxAge(3600L);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
// 对所有接口都应用跨域配置
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
topsunit: topsunit:
token-expires-hour: 8760 token-expires-hour: 8760
token-secret: q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH token-secret: q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
authentication-enabled: false authentication-enabled: false
print-api-url: http://127.0.0.1:8085/ximaiprintservice/print/PrintLabelByBarTender print-api-url: http://127.0.0.1:8085/ximaiprintservice/print/PrintLabelByBarTender
share-url: smb://127.0.0.1/share share-url: smb://127.0.0.1/share
mes-url: http://localhost:8088 mes-url: http://localhost:8088
default-password: 123456 default-password: 123456
db-name: BARCODE_SYSTEM_B db-name: BARCODE_SYSTEM_B
server: server:
port: 20092 port: 20092
servlet: servlet:
context-path: / context-path: /
logging: logging:
level: level:
root: warn root: warn
com: com:
topsunit: topsunit:
scanservice: scanservice:
ximai: ximai:
barcodeb: barcodeb:
controller: debug controller: debug
com.topsunit: info com.topsunit: info
druid: druid:
sql: sql:
Statement: debug Statement: debug
spring: spring:
messages: messages:
# 国际化资源文件路径 # 国际化资源文件路径
basename: i18n/messages basename: i18n/messages
devtools: devtools:
restart: restart:
enabled: false enabled: false
datasource: datasource:
name: BARCODE_SYSTEM name: BARCODE_SYSTEM
username: sa username: sa
password: 123qweQWE password: 123qweQWE
url: jdbc:sqlserver://localhost:1433;DatabaseName=OVF url: jdbc:sqlserver://localhost:1433;DatabaseName=OVF
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
druid: druid:
filters: stat filters: stat
max-active: 20 max-active: 20
initial-size: 1 initial-size: 1
max-wait: 60000 max-wait: 60000
min-idle: 1 min-idle: 1
time-between-eviction-runs-millis: 60000 time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 30000 min-evictable-idle-time-millis: 30000
validation-query: select 'x' validation-query: select 'x'
test-while-idle: true test-while-idle: true
test-on-borrow: false test-on-borrow: false
test-on-return: false test-on-return: false
pool-prepared-statements: true pool-prepared-statements: true
max-open-prepared-statements: 20 max-open-prepared-statements: 20
filter: filter:
slf4j: slf4j:
enabled: true enabled: true
statement-log-enabled: true statement-log-enabled: true
statement-create-after-log-enabled: false statement-create-after-log-enabled: false
statement-close-after-log-enabled: false statement-close-after-log-enabled: false
statement-executable-sql-log-enable: true statement-executable-sql-log-enable: true
statement-prepare-after-log-enabled: false statement-prepare-after-log-enabled: false
statement-parameter-set-log-enabled: false statement-parameter-set-log-enabled: false
statement-execute-after-log-enabled: false statement-execute-after-log-enabled: false
statement-execute-query-after-log-enabled: false statement-execute-query-after-log-enabled: false
statement-execute-update-after-log-enabled: false statement-execute-update-after-log-enabled: false
statement-execute-batch-after-log-enabled: false statement-execute-batch-after-log-enabled: false
statement-sql-pretty-format: false statement-sql-pretty-format: false
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
jackson: jackson:
serialization: serialization:
indent-output: true indent-output: true
jpa: jpa:
hibernate: hibernate:
ddl-auto: none ddl-auto: none
naming: naming:
physical-strategy: com.topsunit.scanservice.ximai.common.PhysicalNamingStrategyUpperCaseImpl physical-strategy: com.topsunit.scanservice.ximai.common.PhysicalNamingStrategyUpperCaseImpl
show-sql: true show-sql: true
application: application:
name: barcode-system name: barcode-system
spring: spring:
profiles: profiles:
active: active:
- dev - dev
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<groupId>com.topsunit.scanservice.ximai</groupId> <groupId>com.topsunit.scanservice.ximai</groupId>
<artifactId>ximaiscanservice-parent</artifactId> <artifactId>ximaiscanservice-parent</artifactId>
<version>4.0.0.1</version> <version>4.0.0.1</version>
</parent> </parent>
<artifactId>ximaiscanservice-common</artifactId> <artifactId>ximaiscanservice-common</artifactId>
<description>希迈条码系统服务公共依赖模块</description> <description>希迈条码系统服务公共依赖模块</description>
<packaging>jar</packaging> <packaging>jar</packaging>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId> <artifactId>spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId> <artifactId>druid-spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.microsoft.sqlserver</groupId> <groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId> <artifactId>mssql-jdbc</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mapstruct</groupId> <groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId> <artifactId>mapstruct</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mapstruct</groupId> <groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId> <artifactId>mapstruct-processor</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.auth0</groupId> <groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId> <artifactId>java-jwt</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-collections</groupId> <groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId> <artifactId>commons-collections</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-lang</groupId> <groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId> <artifactId>commons-lang</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.hutool</groupId> <groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.samba.jcifs</groupId> <groupId>org.samba.jcifs</groupId>
<artifactId>jcifs</artifactId> <artifactId>jcifs</artifactId>
<version>1.3.3</version> <version>1.3.3</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId> <artifactId>spring-cloud-starter-openfeign</artifactId>
<version>${openfeign.version}</version> <version>${openfeign.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.jsonwebtoken</groupId> <groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId> <artifactId>jjwt</artifactId>
<version>${jwt.version}</version> <version>${jwt.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <version>3.8.1</version>
<configuration> <configuration>
<source>8</source> <source>8</source>
<target>8</target> <target>8</target>
<annotationProcessorPaths> <annotationProcessorPaths>
<path> <path>
<groupId>org.mapstruct</groupId> <groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId> <artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version> <version>${org.mapstruct.version}</version>
</path> </path>
<path> <path>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<version>${lombok}</version> <version>${lombok}</version>
</path> </path>
</annotationProcessorPaths> </annotationProcessorPaths>
</configuration> </configuration>
</plugin> </plugin>
</plugins> <plugin>
</build> <groupId>org.springframework.boot</groupId>
</project> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
package com.topsunit.scanservice.ximai.controller; package com.topsunit.scanservice.ximai.controller;
import com.topsunit.scanservice.ximai.dto.*; import com.topsunit.scanservice.ximai.dto.*;
import com.topsunit.scanservice.ximai.service.MoctcService; import com.topsunit.scanservice.ximai.service.MoctcService;
import com.topsunit.scanservice.ximai.service.MoctfService; import com.topsunit.scanservice.ximai.service.MoctfService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Optional; import java.util.Optional;
/** /**
* 完工入库申请 * 完工入库申请
*/ */
@RestController @RestController
public class MoctfController { public class MoctfController {
@Autowired @Autowired
private MoctfService moctfService; private MoctfService moctfService;
@PostMapping("/moctf/create") @PostMapping("/moctf/create")
public void create(@RequestBody MoctfCreateParams createParams) { public void create(@RequestBody MoctfCreateParams createParams) {
moctfService.create(createParams); moctfService.create(createParams);
} }
@PostMapping("/moctf/createByErp") @PostMapping("/moctf/createByErp")
public void createByErp(@RequestBody MoctfCreateParams2 createParams) { public void createByErp(@RequestBody MoctfCreateParams2 createParams) {
moctfService.create2(createParams);
moctfService.create2(createParams); }
}
}
}
package com.topsunit.scanservice.ximai.dto; package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
/** /**
* <p>Title: EX_ACCOUNT_INFO</p> * <p>Title: EX_ACCOUNT_INFO</p>
* <p>Description: 套账表</p> * <p>Description: 套账表</p>
* *
* @author chicheng.li * @author chicheng.li
* @version V1.0 * @version V1.0
* @date 2025/1/9 * @date 2025/1/9
*/ */
@Data @Data
public class ExAccountInfoDto { public class ExAccountInfoDto {
@Id @Id
String id; String id;
@ApiModelProperty("套账名称") @ApiModelProperty("套账名称")
String accountName; String accountName;
@ApiModelProperty("接口地睛") @ApiModelProperty("接口地睛")
String apiUrl; String apiUrl;
@ApiModelProperty("MES接口地址") @ApiModelProperty("MES接口地址")
String mesUrl; String mesUrl;
@ApiModelProperty("开启") @ApiModelProperty("条码系统地址")
String enable; String barcodeUrl;
}
@ApiModelProperty("开启")
String enable;
}
package com.topsunit.scanservice.ximai.dto; package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Id; import javax.persistence.Id;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
* <p>Title: MoctfCreateParams</p> * <p>Title: MoctfCreateParams</p>
* <p>Description: 完工入库申请表头</p> * <p>Description: 完工入库申请表头</p>
* *
* @author chicheng.li * @author chicheng.li
* @version V1.0 * @version V1.0
* @date 2024/10/22 * @date 2024/10/22
*/ */
@Data @Data
public class MoctfCreateParams { public class MoctfCreateParams {
@ApiModelProperty("入库单别") @ApiModelProperty("入库单别")
private String tf001="5801"; private String tf001="5801";
/** /**
* S+yyMMddxxxx * S+yyMMddxxxx
*/ */
@ApiModelProperty("入库单号") @ApiModelProperty("入库单号")
private String tf002; private String tf002;
/** /**
* 入库日期 * 入库日期
*/ */
@ApiModelProperty("入库日期") @ApiModelProperty("入库日期")
private String tf003; private String tf003;
@ApiModelProperty("工厂编号") @ApiModelProperty("工厂编号")
private String tf004="01"; private String tf004="01";
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String tf005; private String tf005;
@ApiModelProperty("审核码") @ApiModelProperty("审核码")
private String tf006="N"; private String tf006="N";
@ApiModelProperty("生产记录更新码") @ApiModelProperty("生产记录更新码")
private String tf007="N"; private String tf007="N";
@ApiModelProperty("生成分录-成本") @ApiModelProperty("生成分录-成本")
private String tf010="N"; private String tf010="N";
@ApiModelProperty("签核状态码") @ApiModelProperty("签核状态码")
private String tf014="N"; private String tf014="N";
@ApiModelProperty("自动扣料更新码") @ApiModelProperty("自动扣料更新码")
private String tf009="N"; private String tf009="N";
@ApiModelProperty("工作中心") @ApiModelProperty("工作中心")
private String tf011="0001"; private String tf011="0001";
/** /**
* 单据日期 * 单据日期
*/ */
@ApiModelProperty("单据日期") @ApiModelProperty("单据日期")
private String tf012; private String tf012;
@ApiModelProperty("部门") @ApiModelProperty("部门")
private String tf016="04"; private String tf016="04";
@ApiModelProperty("项目编号") @ApiModelProperty("项目编号")
private String tf033; private String tf033;
@ApiModelProperty("明细") @ApiModelProperty("明细")
private List<MoctgCreateParams> details; private List<MoctgCreateParams> details;
} @ApiModelProperty("标签明细")
private List<StorageDetailParams> storageDetails;
}
package com.topsunit.scanservice.ximai.dto; package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
* <p>Title: MoctfCreateParams</p> * <p>Title: MoctfCreateParams</p>
* <p>Description: 完工入库申请表头</p> * <p>Description: 完工入库申请表头</p>
* *
* @author chicheng.li * @author chicheng.li
* @version V1.0 * @version V1.0
* @date 2024/10/22 * @date 2024/10/22
*/ */
@Data @Data
public class MoctfCreateParams2 { public class MoctfCreateParams2 {
@ApiModelProperty("入库单别") @ApiModelProperty("入库单别")
private String tg001="5801"; private String tg001="5801";
@ApiModelProperty("仓库") @ApiModelProperty("仓库")
private String tg010; private String tg010;
@ApiModelProperty("库位") @ApiModelProperty("库位")
private String tg036; private String tg036;
@ApiModelProperty("入库数量") @ApiModelProperty("入库数量")
private BigDecimal tg011; private BigDecimal tg011;
@ApiModelProperty("工单单别") @ApiModelProperty("工单单别")
private String tg014; private String tg014;
@ApiModelProperty("工单单号") @ApiModelProperty("工单单号")
private String tg015; private String tg015;
} @ApiModelProperty("标签明细")
private List<StorageDetailParams> storageDetails;
}
package com.topsunit.scanservice.ximai.dto; package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Id; import javax.persistence.Id;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
* <p>Title: MoctgCreateParams</p> * <p>Title: MoctgCreateParams</p>
* <p>Description: 完工入库申请表身</p> * <p>Description: 完工入库申请表身</p>
* *
* @author chicheng.li * @author chicheng.li
* @version V1.0 * @version V1.0
* @date 2024/10/22 * @date 2024/10/22
*/ */
@Data @Data
public class MoctgCreateParams { public class MoctgCreateParams {
@ApiModelProperty("入库单别") @ApiModelProperty("入库单别")
private String tg001="5801"; private String tg001="5801";
@ApiModelProperty("入库单号") @ApiModelProperty("入库单号")
private String tg002; private String tg002;
@ApiModelProperty("序号") @ApiModelProperty("序号")
private String tg003="0001"; private String tg003="0001";
/** /**
* 产品品号 * 产品品号
*/ */
@ApiModelProperty("产品品号") @ApiModelProperty("产品品号")
private String tg004; private String tg004;
@ApiModelProperty("品名") @ApiModelProperty("品名")
private String tg005; private String tg005;
@ApiModelProperty("规格") @ApiModelProperty("规格")
private String tg006; private String tg006;
@ApiModelProperty("单位") @ApiModelProperty("单位")
private String tg007; private String tg007;
@ApiModelProperty("入/出别") @ApiModelProperty("入/出别")
private Integer tg009=1; private Integer tg009=1;
@ApiModelProperty("仓库") @ApiModelProperty("仓库")
private String tg010; private String tg010;
@ApiModelProperty("审核码") @ApiModelProperty("审核码")
private String tg022="N"; private String tg022="N";
@ApiModelProperty("库位") @ApiModelProperty("库位")
private String tg036; private String tg036;
@ApiModelProperty("库存单位") @ApiModelProperty("库存单位")
private String tg037; private String tg037;
@ApiModelProperty("入库数量") @ApiModelProperty("入库数量")
private BigDecimal tg011; private BigDecimal tg011;
@ApiModelProperty("工单单别") @ApiModelProperty("工单单别")
private String tg014; private String tg014;
@ApiModelProperty("工单单号") @ApiModelProperty("工单单号")
private String tg015; private String tg015;
@ApiModelProperty("检验状态") @ApiModelProperty("检验状态")
private String tg016="0"; private String tg016="0";
@ApiModelProperty("批号") @ApiModelProperty("批号")
private String tg017="********************"; private String tg017="********************";
@ApiModelProperty("急料") @ApiModelProperty("急料")
private String tg024; private String tg024;
@ApiModelProperty("生产日期") @ApiModelProperty("生产日期")
private String tg030; private String tg030;
@ApiModelProperty("批号说明") @ApiModelProperty("批号说明")
private String tg031=""; private String tg031="";
@ApiModelProperty("报废数量") @ApiModelProperty("报废数量")
private BigDecimal tg012=BigDecimal.ZERO; private BigDecimal tg012=BigDecimal.ZERO;
@ApiModelProperty("验退数量") @ApiModelProperty("验退数量")
private BigDecimal tg023=BigDecimal.ZERO; private BigDecimal tg023=BigDecimal.ZERO;
@ApiModelProperty("破坏数量") @ApiModelProperty("破坏数量")
private BigDecimal tg032=BigDecimal.ZERO; private BigDecimal tg032=BigDecimal.ZERO;
@ApiModelProperty("验收数量") @ApiModelProperty("验收数量")
private BigDecimal tg013; private BigDecimal tg013;
} }
package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>Title: StorageDetailParams</p>
* <p>Description: 入库标签明细参数</p>
*
* @author generator
* @version V1.0
* @date 2025-10-12
*/
@Data
public class StorageDetailParams {
@ApiModelProperty("工单单别")
private String workOrderType;
@ApiModelProperty("工单单号")
private String workOrderNo;
@ApiModelProperty("箱码")
private String boxCode;
@ApiModelProperty("小标签号")
private String labelNo;
}
package com.topsunit.scanservice.ximai.entity; package com.topsunit.scanservice.ximai.entity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
/** /**
* <p>Title: EX_ACCOUNT_INFO</p> * <p>Title: EX_ACCOUNT_INFO</p>
* <p>Description: 套账表</p> * <p>Description: 套账表</p>
* *
* @author chicheng.li * @author chicheng.li
* @version V1.0 * @version V1.0
* @date 2025/1/9 * @date 2025/1/9
*/ */
@Data @Data
@Entity @Entity
@Table(name = "EX_ACCOUNT_INFO") @Table(name = "EX_ACCOUNT_INFO")
public class ExAccountInfo { public class ExAccountInfo {
@Id @Id
Integer id; Integer id;
@ApiModelProperty("套账名称") @ApiModelProperty("套账名称")
@Column(name = "ACCOUNT_NAME") @Column(name = "ACCOUNT_NAME")
String accountName; String accountName;
@ApiModelProperty("套账编码") @ApiModelProperty("套账编码")
@Column(name = "ACCOUNT_CODE") @Column(name = "ACCOUNT_CODE")
String accountCode; String accountCode;
@ApiModelProperty("接口地睛") @ApiModelProperty("接口地睛")
@Column(name = "API_URL") @Column(name = "API_URL")
String apiUrl; String apiUrl;
@ApiModelProperty("MES接口地址") @ApiModelProperty("条码系统地址")
@Column(name = "MES_URL") @Column(name = "BARCODE_URL")
String mesUrl; String barcodeUrl;
@ApiModelProperty("开启") @ApiModelProperty("MES接口地址")
@Column(name = "ENABLE") @Column(name = "MES_URL")
String enable; String mesUrl;
@ApiModelProperty("序号") @ApiModelProperty("开启")
@Column(name = "SERIAL") @Column(name = "ENABLE")
String serial; String enable;
}
@ApiModelProperty("序号")
@Column(name = "SERIAL")
String serial;
}
package com.topsunit.scanservice.ximai.webapi;
import com.topsunit.scanservice.ximai.webapi.dto.StorageDetailRecordCreate;
import com.topsunit.scanservice.ximai.webapi.dto.StorageDetailRecordResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* <p>Title: MesStorageDetailRecordService</p>
* <p>Description: MES 入库明细记录服务</p>
*
* @author generator
* @version V1.0
* @date 2025-10-12
*/
@FeignClient(name = "MES-StorageDetailRecord", url = "${topsunit.mes-url}")
public interface MesStorageDetailRecordService {
/**
* 新增入库明细记录(内部接口,无权限验证)
*
* @param storageDetailRecordCreate 入库明细记录创建对象
* @return 操作结果
*/
@RequestMapping(value = "/pro/storageDetailRecord/internal", method = RequestMethod.POST)
StorageDetailRecordResult create(@RequestBody StorageDetailRecordCreate storageDetailRecordCreate);
}
package com.topsunit.scanservice.ximai.webapi.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>Title: StorageDetailRecordCreate</p>
* <p>Description: 入库明细记录创建对象</p>
*
* @author generator
* @version V1.0
* @date 2025-10-12
*/
@Data
public class StorageDetailRecordCreate {
/** 工单单别 */
@ApiModelProperty("工单单别")
private String workOrderType;
/** 工单单号 */
@ApiModelProperty("工单单号")
private String workOrderNo;
/** 箱码 */
@ApiModelProperty("箱码")
private String boxCode;
/** 小标签号 */
@ApiModelProperty("小标签号")
private String labelNo;
}
package com.topsunit.scanservice.ximai.webapi.dto;
import lombok.Data;
/**
* <p>Title: StorageDetailRecordResult</p>
* <p>Description: 入库明细记录返回结果</p>
*
* @author generator
* @version V1.0
* @date 2025-10-12
*/
@Data
public class StorageDetailRecordResult {
/** 状态码 */
private Integer code;
/** 消息 */
private String msg;
/** 数据 */
private Object data;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment