Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hg-smart
Overview
Overview
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
platform
hg-smart
Commits
5bd34e3c
Commit
5bd34e3c
authored
Aug 07, 2024
by
liuyang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://git.pseer.com:8800/platform/hg-smart
parents
2a6f1560
e0275d7a
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
205 additions
and
20 deletions
+205
-20
DocRouteEnum.java
src/main/java/com/baosight/hggp/common/DocRouteEnum.java
+3
-1
HGSC004A.java
src/main/java/com/baosight/hggp/hg/sc/domain/HGSC004A.java
+15
-1
ServiceHGSC004A.java
...java/com/baosight/hggp/hg/sc/service/ServiceHGSC004A.java
+29
-11
ServiceHGSC097.java
.../java/com/baosight/hggp/hg/sc/service/ServiceHGSC097.java
+31
-0
HGSCTools.java
src/main/java/com/baosight/hggp/hg/sc/tools/HGSCTools.java
+5
-5
ExcelUtils.java
src/main/java/com/baosight/hggp/util/ExcelUtils.java
+1
-1
HGSC004A.js
src/main/webapp/HG/SC/HGSC004A.js
+20
-1
HGSC097.js
src/main/webapp/HG/SC/HGSC097.js
+72
-0
HGSC097.jsp
src/main/webapp/HG/SC/HGSC097.jsp
+29
-0
No files found.
src/main/java/com/baosight/hggp/common/DocRouteEnum.java
View file @
5bd34e3c
package
com
.
baosight
.
hggp
.
common
;
import
com.baosight.hggp.hg.sc.domain.HGSC004A
;
/**
* @author:songx
* @date:2022/9/23,14:51
*/
public
enum
DocRouteEnum
{
// HPSC002("route_001", "HPSC002", "importData", HPSC002
.class),
HGSC004A
(
"route_001"
,
"HGSC004A"
,
"importData"
,
HGSC004A
.
class
),
// HPSC006("route_002", "HPSC006", "importData", HPSC006.class),
;
private
String
id
;
...
...
src/main/java/com/baosight/hggp/hg/sc/domain/HGSC004A.java
View file @
5bd34e3c
package
com
.
baosight
.
hggp
.
hg
.
sc
.
domain
;
import
com.baosight.hggp.common.ExcelAnno
;
import
com.baosight.iplat4j.core.util.NumberUtils
;
import
java.math.BigDecimal
;
import
com.baosight.iplat4j.core.ei.EiColumn
;
...
...
@@ -118,24 +119,35 @@ public class HGSC004A extends DaoEPBase {
private
String
depName
=
" "
;
/* 部门名称(预留)*/
private
String
projCode
=
" "
;
/* 项目编码(预留)*/
private
String
projName
=
" "
;
/* 项目名称(预留)*/
@ExcelAnno
(
index
=
7
)
private
String
parentProdCode
=
" "
;
/* 父节点-产品编码*/
@ExcelAnno
(
index
=
8
)
private
String
parentProdName
=
" "
;
/* 父节点-产品名称*/
private
Integer
leaf
=
new
Integer
(
1
);
/* 是否有叶子节点*/
private
Integer
sort
=
new
Integer
(
1
);
/* 排序字段*/
private
Integer
lv
=
new
Integer
(
0
);;
/* 树的层级*/
private
Long
materialId
=
new
Long
(
0
);
/* 物料清单id*/
private
Long
productId
=
new
Long
(
0
);
/* 产品id*/
@ExcelAnno
(
index
=
0
)
private
String
productCode
=
" "
;
/* 产品编号*/
@ExcelAnno
(
index
=
1
)
private
String
productName
=
" "
;
/* 产品名称*/
private
String
productType
=
" "
;
/* 产品类型*/
@ExcelAnno
(
index
=
9
)
private
String
inventType
=
" "
;
/* 档案类型*/
@ExcelAnno
(
index
=
2
)
private
String
spec
=
" "
;
@ExcelAnno
(
index
=
3
)
private
BigDecimal
length
=
new
BigDecimal
(
"0"
);
/* 长*/
@ExcelAnno
(
index
=
12
)
private
BigDecimal
width
=
new
BigDecimal
(
"0"
);
/* 宽*/
@ExcelAnno
(
index
=
13
)
private
BigDecimal
thick
=
new
BigDecimal
(
"0"
);
/* 厚*/
private
Integer
productStatus
=
new
Integer
(
0
);
/* 产品状态 0:未提交,1:已提交*/
private
Integer
changeType
=
new
Integer
(
0
);
/* 变更类型:默认0,1:增加,2:替换,3:删除*/
@ExcelAnno
(
index
=
5
)
private
BigDecimal
quantity
=
new
BigDecimal
(
0
);
/* 数量*/
@ExcelAnno
(
index
=
6
)
private
BigDecimal
singleWeight
=
new
BigDecimal
(
0.000
);
/* 单重*/
private
BigDecimal
totalWeight
=
new
BigDecimal
(
0.000
);
/* 总重*/
private
Integer
approvalStatus
=
new
Integer
(
0
);
/* 审批状态\t0:待审;1:审核中;2:已审*/
...
...
@@ -146,9 +158,11 @@ public class HGSC004A extends DaoEPBase {
private
String
updatedBy
=
" "
;
/* 更新人*/
private
String
updatedName
=
" "
;
/* 修改人名称*/
private
String
updatedTime
=
" "
;
/* 更新时间*/
@ExcelAnno
(
index
=
4
)
private
String
material
=
" "
;
/* 材质*/
@ExcelAnno
(
index
=
11
)
private
BigDecimal
coefficient
=
new
BigDecimal
(
"0"
);
/* 系数*/
@ExcelAnno
(
index
=
10
)
private
String
unit
=
" "
;
/* 单位*/
private
Long
techFlowId
=
new
Long
(
0
);
/* 工艺流程id*/
...
...
src/main/java/com/baosight/hggp/hg/sc/service/ServiceHGSC004A.java
View file @
5bd34e3c
...
...
@@ -552,26 +552,44 @@ public class ServiceHGSC004A extends ServiceBase {
}
@OperationLogAnnotation
(
operModul
=
"物料清单详情"
,
operType
=
"导入"
,
operDesc
=
"导入操作"
)
public
EiInfo
importDat
e
(
EiInfo
inInfo
)
{
public
EiInfo
importDat
a
(
EiInfo
inInfo
)
{
try
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>(
10
);
String
fileName
=
inInfo
.
getString
(
ACConstants
.
FILE_NAME
);
String
projCode
=
inInfo
.
getString
(
HGSC004A
.
FIELD_proj_code
);
String
projName
=
inInfo
.
getString
(
HGSC004A
.
FIELD_proj_name
);
List
<
HGSC004A
>
dataList
=
(
List
)
inInfo
.
get
(
"dataList"
);
HashMap
params
=
(
HashMap
)
inInfo
.
get
(
"params"
);
String
parentId
=
(
String
)
params
.
get
(
"parentProdCode"
);
String
projCode
=
(
String
)
params
.
get
(
"projCode"
);
String
projName
=
(
String
)
params
.
get
(
"projName"
);
String
materialId
=
(
String
)
params
.
get
(
"materialId"
);
String
parentPrdtName
=
(
String
)
params
.
get
(
"parentPrdtName"
);
dataList
.
forEach
(
o
->{
o
.
setProjCode
(
projCode
);
o
.
setProjName
(
projName
);
o
.
setMaterialId
(
Long
.
valueOf
(
materialId
));
});
//int lv = Integer.parseInt((String) params.get("lv")) +1;
HGSCTools
.
THGSC004A
.
add
(
dataList
,
params
.
get
(
"materialId"
).
toString
());
//Map<String, Object> params = new HashMap<>(10);
//String fileName = inInfo.getString(ACConstants.FILE_NAME);
//String projCode = inInfo.getString(HGSC004A.FIELD_proj_code);
//String projName = inInfo.getString(HGSC004A.FIELD_proj_name);
//String parentProdCode = inInfo.getString(HGSC004A.FIELD_parent_prod_code);
//String parentProdName = inInfo.getString(HGSC004A.FIELD_parent_prod_name);
//String lv = inInfo.getString(HGSC004A.FIELD_lv);
String
materialId
=
inInfo
.
getString
(
HGSC004A
.
FIELD_material_id
);
//
String materialId = inInfo.getString(HGSC004A.FIELD_material_id);
params
.
put
(
HGSC004A
.
FIELD_account_code
,
UserSessionUtils
.
getAccountCode
());
params
.
put
(
HGSC004A
.
FIELD_proj_code
,
projCode
);
params
.
put
(
HGSC004A
.
FIELD_proj_name
,
projName
);
//
params.put(HGSC004A.FIELD_account_code, UserSessionUtils.getAccountCode());
//
params.put(HGSC004A.FIELD_proj_code, projCode);
//
params.put(HGSC004A.FIELD_proj_name, projName);
//params.put(HGSC004A.FIELD_parent_prod_code, parentProdCode);
//params.put(HGSC004A.FIELD_parent_prod_name, parentProdName);
//params.put(HGSC004A.FIELD_lv, lv);
params
.
put
(
HGSC004A
.
FIELD_material_id
,
materialId
);
//
params.put(HGSC004A.FIELD_material_id, materialId);
//解析文件,将文件中数据传入到inInfo中
ExcelUtils
.
importFromExcel
(
inInfo
,
fileName
,
params
,
new
HGSC004A
());
//ExcelUtils.importFromExcel(inInfo, fileName, params, new HGSC004A());
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"导入成功"
+
dataList
.
size
()
+
"条"
);
}
catch
(
Exception
e
){
inInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"导入失败"
);
...
...
src/main/java/com/baosight/hggp/hg/sc/service/ServiceHGSC097.java
0 → 100644
View file @
5bd34e3c
package
com
.
baosight
.
hggp
.
hg
.
sc
.
service
;
import
com.baosight.hggp.aspect.annotation.OperationLogAnnotation
;
import
com.baosight.iplat4j.core.ei.EiInfo
;
import
com.baosight.iplat4j.core.service.impl.ServiceBase
;
/**
* @author LiuYang
* @version 1.0 2024/8/6
* @description 导入
*/
public
class
ServiceHGSC097
extends
ServiceBase
{
/**
* 画面初始化.
*/
@OperationLogAnnotation
(
operModul
=
"附件上传"
,
operType
=
"查询"
,
operDesc
=
"初始化"
)
@Override
public
EiInfo
initLoad
(
EiInfo
inInfo
)
{
return
inInfo
;
}
/**
* 附件上传.
*/
@OperationLogAnnotation
(
operModul
=
"附件上传"
,
operType
=
"上传"
,
operDesc
=
"附件上传"
)
public
EiInfo
form
(
EiInfo
inInfo
)
{
return
inInfo
;
}
}
src/main/java/com/baosight/hggp/hg/sc/tools/HGSCTools.java
View file @
5bd34e3c
...
...
@@ -318,14 +318,14 @@ public class HGSCTools {
return
DaoBase
.
getInstance
().
query
(
HGSC004A
.
QUERY
,
paramMap
);
}
public
static
void
add
(
List
<
Map
>
arrayList
,
String
materialId
)
{
public
static
void
add
(
List
<
HGSC004A
>
arrayList
,
String
materialId
)
{
List
<
HGSC004
>
results
=
DaoBase
.
getInstance
().
query
(
HGSC004
.
QUERY
,
new
HashMap
<
String
,
Object
>(){
{
put
(
"id"
,
materialId
);}
});
AssertUtils
.
isEmpty
(
results
,
"物料清单不存在!"
);
for
(
Map
resultRow
:
arrayList
){
HGSC004A
hgsc004a
=
new
HGSC004A
();
hgsc004a
.
fromMap
(
resultRow
);
for
(
HGSC004A
hgsc004a
:
arrayList
){
//
HGSC004A hgsc004a = new HGSC004A();
//
hgsc004a.fromMap(resultRow);
hgsc004a
.
setCompanyCode
(
results
.
get
(
0
).
getCompanyCode
());
hgsc004a
.
setCompanyName
(
results
.
get
(
0
).
getCompanyName
());
hgsc004a
.
setDepCode
(
results
.
get
(
0
).
getDepCode
());
...
...
@@ -436,7 +436,7 @@ public class HGSCTools {
AssertUtils
.
isTrue
(!
org
.
springframework
.
util
.
CollectionUtils
.
isEmpty
(
hgsc004AList
),
"已存在构建"
+
hgsc004a
.
getProductCode
()+
"-"
+
hgsc004a
.
getProductName
());
}
AssertUtils
.
isEmpty
(
UserSessionUtils
.
getAccountCode
(),
"当前用户未绑定公司,无法操作数据,请联系管理员!"
);
AssertUtils
.
isEmpty
(
UserSessionUtils
.
getOrgId
(),
"当前用户未绑定部门,无法操作数据,请联系管理员!"
);
//
AssertUtils.isEmpty(UserSessionUtils.getOrgId(), "当前用户未绑定部门,无法操作数据,请联系管理员!");
AssertUtils
.
isEmpty
(
hgsc004a
.
getCompanyCode
(),
"请选择公司!"
);
AssertUtils
.
isEmpty
(
hgsc004a
.
getProjCode
(),
"请填写项目编号!"
);
AssertUtils
.
isEmpty
(
hgsc004a
.
getProjName
(),
"请填写项目名称!"
);
...
...
src/main/java/com/baosight/hggp/util/ExcelUtils.java
View file @
5bd34e3c
...
...
@@ -253,7 +253,7 @@ public class ExcelUtils {
inInfo
.
setMsg
(
"导入成功"
+
arrayList
.
size
()
+
"条"
);
break
;
case
"HGSC004"
:
HGSCTools
.
THGSC004A
.
add
(
arrayList
,
params
.
get
(
"materialId"
).
toString
());
//
HGSCTools.THGSC004A.add(arrayList, params.get("materialId").toString());
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"导入成功"
+
arrayList
.
size
()
+
"条"
);
break
;
...
...
src/main/webapp/HG/SC/HGSC004A.js
View file @
5bd34e3c
...
...
@@ -462,7 +462,26 @@ $(function () {
});
return
false
;
}
openFileWindow
.
open
();
let
selectTreeNode
=
IPLATUI
.
EFTree
.
materialTree
.
selectTreeNode
;
let
materialId
=
$
(
"#inqu_status-0-materialId"
).
val
()
JSColorbox
.
open
({
href
:
"HGSC097?methodName=initLoad&inqu_status-0-id=route_001&inqu_status-0-parentProdCode="
+
selectTreeNode
.
nodeId
+
"&inqu_status-0-projCode="
+
selectTreeNode
.
projCode
+
"&inqu_status-0-projName="
+
selectTreeNode
.
projName
+
"&inqu_status-0-parentProdName="
+
selectTreeNode
.
pName
+
"&inqu_status-0-materialId="
+
materialId
+
"&inqu_status-0-lv="
+
selectTreeNode
.
lv
,
title
:
"<div style='text-align: center;'>导入</div>"
,
width
:
"60%"
,
height
:
"50%"
,
callbackName
:
function
()
{
// 刷新列表
resultGrid
.
dataSource
.
page
(
1
);
// 刷新树
refreshTree
();
// 关闭弹窗
JSColorbox
.
close
();
}
});
});
//grush.openImportBox();
...
...
src/main/webapp/HG/SC/HGSC097.js
0 → 100644
View file @
5bd34e3c
$
(
function
()
{
// 提交
$
(
"#btn_upload"
).
on
(
"click"
,
upload
);
$
(
"#cancel"
).
on
(
"click"
,
cancel
);
});
let
cancel
=
function
(){
parent
.
JSColorbox
.
close
();
}
/**
* 上传文件
*/
let
upload
=
function
()
{
let
file
=
$
(
"#inqu_status-0-file"
).
val
();
if
(
isBlank
(
file
)){
message
(
"请选择文件"
);
return
;
}
let
id
=
$
(
"#inqu_status-0-id"
).
val
();
let
parentId
=
$
(
"#inqu_status-0-parentProdCode"
).
val
();
let
projCode
=
$
(
"#inqu_status-0-projCode"
).
val
();
let
projName
=
$
(
"#inqu_status-0-projName"
).
val
();
let
parentPrdtName
=
$
(
"#inqu_status-0-parentPrdtName"
).
val
();
let
productionOrderNo
=
$
(
"#inqu_status-0-productionOrderNo"
).
val
();
let
materialId
=
$
(
"#inqu_status-0-materialId"
).
val
();
let
lv
=
$
(
"#inqu_status-0-lv"
).
val
();
let
_IPLAT
=
IPLAT
;
_IPLAT
.
progress
(
$
(
"body"
),
true
);
let
formData
=
new
FormData
();
if
(
id
===
'route_001'
){
formData
.
append
(
"id"
,
id
);
formData
.
append
(
"startRow"
,
"1"
);
// 第几行开始读取
formData
.
append
(
"projCode"
,
projCode
);
formData
.
append
(
"projName"
,
projName
);
formData
.
append
(
"parentProdCode"
,
parentId
);
formData
.
append
(
"parentProdName"
,
parentPrdtName
);
formData
.
append
(
"materialId"
,
materialId
);
formData
.
append
(
"lv"
,
lv
);
}
if
(
id
===
'route_002'
){
formData
.
append
(
"id"
,
id
);
formData
.
append
(
"startRow"
,
"1"
);
// 第几行开始读取
formData
.
append
(
"productionOrderNo"
,
productionOrderNo
);
formData
.
append
(
"projCode"
,
projCode
);
formData
.
append
(
"projName"
,
projName
);
formData
.
append
(
"deliveryDate"
,
deliveryDate
);
}
formData
.
append
(
"file"
,
$
(
"#inqu_status-0-file"
)[
0
].
files
[
0
]);
$
.
ajax
({
url
:
IPLATUI
.
CONTEXT_PATH
+
'/doc/import/api'
,
type
:
'POST'
,
// dataType: 'json',
data
:
formData
,
async
:
true
,
cache
:
false
,
contentType
:
false
,
processData
:
false
,
success
:
function
(
res
)
{
_IPLAT
.
progress
(
$
(
"body"
),
false
);
if
(
res
.
status
===
0
){
parent
.
JSColorbox
.
setValueCallback
();
}
else
{
NotificationUtil
(
res
.
msg
,
"error"
);
}
},
error
:
function
(
res
)
{
message
(
res
.
msg
);
_IPLAT
.
progress
(
$
(
"body"
),
false
);
}
});
}
src/main/webapp/HG/SC/HGSC097.jsp
0 → 100644
View file @
5bd34e3c
<!DOCTYPE html>
<
%@
page
contentType=
"text/html; charset=UTF-8"
%
>
<
%@
taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
%
>
<
%@
taglib
prefix=
"EF"
tagdir=
"/WEB-INF/tags/EF"
%
>
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<EF:EFPage
title=
"导入"
>
<EF:EFRegion
id=
"upload"
title=
"文件导入区"
>
<EF:EFInput
ename=
"inqu_status-0-id"
cname=
"服务Id"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-parentProdCode"
cname=
"父Id"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-projCode"
cname=
"项目代码"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-projName"
cname=
"项目名称"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-parentProdName"
cname=
"项目部件名称"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-productionOrderNo"
cname=
"生产订单号"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-materialId"
cname=
"上级ID"
type=
"hidden"
/>
<EF:EFInput
ename=
"inqu_status-0-lv"
cname=
"级别"
type=
"hidden"
/>
<EF:EFInput
cname=
"上传文件"
blockId=
"inqu_status"
ename=
"file"
row=
"0"
type=
"file"
/>
<
%
--
<
button
id=
"btn_upload"
type=
"submit"
>
提交
</button>
--%>
<
%
--
<
EF:EFButton
cname=
"提交"
ename=
"btn_upload"
></EF:EFButton>
--%>
<div
class=
"row"
>
<EF:EFButton
ename=
"cancel"
cname=
"取消"
type=
"button"
class=
"btn-align-right"
/>
<EF:EFButton
ename=
"btn_upload"
cname=
"确认"
type=
"button"
class=
"btn-align-right"
/>
</div>
</EF:EFRegion>
</EF:EFPage>
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