Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hp-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
hp-smart
Commits
1a347479
Commit
1a347479
authored
Oct 10, 2024
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024-10-09 办公用品入库状态和领用状态调整
parent
ec63c647
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
287 additions
and
196 deletions
+287
-196
HPBG002.java
src/main/java/com/baosight/hpjx/hp/bg/domain/HPBG002.java
+17
-0
HPBG003.java
src/main/java/com/baosight/hpjx/hp/bg/domain/HPBG003.java
+16
-1
ServiceHPBG001.java
.../java/com/baosight/hpjx/hp/bg/service/ServiceHPBG001.java
+4
-0
ServiceHPBG002.java
.../java/com/baosight/hpjx/hp/bg/service/ServiceHPBG002.java
+43
-11
ServiceHPBG002A.java
...java/com/baosight/hpjx/hp/bg/service/ServiceHPBG002A.java
+11
-10
ServiceHPBG002C.java
...java/com/baosight/hpjx/hp/bg/service/ServiceHPBG002C.java
+3
-7
ServiceHPBG003.java
.../java/com/baosight/hpjx/hp/bg/service/ServiceHPBG003.java
+41
-7
ServiceHPBG003A.java
...java/com/baosight/hpjx/hp/bg/service/ServiceHPBG003A.java
+8
-9
ServiceHPBG003C.java
...java/com/baosight/hpjx/hp/bg/service/ServiceHPBG003C.java
+4
-7
HPBG001.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG001.xml
+3
-0
HPBG002.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG002.xml
+22
-5
HPBG002A.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG002A.xml
+3
-0
HPBG003.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG003.xml
+22
-5
HPBG003A.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG003A.xml
+3
-0
HPBG004.xml
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG004.xml
+3
-0
HPBGTools.java
src/main/java/com/baosight/hpjx/hp/bg/tools/HPBGTools.java
+3
-5
HPBG002.js
src/main/webapp/HP/BG/HPBG002.js
+39
-1
HPBG002.jsp
src/main/webapp/HP/BG/HPBG002.jsp
+4
-1
HPBG002A.js
src/main/webapp/HP/BG/HPBG002A.js
+0
-30
HPBG002A.jsp
src/main/webapp/HP/BG/HPBG002A.jsp
+0
-3
HPBG002B.js
src/main/webapp/HP/BG/HPBG002B.js
+1
-1
HPBG002B.jsp
src/main/webapp/HP/BG/HPBG002B.jsp
+0
-3
HPBG002C.js
src/main/webapp/HP/BG/HPBG002C.js
+1
-1
HPBG002C.jsp
src/main/webapp/HP/BG/HPBG002C.jsp
+0
-3
HPBG003.js
src/main/webapp/HP/BG/HPBG003.js
+31
-39
HPBG003.jsp
src/main/webapp/HP/BG/HPBG003.jsp
+3
-0
HPBG003A.js
src/main/webapp/HP/BG/HPBG003A.js
+0
-30
HPBG003A.jsp
src/main/webapp/HP/BG/HPBG003A.jsp
+0
-3
HPBG003B.js
src/main/webapp/HP/BG/HPBG003B.js
+1
-1
HPBG003B.jsp
src/main/webapp/HP/BG/HPBG003B.jsp
+0
-3
HPBG003C.js
src/main/webapp/HP/BG/HPBG003C.js
+1
-7
HPBG003C.jsp
src/main/webapp/HP/BG/HPBG003C.jsp
+0
-3
No files found.
src/main/java/com/baosight/hpjx/hp/bg/domain/HPBG002.java
View file @
1a347479
...
...
@@ -37,6 +37,7 @@ public class HPBG002 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_COMPANY_CODE
=
"COMPANY_CODE"
;
/* 企业编码*/
...
...
@@ -58,6 +59,7 @@ public class HPBG002 extends DaoEPBase {
public
static
final
String
COUNT
=
"HPBG002.count"
;
public
static
final
String
INSERT
=
"HPBG002.insert"
;
public
static
final
String
UPDATE
=
"HPBG002.update"
;
public
static
final
String
UPDATE_BY_STATUS
=
"HPBG002.updateBystatus"
;
public
static
final
String
DELETE
=
"HPBG002.delete"
;
public
static
final
String
DELETE_FLAG
=
"HPBG002.deleteFlag"
;
...
...
@@ -76,6 +78,7 @@ public class HPBG002 extends DaoEPBase {
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
depositUser
=
" "
;
/* 入库人员*/
private
Integer
status
=
2
;
/* 审批状态0.未审核1.已审核*/
/**
* initialize the metadata.
...
...
@@ -144,6 +147,9 @@ public class HPBG002 extends DaoEPBase {
eiColumn
.
setDescName
(
"入库人员"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STATUS
);
eiColumn
.
setDescName
(
"审批状态0.未审核1.已审核"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
...
...
@@ -394,6 +400,15 @@ public class HPBG002 extends DaoEPBase {
public
void
setDepositUser
(
String
depositUser
)
{
this
.
depositUser
=
depositUser
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
/**
* get the value from Map.
*
...
...
@@ -417,6 +432,7 @@ public class HPBG002 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
));
}
/**
...
...
@@ -441,6 +457,7 @@ public class HPBG002 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/hpjx/hp/bg/domain/HPBG003.java
View file @
1a347479
...
...
@@ -37,6 +37,7 @@ public class HPBG003 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_COMPANY_CODE
=
"COMPANY_CODE"
;
/* 企业编码*/
...
...
@@ -77,6 +78,7 @@ public class HPBG003 extends DaoEPBase {
private
String
whCode
=
" "
;
/* 仓库编码*/
private
String
whName
=
" "
;
/* 仓库名称*/
private
String
receiveUser
=
" "
;
/* 领用人员*/
private
Integer
status
=
2
;
/* 审批状态0.未审核1.已审核*/
/**
* initialize the metadata.
...
...
@@ -145,7 +147,9 @@ public class HPBG003 extends DaoEPBase {
eiColumn
.
setDescName
(
"领用人员"
);
eiMetadata
.
addMeta
(
eiColumn
);
eiColumn
=
new
EiColumn
(
FIELD_STATUS
);
eiColumn
.
setDescName
(
"审批状态0.未审核1.已审核"
);
eiMetadata
.
addMeta
(
eiColumn
);
}
/**
...
...
@@ -395,6 +399,15 @@ public class HPBG003 extends DaoEPBase {
public
void
setReceiveUser
(
String
receiveUser
)
{
this
.
receiveUser
=
receiveUser
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
/**
* get the value from Map.
*
...
...
@@ -418,6 +431,7 @@ public class HPBG003 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
(
"status"
)),
status
));
}
/**
...
...
@@ -442,6 +456,7 @@ public class HPBG003 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
(
"status"
,
StringUtils
.
toString
(
status
,
eiMetadata
.
getMeta
(
"status"
)));
return
map
;
}
...
...
src/main/java/com/baosight/hpjx/hp/bg/service/ServiceHPBG001.java
View file @
1a347479
...
...
@@ -14,6 +14,7 @@ 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.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -56,6 +57,7 @@ public class ServiceHPBG001 extends ServiceEPBase {
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
// 写入数据
List
<
HPBG001
>
hpbg001List
=
new
ArrayList
<>();
for
(
Map
resultRow
:
resultRows
)
{
HPBG001
hpbg001
=
new
HPBG001
();
hpbg001
.
fromMap
(
resultRow
);
...
...
@@ -64,7 +66,9 @@ public class ServiceHPBG001 extends ServiceEPBase {
}
else
{
this
.
modify
(
hpbg001
);
}
hpbg001List
.
add
(
hpbg001
);
}
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
setRows
(
hpbg001List
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
...
...
src/main/java/com/baosight/hpjx/hp/bg/service/ServiceHPBG002.java
View file @
1a347479
...
...
@@ -5,8 +5,10 @@ import com.baosight.hpjx.common.DdynamicEnum;
import
com.baosight.hpjx.common.ReviewStatusEnum
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.bg.domain.HPBG001
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002A
;
import
com.baosight.hpjx.hp.bg.domain.HPBG003A
;
import
com.baosight.hpjx.hp.bg.tools.HPBGTools
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.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
;
/**
...
...
@@ -56,15 +57,8 @@ public class ServiceHPBG002 extends ServiceEPBase {
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HPBG002
.
FIELD_ID
);
List
<
HPBG002A
>
hpbg002AList
=
HPBGTools
.
HpBg002a
.
getByParentId
(
ids
);
for
(
HPBG002
hpbg002:
resultRows
)
{
hpbg002
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg002
.
getId
()
==
null
||
hpbg002
.
getId
()
==
0
)
{
continue
;
}
List
<
HPBG002A
>
hpbg002As
=
hpbg002AList
.
stream
().
filter
(
hpbg002a1
->
hpbg002a1
.
getParentId
().
equals
(
hpbg002
.
getId
())
&&
hpbg002a1
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
())).
collect
(
Collectors
.
toList
());
AssertUtils
.
isTrue
(
hpbg002As
.
size
()>
0
,
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HPBG002
.
DELETE
,
hpbg002
);
hpbg002As
=
hpbg002AList
.
stream
().
filter
(
hpbg002a1
->
hpbg002a1
.
getParentId
().
equals
(
hpbg002
.
getId
())).
collect
(
Collectors
.
toList
());
List
<
HPBG002A
>
hpbg002As
=
hpbg002AList
.
stream
().
filter
(
hpbg002a1
->
hpbg002a1
.
getParentId
().
equals
(
hpbg002
.
getId
())).
collect
(
Collectors
.
toList
());
hpbg002As
.
forEach
(
hpbg002a
->
DaoUtils
.
update
(
HPBG002A
.
DELETE
,
hpbg002a
));
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
@@ -88,6 +82,7 @@ public class ServiceHPBG002 extends ServiceEPBase {
}
List
<
Map
>
detailRows
=
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
getRows
();
List
<
HPBG002A
>
hpbg002aList
=
new
ArrayList
<>();
// 写入数据
for
(
Map
detailRow
:
detailRows
)
{
HPBG002A
hpbg002a
=
new
HPBG002A
();
...
...
@@ -98,7 +93,10 @@ public class ServiceHPBG002 extends ServiceEPBase {
}
else
{
DaoUtils
.
update
(
HPBG002A
.
UPDATE
,
hpbg002a
);
}
hpbg002aList
.
add
(
hpbg002a
);
}
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
setRows
(
Collections
.
singletonList
(
hpbg002
));
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
setRows
(
hpbg002aList
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
detailRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
...
...
@@ -121,4 +119,38 @@ public class ServiceHPBG002 extends ServiceEPBase {
public
void
modify
(
HPBG002
hpbg002
)
{
DaoUtils
.
update
(
HPBG002
.
UPDATE
,
hpbg002
);
}
@OperationLogAnnotation
(
operModul
=
"办公用品入库"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HPBG002
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HPBG002
.
class
);
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HPBG002
.
FIELD_ID
);
List
<
HPBG002A
>
hpbg002As
=
HPBGTools
.
HpBg002a
.
getByParentId
(
ids
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
hpbg002As
,
HPBG002A
.
FIELD_ITEM_CODE
);
List
<
HPBG001
>
hpbg001s
=
HPBGTools
.
HpBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HPBG002
hpbg002
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg002
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
List
<
HPBG002A
>
hpbg002aList
=
hpbg002As
.
stream
().
filter
(
hpbg002A
->
hpbg002A
.
getParentId
().
equals
(
hpbg002
.
getId
())).
collect
(
Collectors
.
toList
());
AssertUtils
.
isEmpty
(
hpbg002aList
,
"请先添加办公用品入库明细"
);
hpbg002aList
.
forEach
(
hpbg002A
->
{
Map
<
String
,
HPBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg002A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HPBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HPBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg002A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
add
(
hpbg002A
.
getInvQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HPBG001
.
UPDATE
,
hpbg001
);
}
});
hpbg002
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HPBG002
.
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/hpjx/hp/bg/service/ServiceHPBG002A.java
View file @
1a347479
...
...
@@ -6,6 +6,7 @@ import com.baosight.hpjx.common.ReviewStatusEnum;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.bg.domain.HPBG001
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002A
;
import
com.baosight.hpjx.hp.bg.domain.HPBG004
;
import
com.baosight.hpjx.hp.bg.tools.HPBGTools
;
...
...
@@ -19,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
;
/**
...
...
@@ -53,19 +55,18 @@ public class ServiceHPBG002A extends ServiceEPBase {
@Override
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
Map
resultRow:
resultRows
)
{
HPBG002A
hpbg002a
=
new
HPBG002A
();
hpbg002a
.
fromMap
(
resultRow
);
hpbg002a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg002a
.
getId
()
==
null
||
hpbg002a
.
getId
()
==
0
)
{
continue
;
List
<
HPBG002A
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HPBG002A
.
class
);
List
<
String
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HPBG002A
.
FIELD_PARENT_ID
);
if
(
Objects
.
nonNull
(
ids
))
{
HPBG002
hgbg002
=
HPBGTools
.
HpBg002
.
get
(
resultRows
.
get
(
0
).
getParentId
());
AssertUtils
.
isTrue
(
hgbg002
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
}
AssertUtils
.
isTrue
(
hpbg002a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HPBG002A
.
DELETE
,
hpbg002a
);
for
(
HPBG002A
hpbg002A:
resultRows
)
{
DaoUtils
.
update
(
HPBG002A
.
DELETE
,
hpbg002A
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据
保存
成功!"
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据
删除
成功!"
);
}
catch
(
Exception
e
){
LogUtils
.
setDetailMsg
(
inInfo
,
e
,
"删除失败"
);
}
...
...
src/main/java/com/baosight/hpjx/hp/bg/service/ServiceHPBG002C.java
View file @
1a347479
...
...
@@ -43,7 +43,7 @@ public class ServiceHPBG002C extends ServiceEPBase {
),
null
,
false
);
Long
id
=
Long
.
parseLong
(
params
.
get
(
HPBG002
.
FIELD_ID
));
HPBG002
hpbg002
=
HPBGTools
.
HpBg002
.
get
(
id
);
List
<
HPBG002A
>
hpbg002As
=
HPBGTools
.
HpBg002a
.
getByParentId
(
id
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
()
);
List
<
HPBG002A
>
hpbg002As
=
HPBGTools
.
HpBg002a
.
getByParentId
(
id
);
EiBlock
resultBlock
=
new
EiBlock
(
EiConstant
.
resultBlock
);
resultBlock
.
setBlockMeta
(
new
HPBG002
().
eiMetadata
);
resultBlock
.
setRows
(
Collections
.
singletonList
(
hpbg002
));
...
...
@@ -61,7 +61,8 @@ public class ServiceHPBG002C extends ServiceEPBase {
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_DELETE_FLAG
,
CommonConstant
.
YesNo
.
NO_0
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_STATUS
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
());
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_PARENT_ID
,
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_ID
));
return
super
.
query
(
inInfo
,
HPBG002A
.
QUERY
,
new
HPBG002A
(),
false
,
new
EiBlockMeta
(),
EiConstant
.
queryBlock
,
CommonConstant
.
Field
.
DETAIL
,
CommonConstant
.
Field
.
DETAIL
);
}
...
...
@@ -73,11 +74,6 @@ public class ServiceHPBG002C extends ServiceEPBase {
for
(
Map
resultRow:
resultRows
)
{
HPBG002A
hpbg002a
=
new
HPBG002A
();
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
(
HPBG002A
.
DELETE
,
hpbg002a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
src/main/java/com/baosight/hpjx/hp/bg/service/ServiceHPBG003.java
View file @
1a347479
...
...
@@ -5,10 +5,7 @@ import com.baosight.hpjx.common.DdynamicEnum;
import
com.baosight.hpjx.common.ReviewStatusEnum
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002A
;
import
com.baosight.hpjx.hp.bg.domain.HPBG003
;
import
com.baosight.hpjx.hp.bg.domain.HPBG003A
;
import
com.baosight.hpjx.hp.bg.domain.*
;
import
com.baosight.hpjx.hp.bg.tools.HPBGTools
;
import
com.baosight.hpjx.hp.constant.HPConstant
;
import
com.baosight.hpjx.util.*
;
...
...
@@ -18,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
;
/**
...
...
@@ -90,6 +86,7 @@ public class ServiceHPBG003 extends ServiceEPBase {
}
List
<
Map
>
detailRows
=
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
getRows
();
List
<
HPBG003A
>
hpbg003AList
=
new
ArrayList
<>();
// 写入数据
for
(
Map
detailRow
:
detailRows
)
{
HPBG003A
hpbg003a
=
new
HPBG003A
();
...
...
@@ -100,7 +97,10 @@ public class ServiceHPBG003 extends ServiceEPBase {
}
else
{
DaoUtils
.
update
(
HPBG003A
.
UPDATE
,
hpbg003a
);
}
hpbg003AList
.
add
(
hpbg003a
);
}
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
setRows
(
Collections
.
singletonList
(
hpbg003
));
inInfo
.
getBlock
(
CommonConstant
.
Field
.
DETAIL
).
setRows
(
hpbg003AList
);
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
detailRows
.
size
()
+
"]条数据保存成功!"
);
}
catch
(
Exception
e
)
{
...
...
@@ -123,4 +123,38 @@ public class ServiceHPBG003 extends ServiceEPBase {
public
void
modify
(
HPBG003
hpbg003
)
{
DaoUtils
.
update
(
HPBG003
.
UPDATE
,
hpbg003
);
}
@OperationLogAnnotation
(
operModul
=
"办公用品入库"
,
operType
=
"提交"
,
operDesc
=
"提交操作"
)
public
EiInfo
submit
(
EiInfo
inInfo
)
{
try
{
List
<
HPBG003
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HPBG003
.
class
);
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HPBG003
.
FIELD_ID
);
List
<
HPBG003A
>
hpbg003As
=
HPBGTools
.
HpBg003a
.
getByParentId
(
ids
);
List
<
String
>
itemCodes
=
ObjectUtils
.
listEpKey
(
hpbg003As
,
HPBG003A
.
FIELD_ITEM_CODE
);
List
<
HPBG001
>
hpbg001s
=
HPBGTools
.
HpBg001
.
getByItemCode
(
itemCodes
);
// 写入数据
for
(
HPBG003
hpbg003
:
resultRows
)
{
AssertUtils
.
isTrue
(
hpbg003
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法重复提交!"
);
List
<
HPBG003A
>
hpbg003aList
=
hpbg003As
.
stream
().
filter
(
hpbg002A
->
hpbg002A
.
getParentId
().
equals
(
hpbg003
.
getId
())).
collect
(
Collectors
.
toList
());
AssertUtils
.
isEmpty
(
hpbg003aList
,
"请先添加办公用品入库明细"
);
hpbg003aList
.
forEach
(
hpbg003A
->
{
Map
<
String
,
HPBG001
>
hpbg001Map
=
hpbg001s
.
stream
().
filter
(
item
->
item
.
getItemCode
().
equals
(
hpbg003A
.
getItemCode
())).
collect
(
Collectors
.
toMap
(
HPBG001:
:
getItemCode
,
item
->
item
));
if
(!
hpbg001Map
.
isEmpty
()){
HPBG001
hpbg001
=
hpbg001Map
.
get
(
hpbg003A
.
getItemCode
());
BigDecimal
invQty
=
hpbg001
.
getInvQty
().
subtract
(
hpbg003A
.
getReceiveQty
());
hpbg001
.
setInvQty
(
invQty
.
compareTo
(
BigDecimal
.
ZERO
)
<
0
?
BigDecimal
.
ZERO
:
invQty
);
DaoUtils
.
update
(
HPBG001
.
UPDATE
,
hpbg001
);
}
});
hpbg003
.
setStatus
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
());
DaoUtils
.
update
(
HPBG003
.
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/hpjx/hp/bg/service/ServiceHPBG003A.java
View file @
1a347479
...
...
@@ -17,6 +17,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
;
/**
...
...
@@ -50,16 +51,14 @@ public class ServiceHPBG003A extends ServiceEPBase {
@Override
public
EiInfo
delete
(
EiInfo
inInfo
)
{
try
{
List
<
Map
>
resultRows
=
inInfo
.
getBlock
(
EiConstant
.
resultBlock
).
getRows
();
for
(
Map
resultRow:
resultRows
)
{
HPBG003A
hpbg003a
=
new
HPBG003A
();
hpbg003a
.
fromMap
(
resultRow
);
hpbg003a
.
setDeleteFlag
(
CommonConstant
.
YesNo
.
YES_1
);
if
(
hpbg003a
.
getId
()
==
null
||
hpbg003a
.
getId
()
==
0
)
{
continue
;
List
<
HPBG003A
>
resultRows
=
MapUtils
.
toDaoEPBases
(
inInfo
,
HPBG003A
.
class
);
List
<
Long
>
ids
=
ObjectUtils
.
listEpKey
(
resultRows
,
HPBG003A
.
FIELD_PARENT_ID
);
if
(
Objects
.
nonNull
(
ids
))
{
HPBG003
hgbg003
=
HPBGTools
.
HpBg003
.
get
(
resultRows
.
get
(
0
).
getParentId
());
AssertUtils
.
isTrue
(
hgbg003
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
}
AssertUtils
.
isTrue
(
hpbg003a
.
getStatus
().
equals
(
ReviewStatusEnum
.
SUBMITTED
.
getCode
()),
"数据已提交,无法删除!"
);
DaoUtils
.
update
(
HPBG003A
.
DELETE
,
hpbg003
a
);
for
(
HPBG003A
hpbg003A:
resultRows
)
{
DaoUtils
.
update
(
HPBG003A
.
DELETE
,
hpbg003
A
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
inInfo
.
setMsg
(
"操作成功!本次对["
+
resultRows
.
size
()
+
"]条数据保存成功!"
);
...
...
src/main/java/com/baosight/hpjx/hp/bg/service/ServiceHPBG003C.java
View file @
1a347479
...
...
@@ -5,6 +5,7 @@ import com.baosight.hpjx.common.DdynamicEnum;
import
com.baosight.hpjx.common.ReviewStatusEnum
;
import
com.baosight.hpjx.core.constant.CommonConstant
;
import
com.baosight.hpjx.core.dao.DaoUtils
;
import
com.baosight.hpjx.hp.bg.domain.HPBG002A
;
import
com.baosight.hpjx.hp.bg.domain.HPBG003
;
import
com.baosight.hpjx.hp.bg.domain.HPBG003A
;
import
com.baosight.hpjx.hp.bg.tools.HPBGTools
;
...
...
@@ -42,7 +43,7 @@ public class ServiceHPBG003C extends ServiceEPBase {
),
null
,
false
);
Long
id
=
Long
.
parseLong
(
params
.
get
(
HPBG003
.
FIELD_ID
));
HPBG003
hpbg003
=
HPBGTools
.
HpBg003
.
get
(
id
);
List
<
HPBG003A
>
hpbg003As
=
HPBGTools
.
HpBg003a
.
getByParentId
(
id
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
()
);
List
<
HPBG003A
>
hpbg003As
=
HPBGTools
.
HpBg003a
.
getByParentId
(
id
);
EiBlock
resultBlock
=
new
EiBlock
(
EiConstant
.
resultBlock
);
resultBlock
.
setBlockMeta
(
new
HPBG003
().
eiMetadata
);
resultBlock
.
setRows
(
Collections
.
singletonList
(
hpbg003
));
...
...
@@ -60,7 +61,8 @@ public class ServiceHPBG003C extends ServiceEPBase {
@Override
public
EiInfo
query
(
EiInfo
inInfo
)
{
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG003A
.
FIELD_DELETE_FLAG
,
CommonConstant
.
YesNo
.
NO_0
);
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG003A
.
FIELD_STATUS
,
ReviewStatusEnum
.
UNSUBMITTED
.
getCode
());
inInfo
.
setCell
(
EiConstant
.
queryBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_PARENT_ID
,
inInfo
.
getCellStr
(
EiConstant
.
resultBlock
,
ACConstants
.
ROW_CODE_0
,
HPBG002A
.
FIELD_ID
));
return
super
.
query
(
inInfo
,
HPBG003A
.
QUERY
,
new
HPBG003A
(),
false
,
new
EiBlockMeta
(),
EiConstant
.
queryBlock
,
CommonConstant
.
Field
.
DETAIL
,
CommonConstant
.
Field
.
DETAIL
);
}
...
...
@@ -72,11 +74,6 @@ public class ServiceHPBG003C extends ServiceEPBase {
for
(
Map
resultRow:
resultRows
)
{
HPBG003A
hpbg003a
=
new
HPBG003A
();
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
(
HPBG003A
.
DELETE
,
hpbg003a
);
}
inInfo
.
setStatus
(
EiConstant
.
STATUS_DEFAULT
);
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG001.xml
View file @
1a347479
...
...
@@ -230,6 +230,9 @@
)
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#whCode#, #whName#, #itemType#, #itemCode#, #itemName#, #itemModel#, #itemUnit#, #invQty#)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG001
</selectKey>
</insert>
<delete
id=
"delete"
>
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG002.xml
View file @
1a347479
...
...
@@ -54,7 +54,7 @@
DELETE_FLAG = #deleteFlag#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"depositDate"
>
DEPOSIT_DATE =
#depositDate#
DEPOSIT_DATE =
REPLACE(#depositDate#, '-', '')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"depositCode"
>
DEPOSIT_CODE = #depositCode#
...
...
@@ -68,6 +68,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"
...
...
@@ -87,7 +90,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 ${hpjxSchema}.T_HPBG002 WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
...
...
@@ -166,10 +170,11 @@
DEPOSIT_CODE,
<!-- 入库单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
DEPOSIT_USER
<!-- 入库人员 -->
DEPOSIT_USER,
<!-- 入库人员 -->
STATUS
)
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#depositDate#, #depositCode#, #whCode#, #whName#, #depositUser#)
#depositDate#, #depositCode#, #whCode#, #whName#, #depositUser#
,#status#
)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG002
</selectKey>
...
...
@@ -202,7 +207,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 ${hpjxSchema}.T_HPBG002
SET
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_NAME = #updatedName#,
<!-- 更新人名称 -->
UPDATED_TIME = #updatedTime#,
<!-- 更新时间 -->
STATUS = #status#
<!-- 审批状态0.未审核1.已审核 -->
WHERE
ID = #id#
</update>
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG002A.xml
View file @
1a347479
...
...
@@ -200,6 +200,9 @@
)
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#itemType#, #itemCode#, #itemName#, #itemModel#, #itemUnit#, #invQty#, #status#, #parentId#)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG002A
</selectKey>
</insert>
<delete
id=
"delete"
>
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG003.xml
View file @
1a347479
...
...
@@ -54,7 +54,7 @@
DELETE_FLAG = #deleteFlag#
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"receiveDate"
>
RECEIVE_DATE =
#receiveDate#
RECEIVE_DATE =
REPLACE(#receiveDate#, '-', '')
</isNotEmpty>
<isNotEmpty
prepend=
" AND "
property=
"receiveCode"
>
RECEIVE_CODE = #receiveCode#
...
...
@@ -68,6 +68,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"
...
...
@@ -87,7 +90,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 ${hpjxSchema}.T_HPBG003 WHERE 1=1
<include
refid=
"condition"
/>
<dynamic
prepend=
"ORDER BY"
>
...
...
@@ -166,10 +170,11 @@
RECEIVE_CODE,
<!-- 领用单号 -->
WH_CODE,
<!-- 仓库编码 -->
WH_NAME,
<!-- 仓库名称 -->
RECEIVE_USER
<!-- 领用人员 -->
RECEIVE_USER,
<!-- 领用人员 -->
STATUS
)
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#receiveDate#, #receiveCode#, #whCode#, #whName#, #receiveUser#)
#receiveDate#, #receiveCode#, #whCode#, #whName#, #receiveUser#
, #status#
)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG003
</selectKey>
...
...
@@ -202,7 +207,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 ${hpjxSchema}.T_HPBG003
SET
UPDATED_BY = #updatedBy#,
<!-- 更新人 -->
UPDATED_NAME = #updatedName#,
<!-- 更新人名称 -->
UPDATED_TIME = #updatedTime#,
<!-- 更新时间 -->
STATUS = #status#
<!-- 审批状态0.未审核1.已审核 -->
WHERE
ID = #id#
</update>
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG003A.xml
View file @
1a347479
...
...
@@ -201,6 +201,9 @@
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#itemType#, #itemCode#, #itemName#, #itemModel#, #itemUnit#, #receiveQty#,
#status#, #parentId#)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG003A
</selectKey>
</insert>
<delete
id=
"delete"
>
...
...
src/main/java/com/baosight/hpjx/hp/bg/sql/HPBG004.xml
View file @
1a347479
...
...
@@ -252,6 +252,9 @@
VALUES (#id#, #companyCode#, #depCode#, #createdBy#, #createdName#, #createdTime#, #deleteFlag#,
#takeStockDate#, #whCode#, #whName#, #itemType#, #itemCode#, #itemName#,
#itemModel#, #itemUnit#, #paperQty#, #actualQty#, #proLossQty#, #stoLoca#, #takeStockUser#, #status#)
<selectKey
resultClass=
"java.lang.Long"
keyProperty=
"id"
>
SELECT MAX(ID) as "id" FROM ${hpjxSchema}.T_HPBG004
</selectKey>
</insert>
<delete
id=
"delete"
>
...
...
src/main/java/com/baosight/hpjx/hp/bg/tools/HPBGTools.java
View file @
1a347479
...
...
@@ -31,18 +31,17 @@ public class HPBGTools {
public
static
class
HpBg002
{
public
static
HPBG002
get
(
Long
id
){
AssertUtils
.
isTrue
(
Objects
.
isNull
(
id
)||
id
<=
0
,
"委外入库单ID不能为空!"
);
AssertUtils
.
isTrue
(
Objects
.
isNull
(
id
)||
id
<=
0
,
"委外入库单ID不能为空!"
);
HPBG002
hpbg002
=
(
HPBG002
)
DaoBase
.
getInstance
().
get
(
HPBG002
.
QUERY
,
HPBG002
.
FIELD_ID
,
id
);
return
hpbg002
;
}
}
public
static
class
HpBg002a
{
public
static
List
<
HPBG002A
>
getByParentId
(
Long
parentId
,
Integer
status
){
public
static
List
<
HPBG002A
>
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
<
HPBG002A
>
list
=
DaoBase
.
getInstance
().
query
(
HPBG002A
.
QUERY
,
params
);
return
CollectionUtils
.
isEmpty
(
list
)?
new
ArrayList
<>():
list
;
...
...
@@ -67,11 +66,10 @@ public class HPBGTools {
}
public
static
class
HpBg003a
{
public
static
List
<
HPBG003A
>
getByParentId
(
Long
parentId
,
Integer
status
){
public
static
List
<
HPBG003A
>
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
<
HPBG003A
>
list
=
DaoBase
.
getInstance
().
query
(
HPBG003A
.
QUERY
,
params
);
return
CollectionUtils
.
isEmpty
(
list
)?
new
ArrayList
<>():
list
;
...
...
src/main/webapp/HP/BG/HPBG002.js
View file @
1a347479
...
...
@@ -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
({
...
...
@@ -178,6 +179,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
()
{
...
...
@@ -197,6 +206,35 @@ 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"
,
"HPBG002"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
/**
* 文件上传
*
...
...
src/main/webapp/HP/BG/HPBG002.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.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/HP/BG/HPBG002A.js
View file @
1a347479
...
...
@@ -15,7 +15,6 @@ $(function() {
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
grid
.
dataSource
.
page
(
1
);
});
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
}
};
...
...
@@ -41,31 +40,3 @@ 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"
,
"HPBG002A"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
\ No newline at end of file
src/main/webapp/HP/BG/HPBG002A.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFPage>
...
...
src/main/webapp/HP/BG/HPBG002B.js
View file @
1a347479
...
...
@@ -58,7 +58,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
src/main/webapp/HP/BG/HPBG002B.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.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/HP/BG/HPBG002C.js
View file @
1a347479
...
...
@@ -58,7 +58,7 @@ $(function() {
}
});
},
on
Add
:
function
(
e
)
{
before
Add
:
function
(
e
)
{
let
whCode
=
$
(
"#result-0-whCode"
).
val
();
if
(
isBlank
(
whCode
))
{
message
(
"请选择仓库名称!"
);
...
...
src/main/webapp/HP/BG/HPBG002C.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.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/HP/BG/HPBG003.js
View file @
1a347479
...
...
@@ -32,13 +32,18 @@ $(function() {
});
$
(
"#BTN_INSERT"
).
on
(
"click"
,
addFunc
);
$
(
"#BTN_UPDATE"
).
on
(
"click"
,
updateFunc
);
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
onAdd
:
function
(
e
)
{
$
.
each
(
e
.
items
,
function
(
index
,
item
)
{
item
[
'sellDate'
]
=
currShortDate
()
});
},
onDelete
:
function
(
e
)
{
// 阻止默认请求,使用自定义删除
e
.
preventDefault
();
deleteFunc
();
},
onSave
:
function
(
e
)
{
// 阻止默认请求,使用自定义保存
e
.
preventDefault
();
...
...
@@ -109,7 +114,7 @@ function updateFunc() {
return
;
}
if
(
rows
[
0
].
status
==
"3"
)
{
message
(
"
已经提交的数据
不能进行修改!"
);
message
(
"
数据已提交,
不能进行修改!"
);
return
;
}
JSColorbox
.
open
({
...
...
@@ -121,40 +126,26 @@ function updateFunc() {
});
}
function
btnSaveFunc
(
btnNode
)
{
function
deleteFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
)
return
;
}
let
flag
=
true
;
rows
.
forEach
(
function
(
item
,
index
){
if
(
isBlank
(
item
.
sellDate
)){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
推广日期
\"
,不能为空!"
);
flag
=
false
;
return
false
;
}
if
(
isBlank
(
item
.
sourceFunds
)){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
推广名称
\"
,不能为空!"
);
flag
=
false
;
return
false
;
}
if
(
isBlank
(
item
.
goalAmount
)
||
!
isNumber
(
item
.
goalAmount
)){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
目标销售额
\"
,不能为空!"
);
$
.
each
(
rows
,
function
(
index
,
item
)
{
let
status
=
item
.
get
(
"status"
);
if
(
isBlank
(
status
)
||
status
==
3
){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
已审批
\"
,不能重复审批!"
);
flag
=
false
;
return
false
;
}
if
(
isBlank
(
item
.
budget
)
||
!
isNumber
(
item
.
budget
)){
message
(
"选中的第"
+
(
index
+
1
)
+
"行
\"
推广预算
\"
,不能为空!"
);
flag
=
false
;
return
false
;
}
})
});
if
(
flag
){
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
ok
:
function
()
{
JSUtils
.
submitGridsData
(
"result"
,
"HP
YX010"
,
"save"
,
true
,
function
(
e
)
{
JSUtils
.
submitGridsData
(
"result"
,
"HP
BG003"
,
"delete"
,
true
,
function
(
e
)
{
var
status
=
e
.
getStatus
();
if
(
status
!==
-
1
)
{
NotificationUtil
(
e
.
msg
);
...
...
@@ -168,31 +159,32 @@ function btnSaveFunc(btnNode) {
}
});
}
}
function
deleteFunc
()
{
function
submitFunc
()
{
let
rows
=
resultGrid
.
getCheckedRows
();
if
(
rows
.
length
<
1
)
{
message
(
"请选择数据"
)
message
(
"请选择数据"
)
;
return
;
}
let
flag
=
true
;
if
(
flag
){
JSUtils
.
confirm
(
"确定对勾选中的["
+
rows
.
length
+
"]条数据做
\"
保存
\"
操作? "
,
{
$
.
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"
,
"HPBG003"
,
"delete"
,
true
,
function
(
e
)
{
var
status
=
e
.
getStatus
();
if
(
status
!==
-
1
)
{
NotificationUtil
(
e
.
msg
);
JSUtils
.
submitGridsData
(
"result"
,
"HPBG003"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
else
{
NotificationUtil
(
e
.
msg
,
"error"
);
}
btnNode
.
attr
(
"disabled"
,
false
);
}
);
});
}
});
}
...
...
src/main/webapp/HP/BG/HPBG003.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.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/HP/BG/HPBG003A.js
View file @
1a347479
...
...
@@ -15,7 +15,6 @@ $(function() {
$
(
"#QUERY"
).
on
(
"click"
,
function
()
{
grid
.
dataSource
.
page
(
1
);
});
$
(
"#SUBMIT"
).
on
(
"click"
,
submitFunc
)
},
}
};
...
...
@@ -41,31 +40,3 @@ 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"
,
"HPBG003A"
,
"submit"
,
true
,
function
(
ei
)
{
if
(
ei
.
getStatus
()
!=
-
1
){
query
();
}
});
}
});
}
}
\ No newline at end of file
src/main/webapp/HP/BG/HPBG003A.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
</EF:EFPage>
...
...
src/main/webapp/HP/BG/HPBG003B.js
View file @
1a347479
...
...
@@ -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/HP/BG/HPBG003B.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.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/HP/BG/HPBG003C.js
View file @
1a347479
...
...
@@ -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/HP/BG/HPBG003C.jsp
View file @
1a347479
...
...
@@ -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="hpjx.hpcw.reviewStatus" condition="ITEM_CODE IN ('2','3')"/>
</EF:EFComboColumn>
</EF:EFGrid>
</EF:EFRegion>
<div class="row" style="display:flex;justify-content:center;">
...
...
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