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
aa72b0bc
Commit
aa72b0bc
authored
Sep 09, 2022
by
季圣华
Browse files
优化序列号和批号选择列表的接口
parent
9795d32b
Changes
9
Hide whitespace changes
Inline
Side-by-side
jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java
View file @
aa72b0bc
...
@@ -709,6 +709,7 @@ public class DepotItemController {
...
@@ -709,6 +709,7 @@ public class DepotItemController {
@GetMapping
(
value
=
"/getBatchNumberList"
)
@GetMapping
(
value
=
"/getBatchNumberList"
)
@ApiOperation
(
value
=
"获取批次商品列表信息"
)
@ApiOperation
(
value
=
"获取批次商品列表信息"
)
public
BaseResponseInfo
getBatchNumberList
(
@RequestParam
(
"name"
)
String
name
,
public
BaseResponseInfo
getBatchNumberList
(
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"depotItemId"
)
Long
depotItemId
,
@RequestParam
(
"depotId"
)
Long
depotId
,
@RequestParam
(
"depotId"
)
Long
depotId
,
@RequestParam
(
"barCode"
)
String
barCode
,
@RequestParam
(
"barCode"
)
String
barCode
,
@RequestParam
(
value
=
"batchNumber"
,
required
=
false
)
String
batchNumber
,
@RequestParam
(
value
=
"batchNumber"
,
required
=
false
)
String
batchNumber
,
...
@@ -716,8 +717,13 @@ public class DepotItemController {
...
@@ -716,8 +717,13 @@ public class DepotItemController {
BaseResponseInfo
res
=
new
BaseResponseInfo
();
BaseResponseInfo
res
=
new
BaseResponseInfo
();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
try
{
try
{
String
number
=
""
;
if
(
depotItemId
!=
null
)
{
DepotItem
depotItem
=
depotItemService
.
getDepotItem
(
depotItemId
);
number
=
depotHeadService
.
getDepotHead
(
depotItem
.
getHeaderId
()).
getNumber
();
}
List
<
DepotItemVoBatchNumberList
>
reslist
=
new
ArrayList
<>();
List
<
DepotItemVoBatchNumberList
>
reslist
=
new
ArrayList
<>();
List
<
DepotItemVoBatchNumberList
>
list
=
depotItemService
.
getBatchNumberList
(
name
,
depotId
,
barCode
,
batchNumber
);
List
<
DepotItemVoBatchNumberList
>
list
=
depotItemService
.
getBatchNumberList
(
number
,
name
,
depotId
,
barCode
,
batchNumber
);
for
(
DepotItemVoBatchNumberList
bn:
list
)
{
for
(
DepotItemVoBatchNumberList
bn:
list
)
{
if
(
bn
.
getTotalNum
()!=
null
&&
bn
.
getTotalNum
().
compareTo
(
BigDecimal
.
ZERO
)>
0
)
{
if
(
bn
.
getTotalNum
()!=
null
&&
bn
.
getTotalNum
().
compareTo
(
BigDecimal
.
ZERO
)>
0
)
{
reslist
.
add
(
bn
);
reslist
.
add
(
bn
);
...
...
jshERP-boot/src/main/java/com/jsh/erp/controller/SerialNumberController.java
View file @
aa72b0bc
package
com.jsh.erp.controller
;
package
com.jsh.erp.controller
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.DepotItem
;
import
com.jsh.erp.datasource.entities.SerialNumber
;
import
com.jsh.erp.datasource.entities.SerialNumberEx
;
import
com.jsh.erp.datasource.entities.SerialNumberEx
;
import
com.jsh.erp.
exception.BusinessParamCheckingException
;
import
com.jsh.erp.
service.depotHead.DepotHeadService
;
import
com.jsh.erp.
exception.BusinessRunTimeException
;
import
com.jsh.erp.
service.depotItem.DepotItemService
;
import
com.jsh.erp.service.serialNumber.SerialNumberService
;
import
com.jsh.erp.service.serialNumber.SerialNumberService
;
import
com.jsh.erp.utils.BaseResponseInfo
;
import
com.jsh.erp.utils.BaseResponseInfo
;
import
com.jsh.erp.utils.Constants
;
import
com.jsh.erp.utils.ErpInfo
;
import
com.jsh.erp.utils.ErpInfo
;
import
com.jsh.erp.utils.
StringUtil
;
import
com.jsh.erp.utils.
Tools
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -40,6 +37,10 @@ public class SerialNumberController {
...
@@ -40,6 +37,10 @@ public class SerialNumberController {
@Resource
@Resource
private
SerialNumberService
serialNumberService
;
private
SerialNumberService
serialNumberService
;
@Resource
private
DepotHeadService
depotHeadService
;
@Resource
private
DepotItemService
depotItemService
;
/**
/**
* create by: cjl
* create by: cjl
...
@@ -84,6 +85,7 @@ public class SerialNumberController {
...
@@ -84,6 +85,7 @@ public class SerialNumberController {
@GetMapping
(
value
=
"/getEnableSerialNumberList"
)
@GetMapping
(
value
=
"/getEnableSerialNumberList"
)
@ApiOperation
(
value
=
"获取序列号商品"
)
@ApiOperation
(
value
=
"获取序列号商品"
)
public
BaseResponseInfo
getEnableSerialNumberList
(
@RequestParam
(
"name"
)
String
name
,
public
BaseResponseInfo
getEnableSerialNumberList
(
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"depotItemId"
)
Long
depotItemId
,
@RequestParam
(
"depotId"
)
Long
depotId
,
@RequestParam
(
"depotId"
)
Long
depotId
,
@RequestParam
(
"barCode"
)
String
barCode
,
@RequestParam
(
"barCode"
)
String
barCode
,
@RequestParam
(
"page"
)
Integer
currentPage
,
@RequestParam
(
"page"
)
Integer
currentPage
,
...
@@ -92,8 +94,16 @@ public class SerialNumberController {
...
@@ -92,8 +94,16 @@ public class SerialNumberController {
BaseResponseInfo
res
=
new
BaseResponseInfo
();
BaseResponseInfo
res
=
new
BaseResponseInfo
();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
try
{
try
{
List
<
SerialNumber
>
list
=
serialNumberService
.
getEnableSerialNumberList
(
name
,
depotId
,
barCode
,
(
currentPage
-
1
)*
pageSize
,
pageSize
);
String
number
=
""
;
Long
total
=
serialNumberService
.
getEnableSerialNumberCount
(
name
,
depotId
,
barCode
);
if
(
depotItemId
!=
null
)
{
DepotItem
depotItem
=
depotItemService
.
getDepotItem
(
depotItemId
);
number
=
depotHeadService
.
getDepotHead
(
depotItem
.
getHeaderId
()).
getNumber
();
}
List
<
SerialNumberEx
>
list
=
serialNumberService
.
getEnableSerialNumberList
(
number
,
name
,
depotId
,
barCode
,
(
currentPage
-
1
)*
pageSize
,
pageSize
);
for
(
SerialNumberEx
serialNumberEx:
list
)
{
serialNumberEx
.
setCreateTimeStr
(
Tools
.
getCenternTime
(
serialNumberEx
.
getCreateTime
()));
}
Long
total
=
serialNumberService
.
getEnableSerialNumberCount
(
number
,
name
,
depotId
,
barCode
);
map
.
put
(
"rows"
,
list
);
map
.
put
(
"rows"
,
list
);
map
.
put
(
"total"
,
total
);
map
.
put
(
"total"
,
total
);
res
.
code
=
200
;
res
.
code
=
200
;
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/entities/SerialNumberEx.java
View file @
aa72b0bc
package
com.jsh.erp.datasource.entities
;
package
com.jsh.erp.datasource.entities
;
import
java.util.Date
;
/**
/**
* Description
* Description
*
*
...
@@ -30,6 +32,10 @@ public class SerialNumberEx extends SerialNumber{
...
@@ -30,6 +32,10 @@ public class SerialNumberEx extends SerialNumber{
private
String
depotName
;
private
String
depotName
;
private
String
createTimeStr
;
private
String
updateTimeStr
;
public
String
getMaterialCode
()
{
public
String
getMaterialCode
()
{
return
materialCode
;
return
materialCode
;
}
}
...
@@ -85,4 +91,20 @@ public class SerialNumberEx extends SerialNumber{
...
@@ -85,4 +91,20 @@ public class SerialNumberEx extends SerialNumber{
public
void
setDepotName
(
String
depotName
)
{
public
void
setDepotName
(
String
depotName
)
{
this
.
depotName
=
depotName
;
this
.
depotName
=
depotName
;
}
}
public
String
getCreateTimeStr
()
{
return
createTimeStr
;
}
public
void
setCreateTimeStr
(
String
createTimeStr
)
{
this
.
createTimeStr
=
createTimeStr
;
}
public
String
getUpdateTimeStr
()
{
return
updateTimeStr
;
}
public
void
setUpdateTimeStr
(
String
updateTimeStr
)
{
this
.
updateTimeStr
=
updateTimeStr
;
}
}
}
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java
View file @
aa72b0bc
...
@@ -163,6 +163,7 @@ public interface DepotItemMapperEx {
...
@@ -163,6 +163,7 @@ public interface DepotItemMapperEx {
@Param
(
"goToType"
)
String
goToType
);
@Param
(
"goToType"
)
String
goToType
);
List
<
DepotItemVoBatchNumberList
>
getBatchNumberList
(
List
<
DepotItemVoBatchNumberList
>
getBatchNumberList
(
@Param
(
"number"
)
String
number
,
@Param
(
"name"
)
String
name
,
@Param
(
"name"
)
String
name
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"barCode"
)
String
barCode
,
@Param
(
"barCode"
)
String
barCode
,
...
...
jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/SerialNumberMapperEx.java
View file @
aa72b0bc
...
@@ -44,12 +44,14 @@ public interface SerialNumberMapperEx {
...
@@ -44,12 +44,14 @@ public interface SerialNumberMapperEx {
int
batchDeleteSerialNumberByIds
(
@Param
(
"updateTime"
)
Date
updateTime
,
@Param
(
"updater"
)
Long
updater
,
@Param
(
"ids"
)
String
ids
[]);
int
batchDeleteSerialNumberByIds
(
@Param
(
"updateTime"
)
Date
updateTime
,
@Param
(
"updater"
)
Long
updater
,
@Param
(
"ids"
)
String
ids
[]);
List
<
SerialNumber
>
getEnableSerialNumberList
(
@Param
(
"name"
)
String
name
,
List
<
SerialNumberEx
>
getEnableSerialNumberList
(
@Param
(
"number"
)
String
number
,
@Param
(
"name"
)
String
name
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"barCode"
)
String
barCode
,
@Param
(
"barCode"
)
String
barCode
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
Long
getEnableSerialNumberCount
(
@Param
(
"name"
)
String
name
,
Long
getEnableSerialNumberCount
(
@Param
(
"number"
)
String
number
,
@Param
(
"name"
)
String
name
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"depotId"
)
Long
depotId
,
@Param
(
"barCode"
)
String
barCode
);
@Param
(
"barCode"
)
String
barCode
);
}
}
jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java
View file @
aa72b0bc
...
@@ -955,8 +955,8 @@ public class DepotItemService {
...
@@ -955,8 +955,8 @@ public class DepotItemService {
return
count
;
return
count
;
}
}
public
List
<
DepotItemVoBatchNumberList
>
getBatchNumberList
(
String
name
,
Long
depotId
,
String
barCode
,
String
batchNumber
){
public
List
<
DepotItemVoBatchNumberList
>
getBatchNumberList
(
String
number
,
String
name
,
Long
depotId
,
String
barCode
,
String
batchNumber
){
return
depotItemMapperEx
.
getBatchNumberList
(
name
,
depotId
,
barCode
,
batchNumber
);
return
depotItemMapperEx
.
getBatchNumberList
(
StringUtil
.
toNull
(
number
),
name
,
depotId
,
barCode
,
batchNumber
);
}
}
public
Long
getCountByMaterialAndDepot
(
Long
mId
,
Long
depotId
)
{
public
Long
getCountByMaterialAndDepot
(
Long
mId
,
Long
depotId
)
{
...
...
jshERP-boot/src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java
View file @
aa72b0bc
...
@@ -7,6 +7,7 @@ import com.jsh.erp.datasource.entities.*;
...
@@ -7,6 +7,7 @@ import com.jsh.erp.datasource.entities.*;
import
com.jsh.erp.datasource.mappers.*
;
import
com.jsh.erp.datasource.mappers.*
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.exception.JshException
;
import
com.jsh.erp.exception.JshException
;
import
com.jsh.erp.service.depotHead.DepotHeadService
;
import
com.jsh.erp.service.depotItem.DepotItemService
;
import
com.jsh.erp.service.depotItem.DepotItemService
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.service.log.LogService
;
import
com.jsh.erp.service.material.MaterialService
;
import
com.jsh.erp.service.material.MaterialService
;
...
@@ -42,8 +43,6 @@ public class SerialNumberService {
...
@@ -42,8 +43,6 @@ public class SerialNumberService {
@Resource
@Resource
private
MaterialMapperEx
materialMapperEx
;
private
MaterialMapperEx
materialMapperEx
;
@Resource
@Resource
private
MaterialMapper
materialMapper
;
@Resource
private
MaterialService
materialService
;
private
MaterialService
materialService
;
@Resource
@Resource
private
UserService
userService
;
private
UserService
userService
;
...
@@ -374,20 +373,20 @@ public class SerialNumberService {
...
@@ -374,20 +373,20 @@ public class SerialNumberService {
return
result
;
return
result
;
}
}
public
List
<
SerialNumber
>
getEnableSerialNumberList
(
String
name
,
Long
depotId
,
String
barCode
,
Integer
offset
,
Integer
rows
)
throws
Exception
{
public
List
<
SerialNumber
Ex
>
getEnableSerialNumberList
(
String
number
,
String
name
,
Long
depotId
,
String
barCode
,
Integer
offset
,
Integer
rows
)
throws
Exception
{
List
<
SerialNumber
>
list
=
null
;
List
<
SerialNumber
Ex
>
list
=
null
;
try
{
try
{
list
=
serialNumberMapperEx
.
getEnableSerialNumberList
(
StringUtil
.
toNull
(
name
),
depotId
,
barCode
,
offset
,
rows
);
list
=
serialNumberMapperEx
.
getEnableSerialNumberList
(
StringUtil
.
toNull
(
number
),
StringUtil
.
toNull
(
name
),
depotId
,
barCode
,
offset
,
rows
);
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
JshException
.
readFail
(
logger
,
e
);
}
}
return
list
;
return
list
;
}
}
public
Long
getEnableSerialNumberCount
(
String
name
,
Long
depotId
,
String
barCode
)
throws
Exception
{
public
Long
getEnableSerialNumberCount
(
String
number
,
String
name
,
Long
depotId
,
String
barCode
)
throws
Exception
{
Long
count
=
0L
;
Long
count
=
0L
;
try
{
try
{
count
=
serialNumberMapperEx
.
getEnableSerialNumberCount
(
StringUtil
.
toNull
(
name
),
depotId
,
barCode
);
count
=
serialNumberMapperEx
.
getEnableSerialNumberCount
(
StringUtil
.
toNull
(
number
),
StringUtil
.
toNull
(
name
),
depotId
,
barCode
);
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
JshException
.
readFail
(
logger
,
e
);
}
}
...
...
jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml
View file @
aa72b0bc
...
@@ -687,8 +687,7 @@
...
@@ -687,8 +687,7 @@
select id, bar_code, name, standard, model, batch_number, expiration_date, sum(oper_number) total_num from
select id, bar_code, name, standard, model, batch_number, expiration_date, sum(oper_number) total_num from
(select di.batch_number id, me.bar_code, m.name, m.standard, m.model,di.batch_number,di.expiration_date,
(select di.batch_number id, me.bar_code, m.name, m.standard, m.model,di.batch_number,di.expiration_date,
di.oper_number*(case dh.type when '入库' then 1 when '出库' then -1 end) as oper_number
di.oper_number*(case dh.type when '入库' then 1 when '出库' then -1 end) as oper_number
from
from jsh_depot_head dh
jsh_depot_head dh
left join jsh_depot_item di on dh.id=di.header_id
left join jsh_depot_item di on dh.id=di.header_id
left join jsh_material m on m.id=di.material_id and ifnull(m.delete_flag, '0') != '1'
left join jsh_material m on m.id=di.material_id and ifnull(m.delete_flag, '0') != '1'
left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
...
@@ -703,6 +702,9 @@
...
@@ -703,6 +702,9 @@
<if
test=
"batchNumber != null"
>
<if
test=
"batchNumber != null"
>
and di.batch_number= #{batchNumber}
and di.batch_number= #{batchNumber}
</if>
</if>
<if
test=
"number != null"
>
and dh.number!= #{number}
</if>
and m.enable_batch_number =1
and m.enable_batch_number =1
and di.delete_flag!=1) tb
and di.delete_flag!=1) tb
group by batch_number
group by batch_number
...
...
jshERP-boot/src/main/resources/mapper_xml/SerialNumberMapperEx.xml
View file @
aa72b0bc
...
@@ -158,9 +158,9 @@
...
@@ -158,9 +158,9 @@
)
)
</update>
</update>
<select
id=
"getEnableSerialNumberList"
result
Map
=
"com.jsh.erp.datasource.
mapper
s.SerialNumber
Mapper.BaseResultMap
"
>
<select
id=
"getEnableSerialNumberList"
result
Type
=
"com.jsh.erp.datasource.
entitie
s.SerialNumber
Ex
"
>
select
select
ser.id, ser.serial_number
ser.id, ser.serial_number
, ser.in_bill_no, ser.create_time, ser.update_time
FROM jsh_serial_number ser
FROM jsh_serial_number ser
left join jsh_material m on m.id=ser.material_id and ifnull(m.delete_flag, '0') != '1'
left join jsh_material m on m.id=ser.material_id and ifnull(m.delete_flag, '0') != '1'
left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
left join jsh_material_extend me on me.material_id=m.id and ifnull(me.delete_flag,'0') !='1'
...
@@ -175,7 +175,11 @@
...
@@ -175,7 +175,11 @@
<if
test=
"barCode != null"
>
<if
test=
"barCode != null"
>
and me.bar_code= #{barCode}
and me.bar_code= #{barCode}
</if>
</if>
and ser.is_sell = '0'
and (ser.is_sell = '0'
<if
test=
"number != null"
>
or ser.out_bill_no = #{number}
</if>
)
and ifnull(ser.delete_flag,'0') !='1'
and ifnull(ser.delete_flag,'0') !='1'
order by ser.id desc
order by ser.id desc
<if
test=
"offset != null and rows != null"
>
<if
test=
"offset != null and rows != null"
>
...
@@ -199,7 +203,11 @@
...
@@ -199,7 +203,11 @@
<if
test=
"barCode != null"
>
<if
test=
"barCode != null"
>
and me.bar_code= #{barCode}
and me.bar_code= #{barCode}
</if>
</if>
and ser.is_sell = '0'
and (ser.is_sell = '0'
<if
test=
"number != null"
>
or ser.out_bill_no = #{number}
</if>
)
and ifnull(ser.delete_flag,'0') !='1'
and ifnull(ser.delete_flag,'0') !='1'
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
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