Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
E
erp-service
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ximai
erp-service
Commits
fa4ec878
Commit
fa4ec878
authored
Oct 12, 2025
by
chicheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
成品入库功能添加
parent
48e86735
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
880 additions
and
633 deletions
+880
-633
.gitignore
.gitignore
+28
-25
CorsConfig.java
...topsunit/scanservice/ximai/barcode/common/CorsConfig.java
+46
-0
application-dev.yml
barcode-system/target/classes/application-dev.yml
+82
-82
application.yml
barcode-system/target/classes/application.yml
+4
-4
pom.xml
common/pom.xml
+115
-108
MoctfController.java
...opsunit/scanservice/ximai/controller/MoctfController.java
+32
-33
ExAccountInfoDto.java
.../com/topsunit/scanservice/ximai/dto/ExAccountInfoDto.java
+38
-35
MoctfCreateParams.java
...com/topsunit/scanservice/ximai/dto/MoctfCreateParams.java
+76
-73
MoctfCreateParams2.java
...om/topsunit/scanservice/ximai/dto/MoctfCreateParams2.java
+36
-33
MoctgCreateParams.java
...com/topsunit/scanservice/ximai/dto/MoctgCreateParams.java
+73
-73
StorageDetailParams.java
...m/topsunit/scanservice/ximai/dto/StorageDetailParams.java
+29
-0
ExAccountInfo.java
.../com/topsunit/scanservice/ximai/entity/ExAccountInfo.java
+53
-49
MoctfService.java
.../com/topsunit/scanservice/ximai/service/MoctfService.java
+180
-118
MesStorageDetailRecordService.java
...anservice/ximai/webapi/MesStorageDetailRecordService.java
+30
-0
StorageDetailRecordCreate.java
...anservice/ximai/webapi/dto/StorageDetailRecordCreate.java
+33
-0
StorageDetailRecordResult.java
...anservice/ximai/webapi/dto/StorageDetailRecordResult.java
+25
-0
No files found.
.gitignore
View file @
fa4ec878
# 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/
barcode-system/src/main/java/com/topsunit/scanservice/ximai/barcode/common/CorsConfig.java
0 → 100644
View file @
fa4ec878
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
);
}
}
barcode-system/target/classes/application-dev.yml
View file @
fa4ec878
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
barcode-system/target/classes/application.yml
View file @
fa4ec878
spring
:
spring
:
profiles
:
profiles
:
active
:
active
:
-
dev
-
dev
common/pom.xml
View file @
fa4ec878
<?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>
erp-system/src/main/java/com/topsunit/scanservice/ximai/controller/MoctfController.java
View file @
fa4ec878
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
);
}
}
}
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/dto/ExAccountInfoDto.java
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/dto/MoctfCreateParams.java
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/dto/MoctfCreateParams2.java
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/dto/MoctgCreateParams.java
View file @
fa4ec878
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
;
}
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/dto/StorageDetailParams.java
0 → 100644
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/entity/ExAccountInfo.java
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/service/MoctfService.java
View file @
fa4ec878
This diff is collapsed.
Click to expand it.
erp-system/src/main/java/com/topsunit/scanservice/ximai/webapi/MesStorageDetailRecordService.java
0 → 100644
View file @
fa4ec878
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
);
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/webapi/dto/StorageDetailRecordCreate.java
0 → 100644
View file @
fa4ec878
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
;
}
erp-system/src/main/java/com/topsunit/scanservice/ximai/webapi/dto/StorageDetailRecordResult.java
0 → 100644
View file @
fa4ec878
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
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment