Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
6a4b4e27
Commit
6a4b4e27
authored
Jul 15, 2021
by
季圣华
Browse files
给单据增加查询条件
parent
9b1312bf
Changes
6
Hide whitespace changes
Inline
Side-by-side
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotHeadController.java
View file @
6a4b4e27
...
@@ -271,7 +271,7 @@ public class DepotHeadController {
...
@@ -271,7 +271,7 @@ public class DepotHeadController {
String
rows
=
body
.
getRows
();
String
rows
=
body
.
getRows
();
Long
billsNumLimit
=
Long
.
parseLong
(
redisService
.
getObjectFromSessionByKey
(
request
,
"billsNumLimit"
).
toString
());
Long
billsNumLimit
=
Long
.
parseLong
(
redisService
.
getObjectFromSessionByKey
(
request
,
"billsNumLimit"
).
toString
());
Long
tenantId
=
redisService
.
getTenantId
(
request
);
Long
tenantId
=
redisService
.
getTenantId
(
request
);
Long
count
=
depotHeadService
.
countDepotHead
(
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
);
Long
count
=
depotHeadService
.
countDepotHead
(
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
);
if
(
count
>=
billsNumLimit
)
{
if
(
count
>=
billsNumLimit
)
{
throw
new
BusinessParamCheckingException
(
ExceptionConstants
.
DEPOT_HEAD_OVER_LIMIT_FAILED_CODE
,
throw
new
BusinessParamCheckingException
(
ExceptionConstants
.
DEPOT_HEAD_OVER_LIMIT_FAILED_CODE
,
ExceptionConstants
.
DEPOT_HEAD_OVER_LIMIT_FAILED_MSG
);
ExceptionConstants
.
DEPOT_HEAD_OVER_LIMIT_FAILED_MSG
);
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
View file @
6a4b4e27
...
@@ -27,6 +27,9 @@ public interface DepotHeadMapperEx {
...
@@ -27,6 +27,9 @@ public interface DepotHeadMapperEx {
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"organId"
)
Long
organId
,
@Param
(
"creator"
)
Long
creator
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"depotArray"
)
String
[]
depotArray
,
@Param
(
"depotArray"
)
String
[]
depotArray
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
@Param
(
"rows"
)
Integer
rows
);
...
@@ -40,6 +43,9 @@ public interface DepotHeadMapperEx {
...
@@ -40,6 +43,9 @@ public interface DepotHeadMapperEx {
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"materialParam"
)
String
materialParam
,
@Param
(
"organId"
)
Long
organId
,
@Param
(
"creator"
)
Long
creator
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"depotArray"
)
String
[]
depotArray
);
@Param
(
"depotArray"
)
String
[]
depotArray
);
String
findMaterialsListByHeaderId
(
String
findMaterialsListByHeaderId
(
...
...
jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadComponent.java
View file @
6a4b4e27
...
@@ -39,7 +39,11 @@ public class DepotHeadComponent implements ICommonQuery {
...
@@ -39,7 +39,11 @@ public class DepotHeadComponent implements ICommonQuery {
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
materialParam
=
StringUtil
.
getInfo
(
search
,
"materialParam"
);
String
materialParam
=
StringUtil
.
getInfo
(
search
,
"materialParam"
);
return
depotHeadService
.
select
(
type
,
subType
,
roleType
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
QueryUtils
.
offset
(
map
),
QueryUtils
.
rows
(
map
));
Long
organId
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"organId"
));
Long
creator
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"creator"
));
Long
depotId
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"depotId"
));
return
depotHeadService
.
select
(
type
,
subType
,
roleType
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
organId
,
creator
,
depotId
,
QueryUtils
.
offset
(
map
),
QueryUtils
.
rows
(
map
));
}
}
@Override
@Override
...
@@ -53,7 +57,11 @@ public class DepotHeadComponent implements ICommonQuery {
...
@@ -53,7 +57,11 @@ public class DepotHeadComponent implements ICommonQuery {
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
beginTime
=
StringUtil
.
getInfo
(
search
,
"beginTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
endTime
=
StringUtil
.
getInfo
(
search
,
"endTime"
);
String
materialParam
=
StringUtil
.
getInfo
(
search
,
"materialParam"
);
String
materialParam
=
StringUtil
.
getInfo
(
search
,
"materialParam"
);
return
depotHeadService
.
countDepotHead
(
type
,
subType
,
roleType
,
status
,
number
,
beginTime
,
endTime
,
materialParam
);
Long
organId
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"organId"
));
Long
creator
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"creator"
));
Long
depotId
=
StringUtil
.
parseStrLong
(
StringUtil
.
getInfo
(
search
,
"depotId"
));
return
depotHeadService
.
countDepotHead
(
type
,
subType
,
roleType
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
organId
,
creator
,
depotId
);
}
}
@Override
@Override
...
...
jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
View file @
6a4b4e27
...
@@ -104,8 +104,8 @@ public class DepotHeadService {
...
@@ -104,8 +104,8 @@ public class DepotHeadService {
}
}
public
List
<
DepotHeadVo4List
>
select
(
String
type
,
String
subType
,
String
roleType
,
String
status
,
String
number
,
String
beginTime
,
String
endTime
,
public
List
<
DepotHeadVo4List
>
select
(
String
type
,
String
subType
,
String
roleType
,
String
status
,
String
number
,
String
beginTime
,
String
endTime
,
String
materialParam
,
int
offset
,
int
rows
)
throws
Exception
{
String
materialParam
,
Long
organId
,
Long
creator
,
Long
depotId
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
DepotHeadVo4List
>
resList
=
new
ArrayList
<
DepotHeadVo4List
>();
List
<
DepotHeadVo4List
>
resList
=
new
ArrayList
<>();
List
<
DepotHeadVo4List
>
list
=
new
ArrayList
<>();
List
<
DepotHeadVo4List
>
list
=
new
ArrayList
<>();
try
{
try
{
String
depotIds
=
depotService
.
findDepotStrByCurrentUser
();
String
depotIds
=
depotService
.
findDepotStrByCurrentUser
();
...
@@ -115,7 +115,8 @@ public class DepotHeadService {
...
@@ -115,7 +115,8 @@ public class DepotHeadService {
Map
<
Long
,
String
>
accountMap
=
accountService
.
getAccountMap
();
Map
<
Long
,
String
>
accountMap
=
accountService
.
getAccountMap
();
beginTime
=
Tools
.
parseDayToTime
(
beginTime
,
BusinessConstants
.
DAY_FIRST_TIME
);
beginTime
=
Tools
.
parseDayToTime
(
beginTime
,
BusinessConstants
.
DAY_FIRST_TIME
);
endTime
=
Tools
.
parseDayToTime
(
endTime
,
BusinessConstants
.
DAY_LAST_TIME
);
endTime
=
Tools
.
parseDayToTime
(
endTime
,
BusinessConstants
.
DAY_LAST_TIME
);
list
=
depotHeadMapperEx
.
selectByConditionDepotHead
(
type
,
subType
,
creatorArray
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
depotArray
,
offset
,
rows
);
list
=
depotHeadMapperEx
.
selectByConditionDepotHead
(
type
,
subType
,
creatorArray
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
organId
,
creator
,
depotId
,
depotArray
,
offset
,
rows
);
if
(
null
!=
list
)
{
if
(
null
!=
list
)
{
for
(
DepotHeadVo4List
dh
:
list
)
{
for
(
DepotHeadVo4List
dh
:
list
)
{
if
(
accountMap
!=
null
&&
StringUtil
.
isNotEmpty
(
dh
.
getAccountIdList
())
&&
StringUtil
.
isNotEmpty
(
dh
.
getAccountMoneyList
()))
{
if
(
accountMap
!=
null
&&
StringUtil
.
isNotEmpty
(
dh
.
getAccountIdList
())
&&
StringUtil
.
isNotEmpty
(
dh
.
getAccountMoneyList
()))
{
...
@@ -153,7 +154,7 @@ public class DepotHeadService {
...
@@ -153,7 +154,7 @@ public class DepotHeadService {
}
}
public
Long
countDepotHead
(
String
type
,
String
subType
,
String
roleType
,
String
status
,
String
number
,
String
beginTime
,
String
endTime
,
public
Long
countDepotHead
(
String
type
,
String
subType
,
String
roleType
,
String
status
,
String
number
,
String
beginTime
,
String
endTime
,
String
materialParam
)
throws
Exception
{
String
materialParam
,
Long
organId
,
Long
creator
,
Long
depotId
)
throws
Exception
{
Long
result
=
null
;
Long
result
=
null
;
try
{
try
{
String
depotIds
=
depotService
.
findDepotStrByCurrentUser
();
String
depotIds
=
depotService
.
findDepotStrByCurrentUser
();
...
@@ -161,7 +162,8 @@ public class DepotHeadService {
...
@@ -161,7 +162,8 @@ public class DepotHeadService {
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
String
[]
creatorArray
=
getCreatorArray
(
roleType
);
beginTime
=
Tools
.
parseDayToTime
(
beginTime
,
BusinessConstants
.
DAY_FIRST_TIME
);
beginTime
=
Tools
.
parseDayToTime
(
beginTime
,
BusinessConstants
.
DAY_FIRST_TIME
);
endTime
=
Tools
.
parseDayToTime
(
endTime
,
BusinessConstants
.
DAY_LAST_TIME
);
endTime
=
Tools
.
parseDayToTime
(
endTime
,
BusinessConstants
.
DAY_LAST_TIME
);
result
=
depotHeadMapperEx
.
countsByDepotHead
(
type
,
subType
,
creatorArray
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
depotArray
);
result
=
depotHeadMapperEx
.
countsByDepotHead
(
type
,
subType
,
creatorArray
,
status
,
number
,
beginTime
,
endTime
,
materialParam
,
organId
,
creator
,
depotId
,
depotArray
);
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
JshException
.
readFail
(
logger
,
e
);
}
}
...
...
jshERP-boot/src/main/java/com/jsh/erp/utils/StringUtil.java
View file @
6a4b4e27
...
@@ -93,6 +93,14 @@ public class StringUtil {
...
@@ -93,6 +93,14 @@ public class StringUtil {
}
}
}
}
public
static
Long
parseStrLong
(
String
str
)
{
if
(
StringUtil
.
isNotEmpty
(
str
))
{
return
Long
.
parseLong
(
str
);
}
else
{
return
null
;
}
}
public
static
List
<
UUID
>
listToUUID
(
List
<
String
>
listStrs
)
{
public
static
List
<
UUID
>
listToUUID
(
List
<
String
>
listStrs
)
{
if
(
listStrs
!=
null
&&
listStrs
.
size
()
>
0
)
{
if
(
listStrs
!=
null
&&
listStrs
.
size
()
>
0
)
{
List
<
UUID
>
uuidList
=
new
ArrayList
<
UUID
>();
List
<
UUID
>
uuidList
=
new
ArrayList
<
UUID
>();
...
...
jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
View file @
6a4b4e27
...
@@ -74,6 +74,15 @@
...
@@ -74,6 +74,15 @@
<bind
name=
"bindKey"
value=
"'%'+materialParam+'%'"
/>
<bind
name=
"bindKey"
value=
"'%'+materialParam+'%'"
/>
and (m.name like #{bindKey} or m.standard like #{bindKey} or m.model like #{bindKey})
and (m.name like #{bindKey} or m.standard like #{bindKey} or m.model like #{bindKey})
</if>
</if>
<if
test=
"organId != null"
>
and dh.organ_id=#{organId}
</if>
<if
test=
"creator != null"
>
and dh.creator=#{creator}
</if>
<if
test=
"depotId != null"
>
and di.depot_id=#{depotId}
</if>
<if
test=
"depotArray != null and depotArray !=''"
>
<if
test=
"depotArray != null and depotArray !=''"
>
and di.depot_id in (
and di.depot_id in (
<foreach
collection=
"depotArray"
item=
"depotId"
separator=
","
>
<foreach
collection=
"depotArray"
item=
"depotId"
separator=
","
>
...
@@ -124,6 +133,15 @@
...
@@ -124,6 +133,15 @@
<bind
name=
"bindKey"
value=
"'%'+materialParam+'%'"
/>
<bind
name=
"bindKey"
value=
"'%'+materialParam+'%'"
/>
and (m.name like #{bindKey} or m.standard like #{bindKey} or m.model like #{bindKey})
and (m.name like #{bindKey} or m.standard like #{bindKey} or m.model like #{bindKey})
</if>
</if>
<if
test=
"organId != null"
>
and dh.organ_id=#{organId}
</if>
<if
test=
"creator != null"
>
and dh.creator=#{creator}
</if>
<if
test=
"depotId != null"
>
and di.depot_id=#{depotId}
</if>
<if
test=
"depotArray != null and depotArray !=''"
>
<if
test=
"depotArray != null and depotArray !=''"
>
and di.depot_id in (
and di.depot_id in (
<foreach
collection=
"depotArray"
item=
"depotId"
separator=
","
>
<foreach
collection=
"depotArray"
item=
"depotId"
separator=
","
>
...
...
Write
Preview
Supports
Markdown
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