Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
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
鲁鑫
topsun-bpm
Commits
5c7327b6
Commit
5c7327b6
authored
Dec 17, 2024
by
1650842865
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
供应商导入功能
parent
e92f6bf1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
525 additions
and
1 deletion
+525
-1
suppliersDataList.js
...main/webapp/biz/topsun/sap/suppliers/suppliersDataList.js
+6
-0
suppliersDataList.jsp
...ain/webapp/biz/topsun/sap/suppliers/suppliersDataList.jsp
+2
-1
SuppliersDataExcelImport.java
.../suppliers/application/impl/SuppliersDataExcelImport.java
+72
-0
TmpSuppliersData.java
.../huigou/topsun/sap/suppliers/domain/TmpSuppliersData.java
+430
-0
TmpSuppliersDataRepository.java
.../sap/suppliers/repository/TmpSuppliersDataRepository.java
+15
-0
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/suppliers/suppliersDataList.js
View file @
5c7327b6
...
...
@@ -18,6 +18,8 @@ function loadSuppliersDataListGrid() {
extendHandler
:
{
id
:
'extendHandler'
,
text
:
'扩展'
,
img
:
'fa-music'
,
className
:
'btn-gray'
,
click
:
function
()
{
extendHandler
();
}}
,
impExcelDataHandler
:{
id
:
'impExcelData'
,
img
:
'fa-table'
,
text
:
'导入数据'
,
click
:
impExcelDataHandler
},
/* testHandler: {id: 'basicInfoMaintenance', text: '基本信息维护', img: 'fa-music', className: 'btn-gray',
click: function () {
...
...
@@ -244,4 +246,8 @@ function onDialogCloseHandler() {
reloadGrid
();
refreshFlag
=
false
;
}
}
function
impExcelDataHandler
(){
ExcelImpManager
.
showImpDialog
(
'导入'
,
'suppliersData'
,
Public
.
getUUID
());
}
\ No newline at end of file
topsun-xt/src/main/webapp/biz/topsun/sap/suppliers/suppliersDataList.jsp
View file @
5c7327b6
...
...
@@ -3,7 +3,8 @@
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
%>
<html>
<head>
<x:base
include=
"layout,dialog,grid,tree,combox,commonTree,dateTime"
/>
<x:base
include=
"layout,dialog,grid,tree,combox,commonTree,dateTime,attachment"
/>
<x:script
src=
"/system/excelimport/AssignCodeImp.js"
/>
<x:script
src=
'/biz/topsun/sap/suppliers/suppliersDataList.js'
/>
</head>
<body>
...
...
topsun/src/main/java/com/huigou/topsun/sap/suppliers/application/impl/SuppliersDataExcelImport.java
0 → 100644
View file @
5c7327b6
package
com
.
huigou
.
topsun
.
sap
.
suppliers
.
application
.
impl
;
import
com.huigou.context.Operator
;
import
com.huigou.context.OrgUnit
;
import
com.huigou.topsun.sap.suppliers.domain.SuppliersBuyer
;
import
com.huigou.topsun.sap.suppliers.domain.SuppliersInfo
;
import
com.huigou.topsun.sap.suppliers.domain.SuppliersPay
;
import
com.huigou.topsun.sap.suppliers.domain.TmpSuppliersData
;
import
com.huigou.topsun.sap.suppliers.repository.SuppliersBuyerRepository
;
import
com.huigou.topsun.sap.suppliers.repository.SuppliersInfoRepository
;
import
com.huigou.topsun.sap.suppliers.repository.SuppliersPayRepository
;
import
com.huigou.topsun.sap.suppliers.repository.TmpSuppliersDataRepository
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.client.CommonController
;
import
com.huigou.uasp.tool.dataimport.application.ExcelImportInterface
;
import
com.huigou.util.ClassHelper
;
import
com.huigou.util.SDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
@Service
(
"suppliersDataExcelImport"
)
public
class
SuppliersDataExcelImport
extends
CommonController
implements
ExcelImportInterface
{
@Autowired
private
TmpSuppliersDataRepository
tmpSuppliersDataRepository
;
@Autowired
private
SuppliersInfoRepository
suppliersInfoRepository
;
@Autowired
private
SuppliersBuyerRepository
suppliersBuyerRepository
;
@Autowired
private
SuppliersPayRepository
suppliersPayRepository
;
@Override
public
void
executeImport
(
String
batchNumber
)
{
List
<
TmpSuppliersData
>
tmpSuppliersDataList
=
tmpSuppliersDataRepository
.
findByBatchNumber
(
batchNumber
);
Operator
operator
=
this
.
getOperator
();
OrgUnit
orgUnit
=
new
OrgUnit
(
operator
.
getFullId
(),
operator
.
getFullName
());
if
(!
CollectionUtils
.
isEmpty
(
tmpSuppliersDataList
)){
for
(
TmpSuppliersData
tmpSuppliersData
:
tmpSuppliersDataList
)
{
SuppliersInfo
suppliersInfo
=
new
SuppliersInfo
();
ClassHelper
.
copyProperties
(
tmpSuppliersData
,
suppliersInfo
);
suppliersInfo
.
setId
(
null
);
suppliersInfo
.
setRltgr
(
"Z00001X"
);
suppliersInfo
.
setStatusId
(
BizBillStatus
.
COMPLETED
.
getId
());
suppliersInfo
.
setApplyType
(
"0"
);
suppliersInfo
.
setSperr
(
"0"
);
suppliersInfo
.
setSperm
(
"0"
);
suppliersInfo
.
setDefaultValues
(
orgUnit
);
suppliersInfoRepository
.
save
(
suppliersInfo
);
//供应商采购组织信息
SuppliersBuyer
suppliersBuyer
=
new
SuppliersBuyer
();
ClassHelper
.
copyProperties
(
tmpSuppliersData
,
suppliersBuyer
);
suppliersBuyer
.
setSId
(
suppliersInfo
.
getId
());
suppliersBuyer
.
setWebre
(
"X"
);
//检查双重发票
suppliersBuyer
.
setKalsk
(
"Z1"
);
//供应商方案组
suppliersBuyerRepository
.
save
(
suppliersBuyer
);
//供应商公司信息
SuppliersPay
suppliersPay
=
new
SuppliersPay
();
ClassHelper
.
copyProperties
(
tmpSuppliersData
,
suppliersPay
);
suppliersPay
.
setSId
(
suppliersInfo
.
getId
());
suppliersPay
.
setReprf
(
"X"
);
//检查双重发票
suppliersPayRepository
.
save
(
suppliersPay
);
}
}
System
.
out
.
println
(
"批次数据导入完成:"
+
batchNumber
);
}
}
topsun/src/main/java/com/huigou/topsun/sap/suppliers/domain/TmpSuppliersData.java
0 → 100644
View file @
5c7327b6
package
com
.
huigou
.
topsun
.
sap
.
suppliers
.
domain
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.huigou.data.domain.model.FlowBillAbstractEntity
;
import
com.huigou.topsun.common.AbstractPortalOrg
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
import
javax.persistence.Transient
;
/**
* 供应商主数据导入
*/
@Table
(
name
=
"tmp_suppliers_data"
)
@Data
@Entity
public
class
TmpSuppliersData
extends
AbstractPortalOrg
{
/**
* 屏幕用途的bp角色
*/
@Column
(
name
=
"rltgr"
)
private
String
rltgr
;
/**
* 业务伙伴分组
*/
@Column
(
name
=
"bu_group"
)
private
String
buGroup
;
/**
* 业务伙伴编号
*/
@Column
(
name
=
"partner"
)
private
String
partner
;
/**
* 称谓代码
*/
@Column
(
name
=
"title"
)
private
String
title
;
/**
* 组织名称 1
*/
@Column
(
name
=
"name_org1"
)
private
String
nameOrg1
;
/**
* 组织名称 2
*/
@Column
(
name
=
"name_org2"
)
private
String
nameOrg2
;
/**
* 组织名称 3
*/
@Column
(
name
=
"name_org3"
)
private
String
nameOrg3
;
/**
* 组织名称 4
*/
@Column
(
name
=
"name_org4"
)
private
String
nameOrg4
;
/**
* 业务伙伴的搜索词1
*/
@Column
(
name
=
"bu_sort1"
)
private
String
buSort1
;
/**
* 业务伙伴的搜索词2
*/
@Column
(
name
=
"bu_sort2"
)
private
String
buSort2
;
/**
* 街道
*/
@Column
(
name
=
"street"
)
private
String
street
;
/**
* 街道2
*/
@Column
(
name
=
"str_suppl1"
)
private
String
strSuppl1
;
/**
* 街道3
*/
@Column
(
name
=
"str_suppl2"
)
private
String
strSuppl2
;
/**
* 街道4
*/
@Column
(
name
=
"str_suppl3"
)
private
String
strSuppl3
;
/**
* 街道5
*/
@Column
(
name
=
"str_suppl4"
)
private
String
strSuppl4
;
/**
* 国家/地区代码
*/
@Column
(
name
=
"land1"
)
private
String
land1
;
/**
* 国家/地区代码
*/
@Column
(
name
=
"land1_name"
)
private
String
land1Name
;
/**
* 地区代码
*/
@Column
(
name
=
"region"
)
private
String
region
;
/**
* 地区代码
*/
@Column
(
name
=
"region_name"
)
private
String
regionName
;
/**
* 语言关键字
*/
@Column
(
name
=
"langu"
)
private
String
langu
;
/**
* 城市
*/
@Column
(
name
=
"city1"
)
private
String
city1
;
/**
* 城市
*/
@Column
(
name
=
"city1_name"
)
private
String
city1Name
;
/**
* 城市邮政编码
*/
@Column
(
name
=
"post_code1"
)
private
String
postCode1
;
/**
* 第一个电话号码
*/
@Column
(
name
=
"tel_number"
)
private
String
telNumber
;
/**
* 一个电话号码:分机号
*/
@Column
(
name
=
"tel_extens"
)
private
String
telExtens
;
/**
* 第一个移动电话号码
*/
@Column
(
name
=
"mob_number"
)
private
String
mobNumber
;
/**
* 第一个移动电话号码:分机
*/
@Column
(
name
=
"mob_extens"
)
private
String
mobExtens
;
/**
* 第一个传真号
*/
@Column
(
name
=
"fax_number"
)
private
String
faxNumber
;
/**
* 第一个传真号:分机号
*/
@Column
(
name
=
"fax_extens"
)
private
String
faxExtens
;
/**
* 电子邮件地址
*/
@Column
(
name
=
"smtp_addr"
)
private
String
smtpAddr
;
/**
* 供应商帐户组
*/
@Column
(
name
=
"ktokk"
)
private
String
ktokk
;
/**
* 集中设置的采购冻结
*/
@Column
(
name
=
"sperm"
)
private
String
sperm
;
/**
* 中心记帐冻结
*/
@Column
(
name
=
"sperr"
)
private
String
sperr
;
/**
* 贸易合作伙伴的公司标识
*/
@Column
(
name
=
"vbund"
)
private
String
vbund
;
/**
* 客户编号
*/
@Column
(
name
=
"kunnr"
)
private
String
kunnr
;
/**
* 责任税务部门的税收编号
*/
@Column
(
name
=
"stenr"
)
private
String
stenr
;
/**
* 更新标识 I、U、D
*/
@Column
(
name
=
"updkz"
)
private
String
updkz
;
//申请类型 -1 删除 0 申请 1 修改
@Column
(
name
=
"apply_type"
)
private
String
applyType
;
/**
* 银行所属国家/地区代码
*/
@Column
(
name
=
"banks"
)
private
String
banks
;
/**
* 银行代码
*/
@Column
(
name
=
"bankl"
)
private
String
bankl
;
/**
* 银行帐户号码
*/
@Column
(
name
=
"bankn"
)
private
String
bankn
;
/**
* 账户持有人姓名
*/
@Column
(
name
=
"koinh"
)
private
String
koinh
;
/**
* 银行控制代码
*/
@Column
(
name
=
"bkont"
)
private
String
bkont
;
/**
* 对方开户行类型
*/
@Column
(
name
=
"bvtyp"
)
private
String
bvtyp
;
/**
* 财务机构名称
*/
@Column
(
name
=
"banka"
)
private
String
banka
;
/**
* 分行
*/
@Column
(
name
=
"brnch"
)
private
String
brnch
;
/**
* 银行细目的参考明细
*/
@Column
(
name
=
"bkref"
)
private
String
bkref
;
//供应商公司信息
/**
* 公司代码
*/
@Column
(
name
=
"bukrs"
)
private
String
bukrs
;
/**
* 总帐中的统驭科目
*/
@Column
(
name
=
"akont"
)
private
String
akont
;
/**
* 根据分配号排序代码
*/
@Column
(
name
=
"zuawa"
)
private
String
zuawa
;
/**
* 付款条件代码
*/
@Column
(
name
=
"zterm"
)
private
String
zterm
;
/**
* 考虑的付款方式清单
*/
@Column
(
name
=
"zwels"
)
private
String
zwels
;
/**
* 检查双重发票或信贷凭单的标志
*/
@Column
(
name
=
"reprf"
)
private
String
reprf
;
/**
* 对公司代码过帐冻结
*/
@Column
(
name
=
"sperr_b"
)
private
String
sperrB
;
@Column
(
name
=
"sequence"
)
private
int
sequence
;
//供应商采购组织信息
/**
* 采购组织
*/
@Column
(
name
=
"ekorg"
)
private
String
ekorg
;
/**
* 货币码
*/
@Column
(
name
=
"waers"
)
private
String
waers
;
/**
* 付款条件代码
*/
@Column
(
name
=
"pay_condition"
)
private
String
payCondition
;
/**
* 国际贸易条款
*/
@Column
(
name
=
"inco1"
)
private
String
inco1
;
/**
* 国际贸易条款位置 1
*/
@Column
(
name
=
"inco2_l"
)
private
String
inco2L
;
/**
* 国际贸易条款位置 2
*/
@Column
(
name
=
"inco3_l"
)
private
String
inco3L
;
/**
* 标识:基于收货的发票验证
*/
@Column
(
name
=
"webre"
)
private
String
webre
;
/**
* 计算方案组(供应商)
*/
@Column
(
name
=
"kalsk"
)
private
String
kalsk
;
/**
* 供应商办公室的负责销售人员
*/
@Column
(
name
=
"verkf"
)
private
String
verkf
;
/**
* 供应商电话号码
*/
@Column
(
name
=
"telf1"
)
private
String
telf1
;
/**
* 基于服务的发票校验标识
*/
@Column
(
name
=
"lebre"
)
private
String
lebre
;
/**
* 边境运输方式(欧盟内部贸易统计)
*/
@Column
(
name
=
"expvz"
)
private
String
expvz
;
}
\ No newline at end of file
topsun/src/main/java/com/huigou/topsun/sap/suppliers/repository/TmpSuppliersDataRepository.java
0 → 100644
View file @
5c7327b6
package
com
.
huigou
.
topsun
.
sap
.
suppliers
.
repository
;
import
com.huigou.topsun.sap.suppliers.domain.TmpSuppliersData
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.util.List
;
/**
* @author xin.lu
* @Description: TODO
* @date 2024/12/179:59
*/
public
interface
TmpSuppliersDataRepository
extends
JpaRepository
<
TmpSuppliersData
,
String
>
{
List
<
TmpSuppliersData
>
findByBatchNumber
(
String
batchNumber
);
}
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