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
aeacff05
Commit
aeacff05
authored
Oct 10, 2024
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024-10-10 文档入库领用添加状态
parent
fbe06779
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
307 additions
and
232 deletions
+307
-232
HGBG002.java
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG002.java
+26
-0
HGBG002A.java
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG002A.java
+0
-1
HGBG003.java
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG003.java
+25
-1
ServiceHGBG002.java
.../java/com/baosight/hggp/hg/bg/service/ServiceHGBG002.java
+42
-3
ServiceHGBG002A.java
...java/com/baosight/hggp/hg/bg/service/ServiceHGBG002A.java
+8
-32
ServiceHGBG002C.java
...java/com/baosight/hggp/hg/bg/service/ServiceHGBG002C.java
+3
-7
ServiceHGBG003.java
.../java/com/baosight/hggp/hg/bg/service/ServiceHGBG003.java
+41
-5
ServiceHGBG003A.java
...java/com/baosight/hggp/hg/bg/service/ServiceHGBG003A.java
+9
-31
ServiceHGBG003C.java
...java/com/baosight/hggp/hg/bg/service/ServiceHGBG003C.java
+4
-6
HGBG002.xml
src/main/java/com/baosight/hggp/hg/bg/sql/HGBG002.xml
+22
-5
HGBG003.xml
src/main/java/com/baosight/hggp/hg/bg/sql/HGBG003.xml
+23
-5
HGBGTools.java
src/main/java/com/baosight/hggp/hg/bg/tools/HGBGTools.java
+2
-4
HGBG002.js
src/main/webapp/HG/BG/HGBG002.js
+42
-1
HGBG002.jsp
src/main/webapp/HG/BG/HGBG002.jsp
+4
-1
HGBG002A.js
src/main/webapp/HG/BG/HGBG002A.js
+0
-31
HGBG002A.jsp
src/main/webapp/HG/BG/HGBG002A.jsp
+0
-3
HGBG002B.js
src/main/webapp/HG/BG/HGBG002B.js
+1
-1
HGBG002B.jsp
src/main/webapp/HG/BG/HGBG002B.jsp
+0
-3
HGBG002C.js
src/main/webapp/HG/BG/HGBG002C.js
+1
-1
HGBG002C.jsp
src/main/webapp/HG/BG/HGBG002C.jsp
+0
-3
HGBG003.js
src/main/webapp/HG/BG/HGBG003.js
+42
-1
HGBG003.jsp
src/main/webapp/HG/BG/HGBG003.jsp
+3
-0
HGBG003A.js
src/main/webapp/HG/BG/HGBG003A.js
+0
-31
HGBG003A.jsp
src/main/webapp/HG/BG/HGBG003A.jsp
+0
-3
HGBG003B.js
src/main/webapp/HG/BG/HGBG003B.js
+1
-1
HGBG003B.jsp
src/main/webapp/HG/BG/HGBG003B.jsp
+5
-8
HGBG003C.js
src/main/webapp/HG/BG/HGBG003C.js
+1
-7
HGBG003C.jsp
src/main/webapp/HG/BG/HGBG003C.jsp
+0
-3
HGKC014B.js
src/main/webapp/HG/KC/HGKC014B.js
+1
-13
HGKC014B.jsp
src/main/webapp/HG/KC/HGKC014B.jsp
+0
-4
HGKC015B.js
src/main/webapp/HG/KC/HGKC015B.js
+1
-13
HGKC015B.jsp
src/main/webapp/HG/KC/HGKC015B.jsp
+0
-4
No files found.
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG002.java
View file @
aeacff05
...
...
@@ -39,6 +39,7 @@ public class HGBG002 extends DaoEPBase {
public
static
final
String
FIELD_WH_CODE
=
"whCode"
;
/* 仓库编码*/
public
static
final
String
FIELD_WH_NAME
=
"whName"
;
/* 仓库名称*/
public
static
final
String
FIELD_DEPOSIT_USER
=
"depositUser"
;
/* 入库人员*/
public
static
final
String
FIELD_STATUS
=
"status"
;
/* 审批状态0.未审核1.已审核*/
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_ACCOUNT_CODE
=
"ACCOUNT_CODE"
;
/* 账套*/
...
...
@@ -62,6 +63,7 @@ public class HGBG002 extends DaoEPBase {
public
static
final
String
COUNT
=
"HGBG002.count"
;
public
static
final
String
INSERT
=
"HGBG002.insert"
;
public
static
final
String
UPDATE
=
"HGBG002.update"
;
public
static
final
String
UPDATE_BY_STATUS
=
"HGBG002.updateBystatus"
;
public
static
final
String
DELETE
=
"HGBG002.delete"
;
public
static
final
String
DELETE_FLAG
=
"HGBG002.deleteFlag"
;
...
...
@@ -82,6 +84,7 @@ public class HGBG002 extends DaoEPBase {
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
depositUser
=
" "
;
/* 入库人员*/
private
Integer
status
=
2
;
/* 审批状态0.未审核1.已审核*/
/**
* initialize the metadata.
...
...
@@ -158,6 +161,10 @@ public class HGBG002 extends DaoEPBase {
eiColumn
.
setDescName
(
"入库人员"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STATUS
);
eiColumn
.
setDescName
(
"审批状态0.未审核1.已审核"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
...
...
@@ -440,6 +447,23 @@ public class HGBG002 extends DaoEPBase {
public
void
setDepositUser
(
String
depositUser
)
{
this
.
depositUser
=
depositUser
;
}
/**
* get the status - 审批状态0.未审核1.已审核.
* @return the status
*/
public
Integer
getStatus
()
{
return
this
.
status
;
}
/**
* set the status - 审批状态0.未审核1.已审核.
*
* @param status - 审批状态0.未审核1.已审核
*/
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
/**
* get the value from Map.
*
...
...
@@ -465,6 +489,7 @@ public class HGBG002 extends DaoEPBase {
setWhCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_CODE
)),
whCode
));
setWhName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_NAME
)),
whName
));
setDepositUser
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_DEPOSIT_USER
)),
depositUser
));
setStatus
(
NumberUtils
.
toInteger
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STATUS
)),
status
));
}
/**
...
...
@@ -491,6 +516,7 @@ public class HGBG002 extends DaoEPBase {
map
.
put
(
FIELD_WH_CODE
,
StringUtils
.
toString
(
whCode
,
eiMetadata
.
getMeta
(
FIELD_WH_CODE
)));
map
.
put
(
FIELD_WH_NAME
,
StringUtils
.
toString
(
whName
,
eiMetadata
.
getMeta
(
FIELD_WH_NAME
)));
map
.
put
(
FIELD_DEPOSIT_USER
,
StringUtils
.
toString
(
depositUser
,
eiMetadata
.
getMeta
(
FIELD_DEPOSIT_USER
)));
map
.
put
(
FIELD_STATUS
,
StringUtils
.
toString
(
status
,
eiMetadata
.
getMeta
(
FIELD_STATUS
)));
return
map
;
}
...
...
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG002A.java
View file @
aeacff05
...
...
@@ -64,7 +64,6 @@ public class HGBG002A extends DaoEPBase {
public
static
final
String
COUNT
=
"HGBG002A.count"
;
public
static
final
String
INSERT
=
"HGBG002A.insert"
;
public
static
final
String
UPDATE
=
"HGBG002A.update"
;
public
static
final
String
UPDATE_BY_STATUS
=
"HGBG002A.updateBystatus"
;
public
static
final
String
DELETE
=
"HGBG002A.delete"
;
private
Long
id
=
new
Long
(
0
);
...
...
src/main/java/com/baosight/hggp/hg/bg/domain/HGBG003.java
View file @
aeacff05
...
...
@@ -39,6 +39,7 @@ public class HGBG003 extends DaoEPBase {
public
static
final
String
FIELD_WH_CODE
=
"whCode"
;
/* 仓库编码*/
public
static
final
String
FIELD_WH_NAME
=
"whName"
;
/* 仓库名称*/
public
static
final
String
FIELD_RECEIVE_USER
=
"receiveUser"
;
/* 领用人员*/
public
static
final
String
FIELD_STATUS
=
"status"
;
/* 审批状态0.未审核1.已审核*/
public
static
final
String
COL_ID
=
"ID"
;
public
static
final
String
COL_ACCOUNT_CODE
=
"ACCOUNT_CODE"
;
/* 账套*/
...
...
@@ -62,6 +63,7 @@ public class HGBG003 extends DaoEPBase {
public
static
final
String
COUNT
=
"HGBG003.count"
;
public
static
final
String
INSERT
=
"HGBG003.insert"
;
public
static
final
String
UPDATE
=
"HGBG003.update"
;
public
static
final
String
UPDATE_BY_STATUS
=
"HGBG003.updateBystatus"
;
public
static
final
String
DELETE
=
"HGBG003.delete"
;
public
static
final
String
DELETE_FLAG
=
"HGBG003.deleteFlag"
;
...
...
@@ -82,6 +84,7 @@ public class HGBG003 extends DaoEPBase {
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
receiveUser
=
" "
;
/* 领用人员*/
private
Integer
status
=
2
;
/* 审批状态0.未审核1.已审核*/
/**
* initialize the metadata.
...
...
@@ -158,7 +161,9 @@ public class HGBG003 extends DaoEPBase {
eiColumn
.
setDescName
(
"领用人员"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STATUS
);
eiColumn
.
setDescName
(
"审批状态0.未审核1.已审核"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
/**
...
...
@@ -440,6 +445,23 @@ public class HGBG003 extends DaoEPBase {
public
void
setReceiveUser
(
String
receiveUser
)
{
this
.
receiveUser
=
receiveUser
;
}
/**
* get the status - 审批状态0.未审核1.已审核.
* @return the status
*/
public
Integer
getStatus
()
{
return
this
.
status
;
}
/**
* set the status - 审批状态0.未审核1.已审核.
*
* @param status - 审批状态0.未审核1.已审核
*/
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
/**
* get the value from Map.
*
...
...
@@ -465,6 +487,7 @@ public class HGBG003 extends DaoEPBase {
setWhCode
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_CODE
)),
whCode
));
setWhName
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_WH_NAME
)),
whName
));
setReceiveUser
(
StringUtils
.
defaultIfEmpty
(
StringUtils
.
toString
(
map
.
get
(
FIELD_RECEIVE_USER
)),
receiveUser
));
setStatus
(
NumberUtils
.
toInteger
(
StringUtils
.
toString
(
map
.
get
(
FIELD_STATUS
)),
status
));
}
/**
...
...
@@ -491,6 +514,7 @@ public class HGBG003 extends DaoEPBase {
map
.
put
(
FIELD_WH_CODE
,
StringUtils
.
toString
(
whCode
,
eiMetadata
.
getMeta
(
FIELD_WH_CODE
)));
map
.
put
(
FIELD_WH_NAME
,
StringUtils
.
toString
(
whName
,
eiMetadata
.
getMeta
(
FIELD_WH_NAME
)));
map
.
put
(
FIELD_RECEIVE_USER
,
StringUtils
.
toString
(
receiveUser
,
eiMetadata
.
getMeta
(
FIELD_RECEIVE_USER
)));
map
.
put
(
FIELD_STATUS
,
StringUtils
.
toString
(
status
,
eiMetadata
.
getMeta
(
FIELD_STATUS
)));
return
map
;
}
...
...
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG002.java
View file @
aeacff05
...
...
@@ -5,8 +5,10 @@ import com.baosight.hggp.common.DdynamicEnum;
import
com.baosight.hggp.common.ReviewStatusEnum
;
import
com.baosight.hggp.core.constant.CommonConstant
;
import
com.baosight.hggp.core.dao.DaoUtils
;
import
com.baosight.hggp.hg.bg.domain.HGBG001
;
import
com.baosight.hggp.hg.bg.domain.HGBG002
;
import
com.baosight.hggp.hg.bg.domain.HGBG002A
;
import
com.baosight.hggp.hg.bg.domain.HGBG003A
;
import
com.baosight.hggp.hg.bg.tools.HGBGTools
;
import
com.baosight.hggp.hg.constant.HGConstant
;
import
com.baosight.hggp.util.*
;
...
...
@@ -16,9 +18,8 @@ import com.baosight.iplat4j.core.ei.EiInfo;
import
com.baosight.iplat4j.core.service.impl.ServiceEPBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -88,6 +89,7 @@ public class ServiceHGBG002 extends ServiceEPBase {
}
List
<
Map
>
detailRows
=
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
getRows
();
List
<
HGBG002A
>
hpbg002As
=
new
ArrayList
<>();
// 写入数据
for
(
Map
detailRow
:
detailRows
)
{
HGBG002A
hgbg002a
=
new
HGBG002A
();
...
...
@@ -98,7 +100,10 @@ public class ServiceHGBG002 extends ServiceEPBase {
}
else
{
DaoUtils
.
update
(
HGBG002A
.
UPDATE
,
hgbg002a
);
}
hpbg002As
.
add
(
hgbg002a
);
}
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
setRows
(
Collections
.
singletonList
(
hgbg002
));
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
setRows
(
hpbg002As
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
detailRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
...
...
@@ -121,4 +126,38 @@ public class ServiceHGBG002 extends ServiceEPBase {
public
void
modify
(
HGBG002
hgbg002
)
{
DaoUtils
.
update
(
HGBG002
.
UPDATE
,
hgbg002
);
}
@OperationLogAnnotation
(
operModul
=
"办公用品入库"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HGBG002
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HGBG002
.
class
);
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HGBG002
.
FIELD_ID
);
List
<
HGBG002A
>
hpbg002As
=
HGBGTools
.
HgBg002a
.
getByParentId
(
ids
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
hpbg002As
,
HGBG002A
.
FIELD_ITEM_CODE
);
List
<
HGBG001
>
hpbg001s
=
HGBGTools
.
HgBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HGBG002
hpbg002
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg002
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
List
<
HGBG002A
>
hpbg002aList
=
hpbg002As
.
stream
().
filter
(
hpbg002A
->
hpbg002A
.
getParentId
().
equals
(
hpbg002
.
getId
())).
collect
(
Collectors
.
toList
());
AssertUtils
.
isEmpty
(
hpbg002aList
,
"请先添加办公用品入库明细"
);
hpbg002aList
.
forEach
(
hpbg002A
->
{
Map
<
String
,
HGBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg002A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HGBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HGBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg002A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
add
(
hpbg002A
.
getInvQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HGBG001
.
UPDATE
,
hpbg001
);
}
});
hpbg002
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HGBG002
.
UPDATE_BY_STATUS
,
hpbg002
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG002A.java
View file @
aeacff05
...
...
@@ -6,6 +6,7 @@ import com.baosight.hggp.common.ReviewStatusEnum;
import
com.baosight.hggp.core.constant.CommonConstant
;
import
com.baosight.hggp.core.dao.DaoUtils
;
import
com.baosight.hggp.hg.bg.domain.HGBG001
;
import
com.baosight.hggp.hg.bg.domain.HGBG002
;
import
com.baosight.hggp.hg.bg.domain.HGBG002A
;
import
com.baosight.hggp.hg.bg.tools.HGBGTools
;
import
com.baosight.hggp.util.*
;
...
...
@@ -18,6 +19,7 @@ import java.math.BigDecimal;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -53,14 +55,16 @@ public class ServiceHGBG002A extends ServiceEPBase {
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
List
<
Long
>
ids
=
ObjectUtils
.
listKey
(
resultRows
,
HGBG002
.
FIELD_ID
);
if
(
Objects
.
nonNull
(
ids
))
{
HGBG002
hgbg002
=
HGBGTools
.
HgBg002
.
get
(
ids
.
get
(
0
));
AssertUtils
.
isTrue
(
hgbg002
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
}
for
(
Map
resultRow:
resultRows
)
{
HGBG002A
hpbg002a
=
new
HGBG002A
();
hpbg002a
.
fromMap
(
resultRow
);
hpbg002a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg002a
.
getId
()
==
null
||
hpbg002a
.
getId
()
==
0
)
{
continue
;
}
AssertUtils
.
isTrue
(
hpbg002a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HGBG002A
.
DELETE
,
hpbg002a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
@@ -70,32 +74,4 @@ public class ServiceHGBG002A extends ServiceEPBase {
}
return
inInfo
;
}
@OperationLogAnnotation
(
operModul
=
"办公用品入库"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HGBG002A
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HGBG002A
.
class
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
resultRows
,
HGBG002A
.
FIELD_ITEM_CODE
);
List
<
HGBG001
>
hpbg001s
=
HGBGTools
.
HgBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HGBG002A
hpbg002A
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg002A
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
Map
<
String
,
HGBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg002A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HGBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HGBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg002A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
add
(
hpbg002A
.
getInvQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HGBG001
.
UPDATE
,
hpbg001
);
}
hpbg002A
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HGBG002A
.
UPDATE_BY_STATUS
,
hpbg002A
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG002C.java
View file @
aeacff05
...
...
@@ -42,7 +42,7 @@ public class ServiceHGBG002C extends ServiceEPBase {
),
null
,
false
);
Long
id
=
Long
.
parseLong
(
params
.
get
(
HGBG002
.
FIELD_ID
));
HGBG002
hpbg002
=
HGBGTools
.
HgBg002
.
get
(
id
);
List
<
HGBG002A
>
hpbg002As
=
HGBGTools
.
HgBg002a
.
getByParentId
(
id
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
()
);
List
<
HGBG002A
>
hpbg002As
=
HGBGTools
.
HgBg002a
.
getByParentId
(
id
);
EiBlock
resultBlock
=
new
EiBlock
(
EiConstant
.
resultBlock
);
resultBlock
.
setBlockMeta
(
new
HGBG002
().
eiMetadata
);
resultBlock
.
setRows
(
Collections
.
singletonList
(
hpbg002
));
...
...
@@ -60,7 +60,8 @@ public class ServiceHGBG002C extends ServiceEPBase {
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_DELETE_FLAG
,
CommonConstant
.
YesNo
.
NO_0
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_STATUS
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
());
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_PARENT_ID
,
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_ID
));
return
super
.
query
(
inInfo
,
HGBG002A
.
QUERY
,
new
HGBG002A
(),
false
,
new
EiBlockMeta
(),
EiConstant
.
queryBlock
,
CommonConstant
.
Field
.
DETAIL
,
CommonConstant
.
Field
.
DETAIL
);
}
...
...
@@ -72,11 +73,6 @@ public class ServiceHGBG002C extends ServiceEPBase {
for
(
Map
resultRow:
resultRows
)
{
HGBG002A
hpbg002a
=
new
HGBG002A
();
hpbg002a
.
fromMap
(
resultRow
);
hpbg002a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg002a
.
getId
()
==
null
||
hpbg002a
.
getId
()
==
0
)
{
continue
;
}
AssertUtils
.
isTrue
(
hpbg002a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HGBG002A
.
DELETE
,
hpbg002a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG003.java
View file @
aeacff05
...
...
@@ -5,8 +5,7 @@ import com.baosight.hggp.common.DdynamicEnum;
import
com.baosight.hggp.common.ReviewStatusEnum
;
import
com.baosight.hggp.core.constant.CommonConstant
;
import
com.baosight.hggp.core.dao.DaoUtils
;
import
com.baosight.hggp.hg.bg.domain.HGBG003
;
import
com.baosight.hggp.hg.bg.domain.HGBG003A
;
import
com.baosight.hggp.hg.bg.domain.*
;
import
com.baosight.hggp.hg.bg.tools.HGBGTools
;
import
com.baosight.hggp.hg.constant.HGConstant
;
import
com.baosight.hggp.util.*
;
...
...
@@ -16,9 +15,8 @@ import com.baosight.iplat4j.core.ei.EiInfo;
import
com.baosight.iplat4j.core.service.impl.ServiceEPBase
;
import
com.baosight.iplat4j.ed.util.SequenceGenerator
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -88,6 +86,7 @@ public class ServiceHGBG003 extends ServiceEPBase {
}
List
<
Map
>
detailRows
=
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
getRows
();
List
<
HGBG003A
>
hpbg003As
=
new
ArrayList
<>();
// 写入数据
for
(
Map
detailRow
:
detailRows
)
{
HGBG003A
hpbg003a
=
new
HGBG003A
();
...
...
@@ -98,7 +97,10 @@ public class ServiceHGBG003 extends ServiceEPBase {
}
else
{
DaoUtils
.
update
(
HGBG003A
.
UPDATE
,
hpbg003a
);
}
hpbg003As
.
add
(
hpbg003a
);
}
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
setRows
(
Collections
.
singletonList
(
hpbg003
));
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
setRows
(
hpbg003As
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
detailRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
...
...
@@ -121,4 +123,38 @@ public class ServiceHGBG003 extends ServiceEPBase {
public
void
modify
(
HGBG003
hpbg003
)
{
DaoUtils
.
update
(
HGBG003
.
UPDATE
,
hpbg003
);
}
@OperationLogAnnotation
(
operModul
=
"办公用品领用"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HGBG003
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HGBG003
.
class
);
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HGBG003
.
FIELD_ID
);
List
<
HGBG003A
>
hpbg003As
=
HGBGTools
.
HgBg003a
.
getByParentId
(
ids
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
resultRows
,
HGBG003A
.
FIELD_ITEM_CODE
);
List
<
HGBG001
>
hpbg001s
=
HGBGTools
.
HgBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HGBG003
hpbg003
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg003
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
List
<
HGBG003A
>
hpbg003aList
=
hpbg003As
.
stream
().
filter
(
hpbg003A
->
hpbg003A
.
getParentId
().
equals
(
hpbg003
.
getId
())).
collect
(
Collectors
.
toList
());
AssertUtils
.
isEmpty
(
hpbg003aList
,
"请先添加办公用品入库明细"
);
hpbg003aList
.
forEach
(
hpbg003A
->
{
Map
<
String
,
HGBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg003A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HGBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HGBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg003A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
subtract
(
hpbg003A
.
getReceiveQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HGBG001
.
UPDATE
,
hpbg001
);
}
});
hpbg003
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HGBG003
.
UPDATE_BY_STATUS
,
hpbg003
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG003A.java
View file @
aeacff05
...
...
@@ -6,6 +6,8 @@ import com.baosight.hggp.common.ReviewStatusEnum;
import
com.baosight.hggp.core.constant.CommonConstant
;
import
com.baosight.hggp.core.dao.DaoUtils
;
import
com.baosight.hggp.hg.bg.domain.HGBG001
;
import
com.baosight.hggp.hg.bg.domain.HGBG002
;
import
com.baosight.hggp.hg.bg.domain.HGBG003
;
import
com.baosight.hggp.hg.bg.domain.HGBG003A
;
import
com.baosight.hggp.hg.bg.tools.HGBGTools
;
import
com.baosight.hggp.util.*
;
...
...
@@ -18,6 +20,7 @@ import java.math.BigDecimal;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -52,14 +55,16 @@ public class ServiceHGBG003A extends ServiceEPBase {
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
List
<
Long
>
ids
=
ObjectUtils
.
listKey
(
resultRows
,
HGBG003
.
FIELD_ID
);
if
(
Objects
.
nonNull
(
ids
))
{
HGBG003
hgbg003
=
HGBGTools
.
HgBg003
.
get
(
ids
.
get
(
0
));
AssertUtils
.
isTrue
(
hgbg003
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
}
for
(
Map
resultRow:
resultRows
)
{
HGBG003A
hpbg003a
=
new
HGBG003A
();
hpbg003a
.
fromMap
(
resultRow
);
hpbg003a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg003a
.
getId
()
==
null
||
hpbg003a
.
getId
()
==
0
)
{
continue
;
}
AssertUtils
.
isTrue
(
hpbg003a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HGBG003A
.
DELETE
,
hpbg003a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
@@ -106,31 +111,4 @@ public class ServiceHGBG003A extends ServiceEPBase {
DaoUtils
.
update
(
HGBG003A
.
UPDATE
,
hpbg003a
);
}
@OperationLogAnnotation
(
operModul
=
"办公用品领用"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HGBG003A
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HGBG003A
.
class
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
resultRows
,
HGBG003A
.
FIELD_ITEM_CODE
);
List
<
HGBG001
>
hpbg001s
=
HGBGTools
.
HgBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HGBG003A
hpbg003A
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg003A
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
Map
<
String
,
HGBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg003A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HGBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HGBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg003A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
subtract
(
hpbg003A
.
getReceiveQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HGBG001
.
UPDATE
,
hpbg001
);
}
hpbg003A
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HGBG003A
.
UPDATE_BY_STATUS
,
hpbg003A
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"保存失败"
);
}
return
inInfo
;
}
}
src/main/java/com/baosight/hggp/hg/bg/service/ServiceHGBG003C.java
View file @
aeacff05
...
...
@@ -5,6 +5,7 @@ import com.baosight.hggp.common.DdynamicEnum;
import
com.baosight.hggp.common.ReviewStatusEnum
;
import
com.baosight.hggp.core.constant.CommonConstant
;
import
com.baosight.hggp.core.dao.DaoUtils
;
import
com.baosight.hggp.hg.bg.domain.HGBG002A
;
import
com.baosight.hggp.hg.bg.domain.HGBG003
;
import
com.baosight.hggp.hg.bg.domain.HGBG003A
;
import
com.baosight.hggp.hg.bg.tools.HGBGTools
;
...
...
@@ -42,7 +43,7 @@ public class ServiceHGBG003C extends ServiceEPBase {
),
null
,
false
);
Long
id
=
Long
.
parseLong
(
params
.
get
(
HGBG003
.
FIELD_ID
));
HGBG003
hpbg003
=
HGBGTools
.
HgBg003
.
get
(
id
);
List
<
HGBG003A
>
hpbg003As
=
HGBGTools
.
HgBg003a
.
getByParentId
(
id
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
()
);
List
<
HGBG003A
>
hpbg003As
=
HGBGTools
.
HgBg003a
.
getByParentId
(
id
);
EiBlock
resultBlock
=
new
EiBlock
(
EiConstant
.
resultBlock
);
resultBlock
.
setBlockMeta
(
new
HGBG003
().
eiMetadata
);
resultBlock
.
setRows
(
Collections
.
singletonList
(
hpbg003
));
...
...
@@ -60,7 +61,8 @@ public class ServiceHGBG003C extends ServiceEPBase {
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG003A
.
FIELD_DELETE_FLAG
,
CommonConstant
.
YesNo
.
NO_0
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG003A
.
FIELD_STATUS
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
());
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_PARENT_ID
,
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
ACConstants
.
ROW_CODE_0
,
HGBG002A
.
FIELD_ID
));
return
super
.
query
(
inInfo
,
HGBG003A
.
QUERY
,
new
HGBG003A
(),
false
,
new
EiBlockMeta
(),
EiConstant
.
queryBlock
,
CommonConstant
.
Field
.
DETAIL
,
CommonConstant
.
Field
.
DETAIL
);
}
...
...
@@ -73,10 +75,6 @@ public class ServiceHGBG003C extends ServiceEPBase {
HGBG003A
hpbg003a
=
new
HGBG003A
();
hpbg003a
.
fromMap
(
resultRow
);
hpbg003a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg003a
.
getId
()
==
null
||
hpbg003a
.
getId
()
==
0
)
{
continue
;
}
AssertUtils
.
isTrue
(
hpbg003a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HGBG003A
.
DELETE
,
hpbg003a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
src/main/java/com/baosight/hggp/hg/bg/sql/HGBG002.xml
View file @
aeacff05
...
...
@@ -62,7 +62,7 @@
COMPANY_NAME = #companyName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"depositDate"
>
DEPOSIT_DATE =
#depositDate#
DEPOSIT_DATE =
REPLACE(#depositDate#, '-', '')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"depositCode"
>
DEPOSIT_CODE = #depositCode#
...
...
@@ -76,6 +76,9 @@
<isNotEmpty
prepend=
" AND "
property=
"depositUser"
>
DEPOSIT_USER = #depositUser#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"status"
>
STATUS = #status#
</isNotEmpty>
</sql>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
...
...
@@ -97,7 +100,8 @@
DEPOSIT_CODE as "depositCode",
<!-- 入库单号 -->
WH_CODE as "whCode",
<!-- 仓库编码 -->
WH_NAME as "whName",
<!-- 仓库名称 -->
DEPOSIT_USER as "depositUser"
<!-- 入库人员 -->
DEPOSIT_USER as "depositUser",
<!-- 入库人员 -->
STATUS as "status"
FROM ${hggpSchema}.HGBG002 WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
...
...
@@ -184,10 +188,11 @@
DEPOSIT_CODE,
<!-- 入库单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
DEPOSIT_USER
<!-- 入库人员 -->
DEPOSIT_USER,
<!-- 入库人员 -->
STATUS
)
VALUES (#id#, #accountCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#, #companyCode#,
#companyName#, #depositDate#, #depositCode#, #whCode#, #whName#, #depositUser#)
#companyName#, #depositDate#, #depositCode#, #whCode#, #whName#, #depositUser#
, #status#
)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hggpSchema}.HGBG002
</selectKey>
...
...
@@ -222,7 +227,19 @@
DEPOSIT_CODE = #depositCode#,
<!-- 入库单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
DEPOSIT_USER = #depositUser#
<!-- 入库人员 -->
DEPOSIT_USER = #depositUser#,
<!-- 入库人员 -->
STATUS = #status#
WHERE
ID = #id#
</update>
<update
id=
"updateBystatus"
>
UPDATE ${hggpSchema}.HGBG002
SET
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_NAME = #updatedName#,
<!-- 更新人名称 -->
UPDATED_TIME = #updatedTime#,
<!-- 更新时间 -->
STATUS = #status#
<!-- 审批状态0.未审核1.已审核 -->
WHERE
ID = #id#
</update>
...
...
src/main/java/com/baosight/hggp/hg/bg/sql/HGBG003.xml
View file @
aeacff05
...
...
@@ -62,7 +62,7 @@
COMPANY_NAME = #companyName#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"receiveDate"
>
RECEIVE_DATE =
#receiveDate#
RECEIVE_DATE =
REPLACE(#receiveDate#, '-', '')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"receiveCode"
>
RECEIVE_CODE = #receiveCode#
...
...
@@ -76,6 +76,9 @@
<isNotEmpty
prepend=
" AND "
property=
"receiveUser"
>
RECEIVE_USER = #receiveUser#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"status"
>
STATUS = #status#
</isNotEmpty>
</sql>
<select
id=
"query"
parameterClass=
"java.util.HashMap"
...
...
@@ -97,7 +100,8 @@
RECEIVE_CODE as "receiveCode",
<!-- 领用单号 -->
WH_CODE as "whCode",
<!-- 仓库编码 -->
WH_NAME as "whName",
<!-- 仓库名称 -->
RECEIVE_USER as "receiveUser"
<!-- 领用人员 -->
RECEIVE_USER as "receiveUser",
<!-- 领用人员 -->
STATUS as "status"
FROM ${hggpSchema}.HGBG003 WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
...
...
@@ -184,10 +188,11 @@
RECEIVE_CODE,
<!-- 领用单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
RECEIVE_USER
<!-- 领用人员 -->
RECEIVE_USER,
<!-- 领用人员 -->
STATUS
)
VALUES (#id#, #accountCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#, #companyCode#,
#companyName#, #receiveDate#, #receiveCode#, #whCode#, #whName#, #receiveUser#)
#companyName#, #receiveDate#, #receiveCode#, #whCode#, #whName#, #receiveUser#
, #status#
)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hggpSchema}.HGBG003
</selectKey>
...
...
@@ -197,6 +202,7 @@
DELETE FROM ${hggpSchema}.HGBG003 WHERE
ID = #id#
</delete>
<update
id=
"deleteFlag"
>
UPDATE ${hggpSchema}.HGBG003
SET
...
...
@@ -221,7 +227,19 @@
RECEIVE_CODE = #receiveCode#,
<!-- 领用单号 -->
WH_CODE = #whCode#,
<!-- 仓库编码 -->
WH_NAME = #whName#,
<!-- 仓库名称 -->
RECEIVE_USER = #receiveUser#
<!-- 领用人员 -->
RECEIVE_USER = #receiveUser#,
<!-- 领用人员 -->
STATUS = #status#
WHERE
ID = #id#
</update>
<update
id=
"updateBystatus"
>
UPDATE ${hggpSchema}.HGBG003
SET
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_NAME = #updatedName#,
<!-- 更新人名称 -->
UPDATED_TIME = #updatedTime#,
<!-- 更新时间 -->
STATUS = #status#
<!-- 审批状态0.未审核1.已审核 -->
WHERE
ID = #id#
</update>
...
...
src/main/java/com/baosight/hggp/hg/bg/tools/HGBGTools.java
View file @
aeacff05
...
...
@@ -38,11 +38,10 @@ public class HGBGTools {
}
public
static
class
HgBg002a
{
public
static
List
<
HGBG002A
>
getByParentId
(
Long
parentId
,
Integer
status
){
public
static
List
<
HGBG002A
>
getByParentId
(
Long
parentId
){
AssertUtils
.
isTrue
(
Objects
.
isNull
(
parentId
)||
parentId
<=
0
,
"委外入库单ID不能为空!"
);
Map
params
=
new
HashMap
();
params
.
put
(
"parentId"
,
parentId
);
params
.
put
(
"status"
,
status
);
params
.
put
(
"deleteFlag"
,
0
);
List
<
HGBG002A
>
list
=
DaoBase
.
getInstance
().
query
(
HGBG002A
.
QUERY
,
params
);
return
CollectionUtils
.
isEmpty
(
list
)?
new
ArrayList
<>():
list
;
...
...
@@ -67,11 +66,10 @@ public class HGBGTools {
}
public
static
class
HgBg003a
{
public
static
List
<
HGBG003A
>
getByParentId
(
Long
parentId
,
Integer
status
){
public
static
List
<
HGBG003A
>
getByParentId
(
Long
parentId
){
AssertUtils
.
isTrue
(
Objects
.
isNull
(
parentId
)||
parentId
<=
0
,
"委外入库单ID不能为空!"
);
Map
params
=
new
HashMap
();
params
.
put
(
"parentId"
,
parentId
);
params
.
put
(
"status"
,
status
);
params
.
put
(
"deleteFlag"
,
0
);
List
<
HGBG003A
>
list
=
DaoBase
.
getInstance
().
query
(
HGBG003A
.
QUERY
,
params
);
return
CollectionUtils
.
isEmpty
(
list
)?
new
ArrayList
<>():
list
;
...
...
src/main/webapp/HG/BG/HGBG002.js
View file @
aeacff05
...
...
@@ -32,6 +32,7 @@ $(function() {
});
$
(
"#BTN_INSERT"
).
on
(
"click"
,
addFunc
);
$
(
"#BTN_UPDATE"
).
on
(
"click"
,
updateFunc
);
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
onDelete
:
function
(
e
)
{
...
...
@@ -114,7 +115,7 @@ function updateFunc() {
return
;
}
if
(
rows
[
0
].
status
==
"3"
)
{
message
(
"
已经提交的数据
不能进行修改!"
);
message
(
"
数据已审批,
不能进行修改!"
);
return
;
}
JSColorbox
.
open
({
...
...
@@ -133,6 +134,14 @@ function deleteFunc(){
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
){
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
ok
:
function
()
{
...
...
@@ -153,6 +162,38 @@ function deleteFunc(){
}
/**
* 审批提交
*/
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
)
{
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
提交
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HGBG002"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
/**
* 文件上传
*
* @param id 业务主键
...
...
src/main/webapp/HG/BG/HGBG002.jsp
View file @
aeacff05
...
...
@@ -22,7 +22,7 @@
<EF:EFPage title="办公用品入库">
<EF:EFRegion id="inqu" title="查询条件">
<div class="row">
<EF:EFDatePicker blockId="inqu_status" row="0" ename="
sell
Date" cname="入库日期" role="date"
<EF:EFDatePicker blockId="inqu_status" row="0" ename="
deposit
Date" cname="入库日期" role="date"
format="yyyy-MM-dd" parseFormats="['yyyyMMdd']" colWidth="3"/>
<EF:EFSelect blockId="inqu_status" row="0" ename="clientName" cname="仓库名称" colWidth="3" filter="contains">
<EF:EFOption label="全部" value=""/>
...
...
@@ -57,6 +57,9 @@
align="center" filter="contains" sort="true">
<EF:EFOptions blockId="user_block_id" textField="textField" valueField="valueField"/>
</EF:EFComboColumn>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
<EF:EFColumn cname="创建人" ename="createdName" align="center" width="120" readonly="true" required="false"
enable="false"/>
<EF:EFColumn cname="创建时间" ename="createdTime" parseFormats="['yyyyMMddHHmmss']" editType="datetime"
...
...
src/main/webapp/HG/BG/HGBG002A.js
View file @
aeacff05
...
...
@@ -15,7 +15,6 @@ $(function() {
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
grid
.
dataSource
.
page
(
1
);
});
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
}
};
...
...
@@ -40,32 +39,3 @@ $(window).load(function () {
let
query
=
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
}
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
)
{
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
提交
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HGBG002A"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
\ No newline at end of file
src/main/webapp/HG/BG/HGBG002A.jsp
View file @
aeacff05
...
...
@@ -46,9 +46,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFPage>
...
...
src/main/webapp/HG/BG/HGBG002B.js
View file @
aeacff05
...
...
@@ -54,7 +54,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
src/main/webapp/HG/BG/HGBG002B.jsp
View file @
aeacff05
...
...
@@ -56,9 +56,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2" hidden="true">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
...
...
src/main/webapp/HG/BG/HGBG002C.js
View file @
aeacff05
...
...
@@ -53,7 +53,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
src/main/webapp/HG/BG/HGBG002C.jsp
View file @
aeacff05
...
...
@@ -59,9 +59,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
...
...
src/main/webapp/HG/BG/HGBG003.js
View file @
aeacff05
...
...
@@ -32,6 +32,7 @@ $(function() {
});
$
(
"#BTN_INSERT"
).
on
(
"click"
,
addFunc
);
$
(
"#BTN_UPDATE"
).
on
(
"click"
,
updateFunc
);
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
onAdd
:
function
(
e
)
{
...
...
@@ -109,7 +110,7 @@ function updateFunc() {
return
;
}
if
(
rows
[
0
].
status
==
"3"
)
{
message
(
"
已经提交的数据
不能进行修改!"
);
message
(
"
数据已提交,
不能进行修改!"
);
return
;
}
JSColorbox
.
open
({
...
...
@@ -128,6 +129,14 @@ function deleteFunc(){
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
){
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
ok
:
function
()
{
...
...
@@ -149,6 +158,38 @@ function deleteFunc(){
}
/**
* 审批提交
*/
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
)
{
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
提交
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HGBG003"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
/**
* 文件上传
*
* @param id 业务主键
...
...
src/main/webapp/HG/BG/HGBG003.jsp
View file @
aeacff05
...
...
@@ -57,6 +57,9 @@
align="center" filter="contains" sort="true">
<EF:EFOptions blockId="user_block_id" textField="textField" valueField="valueField"/>
</EF:EFComboColumn>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" enable="false" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
<EF:EFColumn cname="创建人" ename="createdName" align="center" width="120" readonly="true" required="false"
enable="false"/>
<EF:EFColumn cname="创建时间" ename="createdTime" parseFormats="['yyyyMMddHHmmss']" editType="datetime"
...
...
src/main/webapp/HG/BG/HGBG003A.js
View file @
aeacff05
...
...
@@ -15,7 +15,6 @@ $(function() {
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
grid
.
dataSource
.
page
(
1
);
});
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
}
};
...
...
@@ -40,32 +39,3 @@ $(window).load(function () {
let
query
=
function
()
{
resultGrid
.
dataSource
.
page
(
1
);
}
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
);
return
;
}
let
flag
=
true
;
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
});
if
(
flag
)
{
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
提交
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HGBG003A"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
\ No newline at end of file
src/main/webapp/HG/BG/HGBG003A.jsp
View file @
aeacff05
...
...
@@ -46,9 +46,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFPage>
src/main/webapp/HG/BG/HGBG003B.js
View file @
aeacff05
...
...
@@ -53,7 +53,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
src/main/webapp/HG/BG/HGBG003B.jsp
View file @
aeacff05
...
...
@@ -21,15 +21,15 @@
<EF:EFPage title="新增办公用品领用">
<EF:EFRegion id="inqu" title="基本信息">
<div class="row">
<EF:EFDatePicker ename="result-0-receiveDate" cname="领用日期" colWidth="
4
" required="true"
<EF:EFDatePicker ename="result-0-receiveDate" cname="领用日期" colWidth="
3
" required="true"
format="yyyy-MM-dd" parseFormats="['yyyyMMdd']"/>
<EF:EFSelect cname="仓库名称" ename="result-0-whCode" colWidth="
4
" required="true" filter="contains">
<EF:EFSelect cname="仓库名称" ename="result-0-whCode" colWidth="
3
" required="true" filter="contains">
<EF:EFOption label="请选择仓库" value=""/>
<EF:EFOptions blockId="wh_record_block_id" valueField="valueField" textField="textField"/>
</EF:EFSelect>
<EF:EFInput ename="result-0-whName" cname="仓库名称" colWidth="
4
" readonly="true" type="hidden"/>
<EF:EFInput ename="result-0-receiveCode" cname="领用单号" colWidth="
4
" readonly="true" defaultValue="0"/>
<EF:EFSelect ename="result-0-receiveUser" cname="领用人员" colWidth="
4
" filter="contains"
<EF:EFInput ename="result-0-whName" cname="仓库名称" colWidth="
3
" readonly="true" type="hidden"/>
<EF:EFInput ename="result-0-receiveCode" cname="领用单号" colWidth="
3
" readonly="true" defaultValue="0"/>
<EF:EFSelect ename="result-0-receiveUser" cname="领用人员" colWidth="
3
" filter="contains"
required="true" defaultValue="${loginName}">
<EF:EFOption label="全部" value=""/>
<EF:EFOptions blockId="user_block_id" textField="textField" valueField="valueField"/>
...
...
@@ -56,9 +56,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" enable="false" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
...
...
src/main/webapp/HG/BG/HGBG003C.js
View file @
aeacff05
...
...
@@ -59,7 +59,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
@@ -136,12 +136,6 @@ function btnSaveFunc() {
flag
=
false
;
return
false
;
}
let
status
=
item
.
get
(
"status"
);
if
(
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
审批状态
\"
已提交,无法操作"
);
flag
=
false
;
return
false
;
}
})
if
(
flag
)
JSUtils
.
confirm
(
"确定对数据做
\"
保存
\"
操作? "
,
{
...
...
src/main/webapp/HG/BG/HGBG003C.jsp
View file @
aeacff05
...
...
@@ -59,9 +59,6 @@
displayType="0" sort="true" align="right" maxLength="15" required="true" defaultValue="0"
data-regex="/^-?[0-9]{1,15}?$/"
data-errorprompt="请输入数字,该值最大可设置15位整数!"/>
<EF:EFComboColumn ename="status" cname="审批状态" width="80" align="center" readonly="false" required="true" defaultValue="2">
<EF:EFCodeOption codeName="hggp.cw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
...
...
src/main/webapp/HG/KC/HGKC014B.js
View file @
aeacff05
...
...
@@ -44,7 +44,7 @@ $(function () {
}
});
$
(
"#B
NT_SELECT"
).
on
(
"click"
,
saveResult
)
$
(
"#B
TN_SAVE"
).
on
(
"click"
,
saveResult
);
},
onSuccess
:
function
(
e
)
{
if
(
e
.
eiInfo
.
extAttr
.
methodName
==
'save'
||
e
.
eiInfo
.
extAttr
.
methodName
==
'delete'
)
{
...
...
@@ -62,13 +62,6 @@ $(function () {
}
}
$
(
"#cancel"
).
on
(
"click"
,
function
()
{
cancelFunc
();
});
$
(
"#btn_save"
).
on
(
"click"
,
function
()
{
saveResult
();
});
IPLATUI
.
EFSelect
=
{
"result-0-companyCode"
:
{
...
...
@@ -137,8 +130,3 @@ let saveResult = function () {
}
};
function
cancelFunc
()
{
// 关闭弹窗
parent
.
JSColorbox
.
close
();
}
src/main/webapp/HG/KC/HGKC014B.jsp
View file @
aeacff05
...
...
@@ -119,9 +119,5 @@
data-errorprompt="请输入数字,该值最大可设置17位整数和3位小数!"/>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
<EF:EFButton ename="cancel" cname="取消" type="button" class="btn-center"/>
<EF:EFButton ename="btn_save" cname="保存" type="button" class="btn-center"/>
</div>
</EF:EFPage>
src/main/webapp/HG/KC/HGKC015B.js
View file @
aeacff05
...
...
@@ -44,7 +44,7 @@ $(function () {
}
});
$
(
"#B
NT_SELECT"
).
on
(
"click"
,
saveResult
)
$
(
"#B
TN_SAVE"
).
on
(
"click"
,
saveResult
);
},
onSuccess
:
function
(
e
)
{
if
(
e
.
eiInfo
.
extAttr
.
methodName
==
'save'
||
e
.
eiInfo
.
extAttr
.
methodName
==
'delete'
)
{
...
...
@@ -62,13 +62,6 @@ $(function () {
}
}
$
(
"#cancel"
).
on
(
"click"
,
function
()
{
cancelFunc
();
});
$
(
"#btn_save"
).
on
(
"click"
,
function
()
{
saveResult
();
});
IPLATUI
.
EFSelect
=
{
"result-0-companyCode"
:
{
...
...
@@ -137,8 +130,3 @@ let saveResult = function () {
}
};
function
cancelFunc
()
{
// 关闭弹窗
parent
.
JSColorbox
.
close
();
}
src/main/webapp/HG/KC/HGKC015B.jsp
View file @
aeacff05
...
...
@@ -105,8 +105,4 @@
data-errorprompt="请输入数字,该值最大可设置17位整数和3位小数!"/>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
<EF:EFButton ename="cancel" cname="取消" type="button" class="btn-center"/>
<EF:EFButton ename="btn_save" cname="保存" type="button" class="btn-center"/>
</div>
</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