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
6aef0330
Commit
6aef0330
authored
Jun 24, 2024
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024-06-24
1、其他入库单功能优化 2、其他出库单修复提交bug,并优化
parent
972a1055
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
76 additions
and
56 deletions
+76
-56
ServiceHGKC006.java
.../java/com/baosight/hggp/hg/kc/service/ServiceHGKC006.java
+10
-6
ServiceHGKC006A.java
...java/com/baosight/hggp/hg/kc/service/ServiceHGKC006A.java
+11
-3
ServiceHGKC007.java
.../java/com/baosight/hggp/hg/kc/service/ServiceHGKC007.java
+18
-15
ServiceHGPZ005B.java
...java/com/baosight/hggp/hg/pz/service/ServiceHGPZ005B.java
+1
-1
HGKC007.js
src/main/webapp/HG/KC/HGKC007.js
+6
-2
HGKC007A.js
src/main/webapp/HG/KC/HGKC007A.js
+29
-28
HGPZ004.jsp
src/main/webapp/HG/PZ/HGPZ004.jsp
+1
-1
No files found.
src/main/java/com/baosight/hggp/hg/kc/service/ServiceHGKC006.java
View file @
6aef0330
...
...
@@ -91,9 +91,9 @@ public class ServiceHGKC006 extends ServiceBase {
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 写入数据
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC006
hgkc006
=
new
HGKC006
();
hgkc006
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hgkc006
.
fromMap
(
resultRow
);
hgkc006
.
setOtherEnterDate
(
DateUtils
.
formatShort
(
hgkc006
.
getOtherEnterDate
()));
if
(
hgkc006
.
getId
()
==
null
||
hgkc006
.
getId
()
==
0
)
{
this
.
add
(
hgkc006
);
...
...
@@ -176,7 +176,7 @@ public class ServiceHGKC006 extends ServiceBase {
for
(
HGKC006A
hgkc006A
:
hgkc006AList
){
//增加库存
HGKCUtils
.
HgKc010
.
updateInv
(
hgkc006A
.
getCompanyCode
(),
hgkc006A
.
getWhCode
(),
hgkc006A
.
get
Par
tCode
(),
hgkc006A
.
getInvQty
(),
hgkc006A
.
get
Inven
tCode
(),
hgkc006A
.
getInvQty
(),
hgkc006A
.
getInvUnitWeight
(),
hgkc006A
.
getInvWeight
());
}
}
...
...
@@ -200,12 +200,16 @@ public class ServiceHGKC006 extends ServiceBase {
* @return
*/
@OperationLogAnnotation
(
operModul
=
"其他入库单"
,
operType
=
"删除"
,
operDesc
=
"删除操作"
)
@Override
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC006
hgkc006
=
new
HGKC006
();
hgkc006
.
fromMap
(
resultRows
.
get
(
i
));
hgkc006
.
fromMap
(
resultRow
);
if
(
hgkc006
.
getSubmitStatus
()
==
1
)
{
throw
new
PlatException
(
"入库单已提交,无法删除!"
);
}
// 校验企业下是否存在用户
int
count
=
HGXSTools
.
XsUser
.
countByAccount
(
hgkc006
.
getAccountCode
());
if
(
count
>
0
)
{
...
...
@@ -217,7 +221,7 @@ public class ServiceHGKC006 extends ServiceBase {
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据删除成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
修改
失败"
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
删除
失败"
);
}
return
inInfo
;
}
...
...
src/main/java/com/baosight/hggp/hg/kc/service/ServiceHGKC006A.java
View file @
6aef0330
...
...
@@ -90,6 +90,9 @@ public class ServiceHGKC006A extends ServiceBase {
hgkc006a
.
fromMap
(
resultMap
);
//查询主单
HGKC006
hgkc006
=
HGKCTools
.
HgKc006
.
getById
(
hgkc006a
.
getPrimaryId
());
if
(
hgkc006
.
getSubmitStatus
()
==
1
){
throw
new
PlatException
(
"入库单已提交,添加保存失败!"
);
}
this
.
checkSaveData
(
hgkc006a
,
hgkc006
);
this
.
setData
(
hgkc006a
,
hgkc006
);
if
(
Objects
.
nonNull
(
hgkc006a
.
getId
())&&
hgkc006a
.
getId
()!=
0
){
...
...
@@ -135,19 +138,24 @@ public class ServiceHGKC006A extends ServiceBase {
* @return
*/
@OperationLogAnnotation
(
operModul
=
"其他入库单明细"
,
operType
=
"删除"
,
operDesc
=
"删除操作"
)
@Override
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
String
submitStatus
=
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
ACConstants
.
ROW_CODE_0
,
HGKC006
.
FIELD_SUBMIT_STATUS
);
if
(
Objects
.
nonNull
(
submitStatus
)&&
submitStatus
.
equals
(
"1"
)){
throw
new
PlatException
(
"入库单已提交,删除失败!"
);
}
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC006A
hgkc006A
=
new
HGKC006A
();
hgkc006A
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hgkc006A
.
fromMap
(
resultRow
);
DaoUtils
.
update
(
HGKC006A
.
DELETE
,
hgkc006A
);
}
inInfo
=
this
.
query
(
inInfo
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据删除成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
修改
失败"
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
删除
失败"
);
}
return
inInfo
;
}
...
...
src/main/java/com/baosight/hggp/hg/kc/service/ServiceHGKC007.java
View file @
6aef0330
...
...
@@ -95,9 +95,9 @@ public class ServiceHGKC007 extends ServiceBase {
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 写入数据
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC007
hgkc007
=
new
HGKC007
();
hgkc007
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hgkc007
.
fromMap
(
resultRow
);
hgkc007
.
setOtherOutDate
(
DateUtils
.
formatShort
(
hgkc007
.
getOtherOutDate
()));
if
(
hgkc007
.
getId
()
==
null
||
hgkc007
.
getId
()
==
0
)
{
hgkc007
.
setSubmitStatus
(
HGConstant
.
ProductStatus
.
WTJ
);
...
...
@@ -122,9 +122,9 @@ public class ServiceHGKC007 extends ServiceBase {
*/
private
void
checkSaveData
(
List
<
Map
>
resultRows
)
{
// 数据校验
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC007
hgkc007
=
new
HGKC007
();
hgkc007
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hgkc007
.
fromMap
(
resultRow
);
AssertUtils
.
isNull
(
hgkc007
.
getSubmitStatus
(),
"是否启用不能为空"
);
}
}
...
...
@@ -176,8 +176,7 @@ public class ServiceHGKC007 extends ServiceBase {
BigDecimal
invWeight
=
hgkc007A
.
getInvWeight
().
multiply
(
new
BigDecimal
(-
1
));
//减少库存
HGKCUtils
.
HgKc010
.
updateInv
(
hgkc007A
.
getCompanyCode
(),
hgkc007A
.
getWhCode
(),
hgkc007A
.
getPartCode
(),
qty
,
invUnitWeight
,
invWeight
);
hgkc007A
.
getInventCode
(),
qty
,
invUnitWeight
,
invWeight
);
}
}
eiInfo
.
setStatus
(
EiConstant
.
STATUS_SUCCESS
);
...
...
@@ -185,9 +184,8 @@ public class ServiceHGKC007 extends ServiceBase {
}
catch
(
PlatException
e
)
{
eiInfo
.
setStatus
(
EiConstant
.
STATUS_FAILURE
);
eiInfo
.
setMsg
(
"提交失败,原因参见详细错误描述!"
);
eiInfo
.
setDetailMsg
(
e
.
getMessage
());
logError
(
"提交失败!"
,
e
.
getMessage
());
return
eiInfo
;
LogUtils
.
setDetailMsg
(
eiInfo
,
e
,
"提交失败"
)
;
}
return
eiInfo
;
}
...
...
@@ -206,9 +204,9 @@ public class ServiceHGKC007 extends ServiceBase {
// 数据校验
this
.
checkSaveData
(
resultRows
);
// 数据写入
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC007
hgkc007
=
new
HGKC007
();
hgkc007
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hgkc007
.
fromMap
(
resultRow
);
this
.
add
(
hgkc007
);
}
inInfo
=
this
.
query
(
inInfo
);
...
...
@@ -228,14 +226,15 @@ public class ServiceHGKC007 extends ServiceBase {
* @return
*/
@OperationLogAnnotation
(
operModul
=
"其他出库单"
,
operType
=
"修改"
,
operDesc
=
"修改操作"
)
@Override
public
EiInfo
update
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 数据校验
this
.
checkSaveData
(
resultRows
);
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC007
hppz009
=
new
HGKC007
();
hppz009
.
fromMap
(
resultRow
s
.
get
(
i
)
);
hppz009
.
fromMap
(
resultRow
);
DaoUtils
.
update
(
HGKC007
.
UPDATE
,
hppz009
);
}
inInfo
=
this
.
query
(
inInfo
);
...
...
@@ -254,12 +253,16 @@ public class ServiceHGKC007 extends ServiceBase {
* @return
*/
@OperationLogAnnotation
(
operModul
=
"其他出库单"
,
operType
=
"删除"
,
operDesc
=
"删除操作"
)
@Override
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
int
i
=
0
;
i
<
resultRows
.
size
();
i
++
)
{
for
(
Map
resultRow
:
resultRows
)
{
HGKC007
hgkc007
=
new
HGKC007
();
hgkc007
.
fromMap
(
resultRows
.
get
(
i
));
hgkc007
.
fromMap
(
resultRow
);
if
(
hgkc007
.
getSubmitStatus
()
==
1
)
{
throw
new
PlatException
(
"出库单已提交,删除失败!"
);
}
// 校验企业下是否存在用户
int
count
=
HGXSTools
.
XsUser
.
countByAccount
(
hgkc007
.
getAccountCode
());
if
(
count
>
0
)
{
...
...
@@ -271,7 +274,7 @@ public class ServiceHGKC007 extends ServiceBase {
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据删除成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
修改
失败"
);
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"
删除
失败"
);
}
return
inInfo
;
}
...
...
src/main/java/com/baosight/hggp/hg/pz/service/ServiceHGPZ005B.java
View file @
6aef0330
...
...
@@ -44,7 +44,7 @@ public class ServiceHGPZ005B extends ServiceEPBase {
String
userId
=
"admin"
.
equals
(
UserSessionUtils
.
getUserId
())?
""
:
UserSessionUtils
.
getUserId
();
inInfo
=
super
.
query
(
inInfo
,
HGSJ002
.
QUERY
,
new
HGSJ002
());
Map
qarma
=
new
HashMap
();
qarma
.
put
(
User
.
FIELD_USER_ID
,
userId
);
//
qarma.put(User.FIELD_USER_ID,userId);
CommonMethod
.
initBlock
(
inInfo
,
Arrays
.
asList
(
DdynamicEnum
.
COMPANY_BOX_BLOCK_ID
),
qarma
);
return
inInfo
;
}
...
...
src/main/webapp/HG/KC/HGKC007.js
View file @
6aef0330
...
...
@@ -134,8 +134,12 @@ function check(id, auditStatus) {
inEiInfo
.
set
(
"result-0-submitStatus"
,
auditStatus
);
EiCommunicator
.
send
(
'HGKC007'
,
'check'
,
inEiInfo
,
{
onSuccess
(
response
)
{
message
(
"提交成功"
);
resultGrid
.
dataSource
.
page
(
1
);
if
(
response
.
getStatus
()
===
-
1
)
{
NotificationUtil
({
msg
:
response
.
msg
,
detailMsg
:
response
.
detailMsg
},
"error"
);
}
else
{
NotificationUtil
(
response
.
msg
);
query
();
}
},
onFail
(
errorMessage
,
status
,
e
)
{
NotificationUtil
(
"执行失败!"
,
"error"
);
...
...
src/main/webapp/HG/KC/HGKC007A.js
View file @
6aef0330
...
...
@@ -12,37 +12,38 @@ $(function () {
pageSize
:
20
,
pageSizes
:
[
10
,
20
,
30
,
50
,
100
,
200
],
},
columns
:
[{
field
:
"inventCode"
,
template
:
function
(
item
)
{
let
template
=
""
;
if
(
item
.
inventCode
){
for
(
let
i
=
0
;
i
<
inventRecordBoxBlocks
.
length
;
i
++
){
if
(
item
.
inventCode
===
inventRecordBoxBlocks
[
i
][
'valueField'
]){
item
.
inventName
=
inventRecordBoxBlocks
[
i
][
'textField'
];
template
=
inventRecordBoxBlocks
[
i
][
'valueField'
];
columns
:
[
{
field
:
"inventCode"
,
template
:
function
(
item
)
{
let
template
=
""
;
if
(
item
.
inventCode
){
for
(
let
i
=
0
;
i
<
inventRecordBoxBlocks
.
length
;
i
++
){
if
(
item
.
inventCode
===
inventRecordBoxBlocks
[
i
][
'valueField'
]){
item
.
inventName
=
inventRecordBoxBlocks
[
i
][
'textField'
];
template
=
inventRecordBoxBlocks
[
i
][
'valueField'
];
}
}
}
return
template
;
},
editor
:
function
(
container
,
options
)
{
var
input
=
$
(
'<input />'
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
input
.
kendoDropDownList
({
dataSource
:
inventRecordBoxBlocks
,
minLength
:
0
,
dataTextField
:
"textField"
,
dataValueField
:
"valueField"
,
optionLabelTemplate
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
valueTemplate
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
template
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
filter
:
"contains"
});
}
return
template
;
},
editor
:
function
(
container
,
options
)
{
var
input
=
$
(
'<input />'
);
input
.
attr
(
"name"
,
options
.
field
);
input
.
attr
(
"id"
,
options
.
field
);
input
.
appendTo
(
container
);
input
.
kendoDropDownList
({
dataSource
:
inventRecordBoxBlocks
,
minLength
:
0
,
dataTextField
:
"textField"
,
dataValueField
:
"valueField"
,
optionLabelTemplate
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
valueTemplate
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
template
:
"[#:valueField#]#:textField#[#:param3Field#]"
,
filter
:
"contains"
});
}
},
{
field
:
"partSpec"
,
template
:
function
(
item
)
{
...
...
@@ -215,7 +216,7 @@ $(function () {
*/
$
(
window
).
load
(
function
()
{
query
();
let
submitStatus
=
$
(
"#inqu_status
_0_
submitStatus"
).
val
();
let
submitStatus
=
$
(
"#inqu_status
-0-
submitStatus"
).
val
();
let
source
=
$
(
"#inqu_status-0-source"
).
val
();
//只有手动录入的才能修改
if
(
submitStatus
==
1
||
source
!=
"1"
){
...
...
src/main/webapp/HG/PZ/HGPZ004.jsp
View file @
6aef0330
...
...
@@ -18,7 +18,7 @@
<EF:EFRegion
id=
"result"
title=
"记录集"
>
<EF:EFGrid
blockId=
"result"
autoDraw=
"override"
isFloat=
"true"
>
<EF:EFColumn
ename=
"id"
cname=
"主键"
hidden=
"true"
/>
<EF:EFColumn
cname=
"类型编码"
ename=
"inventType"
enable=
"true"
width=
"120"
readonly=
"true"
align=
"center"
/>
<EF:EFColumn
cname=
"类型编码"
ename=
"inventType"
enable=
"true"
width=
"120"
readonly=
"true"
align=
"center"
required=
"true"
/>
<EF:EFColumn
cname=
"存货类型"
ename=
"inventTypeName"
width=
"140"
align=
"center"
required=
"true"
/>
<EF:EFComboColumn
ename=
"inventTypeDetail"
cname=
"存货类型明细"
width=
"80"
align=
"center"
readonly=
"false"
>
<EF:EFCodeOption
codeName=
"hggp.hgpz.inventTypeDetail"
/>
...
...
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