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
2539f768
Commit
2539f768
authored
Jan 23, 2019
by
季圣华
Browse files
!20 添加新增序列号功能
Merge pull request !20 from 乾坤平台/master
parents
dd6f7d8a
e5262b09
Changes
34
Hide whitespace changes
Inline
Side-by-side
erp_web/pages/manage/serialNumber.html
0 → 100644
View file @
2539f768
<!DOCTYPE html>
<html>
<head>
<title>
序列号
</title>
<meta
charset=
"utf-8"
>
<!-- 指定以IE8的方式来渲染 -->
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=EmulateIE8"
/>
<link
rel=
"shortcut icon"
href=
"/images/favicon.ico"
type=
"image/x-icon"
/>
<script
type=
"text/javascript"
src=
"/js/jquery-1.8.0.min.js"
></script>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/js/easyui-1.3.5/themes/default/easyui.css"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/js/easyui-1.3.5/themes/icon.css"
/>
<link
type=
"text/css"
rel=
"stylesheet"
href=
"/css/common.css"
/>
<link
type=
"text/css"
rel=
"stylesheet"
href=
"/css/material.css"
/>
<script
type=
"text/javascript"
src=
"/js/easyui-1.3.5/jquery.easyui.min.js"
></script>
<script
type=
"text/javascript"
src=
"/js/easyui-1.3.5/locale/easyui-lang-zh_CN.js"
></script>
<script
type=
"text/javascript"
src=
"/js/common/outlook_in.js"
></script>
<script
type=
"text/javascript"
src=
"/js/common/common.js"
></script>
</head>
<body>
<!-- 查询 -->
<div
id=
"searchPanel"
class=
"easyui-panel"
style=
"padding:10px;"
title=
"查询窗口"
iconCls=
"icon-search"
collapsible=
"true"
closable=
"false"
>
<table
id=
"searchTable"
>
<tr>
<td>
商品名称:
</td>
<td>
<input
name=
"materialName_s"
id=
"materialName_s"
style=
"width:80px;"
/>
</td>
<td>
</td>
<td>
序列号:
</td>
<td>
<input
name=
"serialNumber_s"
id=
"serialNumber_s"
style=
"width:80px;"
/>
</td>
<td>
</td>
<td>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-search"
id=
"searchBtn"
>
查询
</a>
<a
href=
"javascript:void(0)"
class=
"easyui-linkbutton"
iconCls=
"icon-redo"
id=
"searchResetBtn"
>
重置
</a>
</td>
</tr>
</table>
</div>
<!-- 数据显示table -->
<div
id=
"tablePanel"
class=
"easyui-panel"
style=
"padding:1px;top:300px;"
title=
"序列号列表"
iconCls=
"icon-list"
collapsible=
"true"
closable=
"false"
>
<table
id=
"tableData"
style=
"top:300px;border-bottom-color:#FFFFFF"
></table>
</div>
<div
id=
"serialNumberDetailListDlg"
class=
"easyui-dialog"
style=
"width:900px;height:500px;padding:10px 20px"
closed=
"true"
modal=
"true"
collapsible=
"false"
closable=
"true"
>
<table
id=
"serialNumberTableData"
style=
"top:50px;border-bottom-color:#FFFFFF"
></table>
</div>
<div
id=
"serialNumberDlg"
class=
"easyui-dialog"
style=
"width:860px;height:420px;padding:10px 20px"
closed=
"true"
buttons=
"#dlg-buttons"
modal=
"true"
collapsible=
"false"
closable=
"true"
>
<form
id=
"serialNumberFM"
method=
"post"
novalidate
>
<div
id=
"tt"
class=
"easyui-tabs"
style=
"width:800px;height:320px;"
>
<div
title=
"基本信息"
style=
"padding:20px;"
>
<table>
<tr>
<td
style=
"width:60px; height:30px;"
>
商品名称
</td>
<td
style=
"padding:5px;width:180px;"
>
<input
name=
"materialId"
id=
"materialId"
type=
"hidden"
/>
<input
name=
"materialName"
id=
"materialName"
class=
"easyui-validatebox"
data-options=
"required:false,validType:'length[2,30]'"
style=
"width: 180px;height: 20px"
/>
</td>
<td
style=
"width:80px;"
>
序列号
</td>
<td
style=
"padding:5px;width:180px;"
>
<input
name=
"serialNumberId"
id=
"serialNumberId"
type=
"hidden"
/>
<input
name=
"serialNumber"
id=
"serialNumber"
class=
"easyui-validatebox"
data-options=
"required:true,validType:'length[1,30]'"
style=
"width: 180px;height: 20px"
/>
</td>
<td
style=
"width:200px;"
></td>
</tr>
<tr>
<td
style=
"height:30px;"
>
备注
</td>
<td
style=
"padding:5px"
colspan=
"3"
>
<textarea
name=
"remark"
id=
"remark"
rows=
"2"
cols=
"2"
placeholder=
"暂无备注信息"
style=
"width: 468px; height:40px;"
></textarea>
</td>
<td></td>
</tr>
</table>
</div>
</div>
</form>
</div>
<div
id=
"dlg-buttons"
>
<a
href=
"javascript:void(0)"
id=
"saveSerialNumber"
class=
"easyui-linkbutton"
iconCls=
"icon-ok"
>
保存
</a>
<a
href=
"javascript:void(0)"
id=
"cancelSerialNumber"
class=
"easyui-linkbutton"
iconCls=
"icon-cancel"
onclick=
"javascript:$('#serialNumberDlg').dialog('close')"
>
取消
</a>
</div>
<script
type=
"text/javascript"
>
var
url
;
//初始化界面
$
(
function
()
{
//初始化系统基础信息
initTableData
();
ininPager
();
initForm
();
});
//防止表单提交重复
function
initForm
()
{
$
(
'
#serialNumberFM
'
).
form
({
onSubmit
:
function
()
{
return
false
;
}
});
}
//初始化表格数据
function
initTableData
()
{
//改变宽度和高度
$
(
"
#searchPanel
"
).
panel
({
width
:
webW
-
2
});
$
(
"
#tablePanel
"
).
panel
({
width
:
webW
-
2
});
$
(
'
#tableData
'
).
datagrid
({
//title:'商品列表',
//iconCls:'icon-save',
//width:700,
height
:
heightInfo
,
nowrap
:
false
,
rownumbers
:
false
,
//动画效果
animate
:
false
,
//选中单行
singleSelect
:
true
,
collapsible
:
false
,
selectOnCheck
:
false
,
//fitColumns:true,
//单击行是否选中
//checkOnSelect : false,
pagination
:
true
,
//交替出现背景
striped
:
true
,
//loadFilter: pagerFilter,
pageSize
:
initPageSize
,
pageList
:
initPageNum
,
columns
:
[[
{
field
:
'
id
'
,
width
:
35
,
align
:
"
center
"
,
checkbox
:
true
},
{
title
:
'
操作
'
,
field
:
'
op
'
,
align
:
"
center
"
,
width
:
60
,
formatter
:
function
(
value
,
rec
)
{
var
str
=
''
;
var
rowInfo
=
rec
.
id
+
'
AaBb
'
+
rec
.
materialId
+
'
AaBb
'
+
rec
.
materialName
+
'
AaBb
'
+
rec
.
serialNumber
+
'
AaBb
'
+
rec
.
isSell
+
'
AaBb
'
+
rec
.
remark
+
'
AaBb
'
+
rec
.
deleteFlag
+
'
AaBb
'
+
rec
.
createTime
+
'
AaBb
'
+
rec
.
updateTime
+
'
AaBb
'
+
rec
.
creator
+
'
AaBb
'
+
rec
.
updater
+
'
AaBb
'
+
rec
.
creatorName
+
'
AaBb
'
+
rec
.
updaterName
;
str
+=
'
<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editSerialNumber(
\'
'
+
rowInfo
+
'
\'
);"/>
'
;
str
+=
'
<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteSerialNumber(
'
+
rec
.
id
+
'
);"/>
'
;
return
str
;
}
},
{
title
:
'
商品名称
'
,
field
:
'
materialName
'
,
width
:
100
},
{
title
:
'
序列号
'
,
field
:
'
serialNumber
'
,
width
:
80
},
{
title
:
'
已卖出
'
,
field
:
'
isSell
'
,
width
:
150
,
formatter
:
function
(
value
)
{
return
value
?
"
是
"
:
"
否
"
;
}
},
{
title
:
'
已删除
'
,
field
:
'
deleteFlag
'
,
width
:
60
,
formatter
:
function
(
value
)
{
return
value
?
"
是
"
:
"
否
"
;
}
},
{
title
:
'
创建时间
'
,
field
:
'
createTime
'
,
width
:
140
,
formatter
:
formatDatebox
},
{
title
:
'
更新时间
'
,
field
:
'
updateTime
'
,
width
:
140
,
formatter
:
formatDatebox
},
{
title
:
'
备注
'
,
field
:
'
remark
'
,
width
:
300
}
]],
toolbar
:
[
{
id
:
'
addSerialNumber
'
,
text
:
'
增加
'
,
iconCls
:
'
icon-add
'
,
handler
:
function
()
{
addSerialNumber
();
}
},
'
-
'
,
{
id
:
'
batDeleteSerialNumber
'
,
text
:
'
删除
'
,
iconCls
:
'
icon-remove
'
,
handler
:
function
()
{
batDeleteSerialNumber
();
}
},
],
onLoadError
:
function
()
{
$
.
messager
.
alert
(
'
页面加载提示
'
,
'
页面加载异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
showSerialNumberDetails
(
1
,
initPageSize
);
}
//初始化键盘enter事件
$
(
document
).
keydown
(
function
(
event
)
{
//兼容 IE和firefox 事件
var
e
=
window
.
event
||
event
;
var
k
=
e
.
keyCode
||
e
.
which
||
e
.
charCode
;
//兼容 IE,firefox 兼容
var
obj
=
e
.
srcElement
?
e
.
srcElement
:
e
.
target
;
//绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题
if
(
k
==
"
13
"
&&
(
obj
.
id
==
"
CategoryLevel
"
||
obj
.
id
==
"
Name
"
))
{
$
(
"
#saveMaterial
"
).
click
();
}
//搜索按钮添加快捷键
if
(
k
==
"
13
"
&&
(
obj
.
id
==
"
searchCategoryId
"
||
(
obj
.
id
==
"
searchName
"
)))
{
$
(
"
#searchBtn
"
).
click
();
}
});
//分页信息处理
function
ininPager
()
{
try
{
var
opts
=
$
(
"
#tableData
"
).
datagrid
(
'
options
'
);
var
pager
=
$
(
"
#tableData
"
).
datagrid
(
'
getPager
'
);
pager
.
pagination
({
onSelectPage
:
function
(
pageNum
,
pageSize
)
{
opts
.
pageNumber
=
pageNum
;
opts
.
pageSize
=
pageSize
;
pager
.
pagination
(
'
refresh
'
,
{
pageNumber
:
pageNum
,
pageSize
:
pageSize
});
showMaterialDetails
(
pageNum
,
pageSize
);
}
});
}
catch
(
e
)
{
$
.
messager
.
alert
(
'
异常处理提示
'
,
"
分页信息异常 :
"
+
e
.
name
+
"
:
"
+
e
.
message
,
'
error
'
);
}
}
//删除序列号信息
function
deleteSerialNumber
(
id
)
{
$
.
messager
.
confirm
(
'
删除确认
'
,
'
确定要删除此序列号信息吗?
'
,
function
(
r
)
{
if
(
r
)
{
$
.
ajax
({
type
:
"
post
"
,
url
:
"
/serialNumber/
"
+
id
+
"
/delete
"
,
dataType
:
"
json
"
,
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
==
200
)
{
$
(
"
#searchBtn
"
).
click
();
}
else
{
$
.
messager
.
alert
(
'
删除提示
'
,
'
删除序列号信息失败,请稍后再试!
'
,
'
error
'
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
删除提示
'
,
'
删除序列号信息异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
});
}
//批量删除序列号
function
batDeleteSerialNumber
()
{
var
row
=
$
(
'
#tableData
'
).
datagrid
(
'
getChecked
'
);
if
(
row
.
length
==
0
)
{
$
.
messager
.
alert
(
'
删除提示
'
,
'
没有记录被选中!
'
,
'
info
'
);
return
;
}
if
(
row
.
length
>
0
)
{
$
.
messager
.
confirm
(
'
删除确认
'
,
'
确定要删除选中的
'
+
row
.
length
+
'
条序列号信息吗?
'
,
function
(
r
)
{
if
(
r
)
{
var
ids
=
""
;
for
(
var
i
=
0
;
i
<
row
.
length
;
i
++
)
{
if
(
i
==
row
.
length
-
1
)
{
ids
+=
row
[
i
].
id
;
break
;
}
//alert(row[i].id);
ids
+=
row
[
i
].
id
+
"
,
"
;
}
$
.
ajax
({
type
:
"
post
"
,
url
:
"
/serialNumber/batchDelete
"
,
dataType
:
"
json
"
,
async
:
false
,
data
:
({
ids
:
ids
}),
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
)
{
$
(
"
#searchBtn
"
).
click
();
$
(
"
:checkbox
"
).
attr
(
"
checked
"
,
false
);
}
else
{
$
.
messager
.
alert
(
'
删除提示
'
,
'
删除序列号信息失败,请稍后再试!
'
,
'
error
'
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
删除提示
'
,
'
删除序列号信息异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
});
}
}
//增加
function
addSerialNumber
()
{
$
(
'
#serialNumberDlg
'
).
dialog
(
'
open
'
).
dialog
(
'
setTitle
'
,
'
<img src="/js/easyui-1.3.5/themes/icons/edit_add.png"/> 增加序列号信息
'
);
$
(
"
.window-mask
"
).
css
({
width
:
webW
,
height
:
webH
});
$
(
'
#materialId
'
).
val
(
''
);
$
(
'
#materialName
'
).
val
(
''
);
$
(
'
#serialNumberId
'
).
val
(
''
);
$
(
'
#serialNumber
'
).
val
(
''
);
$
(
'
#remark
'
).
val
(
''
);
url
=
'
/serialNumber/addSerialNumber
'
;
}
//检查商品名称和序列号是否存在
function
checkIsExist
()
{
var
materialName
=
$
.
trim
(
$
(
"
#materialName
"
).
val
());
var
serialNumber
=
$
.
trim
(
$
(
"
#serialNumber
"
).
val
());
var
id
=
$
.
trim
(
$
(
"
#serialNumberId
"
).
val
());
//开始ajax名称检验,不能重名(新增或编辑)
$
.
ajax
({
type
:
"
post
"
,
url
:
"
/serialNumber/checkIsExist
"
,
dataType
:
"
json
"
,
async
:
false
,
data
:
({
materialName
:
materialName
,
serialNumber
:
serialNumber
,
id
:
id
}),
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
!=
200
)
{
if
(
res
.
msg
)
{
$
.
messager
.
alert
(
'
提示
'
,
res
.
msg
,
'
error
'
);
return
;
}
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
提示
'
,
'
检查序列号信息是否存在异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
return
false
;
}
//保存信息
$
(
"
#saveSerialNumber
"
).
off
(
"
click
"
).
on
(
"
click
"
,
function
()
{
if
(
!
$
(
'
#serialNumber
'
).
val
())
{
$
.
messager
.
alert
(
'
提示
'
,
'
序列号不能为空!
'
,
'
warning
'
);
return
;
}
if
(
checkIsExist
())
{
return
;
}
//构造序列号json
var
objInfo
=
$
(
"
#serialNumberFM
"
).
serializeObject
();
objInfo
.
id
=
objInfo
.
serialNumberId
;
$
.
ajax
({
type
:
"
post
"
,
url
:
url
,
dataType
:
"
json
"
,
async
:
false
,
data
:
({
info
:
JSON
.
stringify
(
objInfo
)
}),
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
)
{
$
(
'
#serialNumberDlg
'
).
dialog
(
'
close
'
);
//加载完以后重新初始化
var
opts
=
$
(
"
#tableData
"
).
datagrid
(
'
options
'
);
showSerialNumberDetails
(
opts
.
pageNumber
,
opts
.
pageSize
);
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
提示
'
,
'
保存序列化信息异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
});
//编辑信息
function
editSerialNumber
(
serialNumberInfo
)
{
var
serialNumberInfo
=
serialNumberInfo
.
split
(
"
AaBb
"
);
$
(
"
#serialNumberId
"
).
focus
().
val
(
serialNumberInfo
[
0
]);
$
(
"
#materialId
"
).
focus
().
val
(
serialNumberInfo
[
1
]);
$
(
"
#materialName
"
).
focus
().
val
(
serialNumberInfo
[
2
]);
$
(
"
#serialNumber
"
).
focus
().
val
(
serialNumberInfo
[
3
]);
$
(
"
#remark
"
).
focus
().
val
(
serialNumberInfo
[
5
]);
$
(
'
#serialNumberDlg
'
).
dialog
(
'
open
'
).
dialog
(
'
setTitle
'
,
'
<img src="/js/easyui-1.3.5/themes/icons/pencil.png"/> 编辑序列号信息
'
);
$
(
"
.window-mask
"
).
css
({
width
:
webW
,
height
:
webH
});
//选中基本资料tab
$
(
"
#serialNumberFM #tt .tabs li
"
).
first
().
click
();
url
=
'
/serialNumber/updateSerialNumber
'
;
}
//搜索处理
$
(
"
#searchBtn
"
).
unbind
().
bind
({
click
:
function
()
{
showSerialNumberDetails
(
1
,
initPageSize
);
var
opts
=
$
(
"
#tableData
"
).
datagrid
(
'
options
'
);
var
pager
=
$
(
"
#tableData
"
).
datagrid
(
'
getPager
'
);
opts
.
pageNumber
=
1
;
opts
.
pageSize
=
initPageSize
;
pager
.
pagination
(
'
refresh
'
,
{
pageNumber
:
1
,
pageSize
:
initPageSize
});
}
});
function
showSerialNumberDetails
(
pageNo
,
pageSize
)
{
var
materialName
=
$
.
trim
(
$
(
"
#materialName_s
"
).
val
());
var
serialNumber
=
$
.
trim
(
$
(
"
#serialNumber_s
"
).
val
());
$
.
ajax
({
type
:
"
get
"
,
url
:
"
/serialNumber/list
"
,
dataType
:
"
json
"
,
data
:
({
search
:
JSON
.
stringify
({
materialName
:
materialName
,
serialNumber
:
serialNumber
}),
currentPage
:
pageNo
,
pageSize
:
pageSize
}),
success
:
function
(
res
)
{
if
(
res
&&
res
.
code
===
200
){
if
(
res
.
data
&&
res
.
data
.
page
)
{
if
(
res
.
data
.
page
.
total
==
0
){
$
.
messager
.
alert
(
'
查询提示
'
,
'
没有对应数据!
'
,
'
warning
'
);
}
$
(
"
#tableData
"
).
datagrid
(
'
loadData
'
,
res
.
data
.
page
);
}
}
},
//此处添加错误处理
error
:
function
()
{
$
.
messager
.
alert
(
'
查询提示
'
,
'
查询数据后台异常,请稍后再试!
'
,
'
error
'
);
return
;
}
});
}
//重置按钮
$
(
"
#searchResetBtn
"
).
unbind
().
bind
({
click
:
function
()
{
$
(
"
#materialName_s
"
).
val
(
""
);
$
(
"
#serialNumber_s
"
).
val
(
""
);
//加载完以后重新初始化
$
(
"
#searchBtn
"
).
click
();
}
});
/**时间格式化*/
Date
.
prototype
.
format
=
function
(
format
)
{
var
o
=
{
"
M+
"
:
this
.
getMonth
()
+
1
,
// month
"
d+
"
:
this
.
getDate
(),
// day
"
h+
"
:
this
.
getHours
(),
// hour
"
m+
"
:
this
.
getMinutes
(),
// minute
"
s+
"
:
this
.
getSeconds
(),
// second
"
q+
"
:
Math
.
floor
((
this
.
getMonth
()
+
3
)
/
3
),
// quarter
"
S
"
:
this
.
getMilliseconds
()
// millisecond
}
if
(
/
(
y+
)
/
.
test
(
format
))
format
=
format
.
replace
(
RegExp
.
$1
,
(
this
.
getFullYear
()
+
""
)
.
substr
(
4
-
RegExp
.
$1
.
length
));
for
(
var
k
in
o
)
if
(
new
RegExp
(
"
(
"
+
k
+
"
)
"
).
test
(
format
))
format
=
format
.
replace
(
RegExp
.
$1
,
RegExp
.
$1
.
length
==
1
?
o
[
k
]
:
(
"
00
"
+
o
[
k
]).
substr
((
""
+
o
[
k
]).
length
));
return
format
;
}
function
formatDatebox
(
value
)
{
if
(
value
==
null
||
value
==
''
)
{
return
''
;
}
var
dt
;
if
(
value
instanceof
Date
)
{
dt
=
value
;
}
else
{
dt
=
new
Date
(
value
);
}
return
dt
.
format
(
"
yyyy-MM-dd hh:mm:ss
"
);
//扩展的Date的format方法(上述插件实现)
}
</script>
</body>
</html>
erp_web/pages/materials/material.html
View file @
2539f768
...
...
@@ -90,6 +90,16 @@
</td>
<td></td>
</tr>
<tr>
<td
style=
"width:80px;"
>
序列号
</td>
<td
style=
"padding:5px;width:180px;"
>
<select
name=
"enableSerialNumber"
id=
"enableSerialNumber"
style=
"width:152px;height: 20px"
>
<option
value=
"1"
>
启用
</option>
<option
value=
"0"
>
禁用
</option>
</select>
</td>
<td></td>
</tr>
<tr>
<td
style=
"height:30px;"
>
备注
</td>
<td
style=
"padding:5px"
colspan=
"3"
>
...
...
@@ -611,7 +621,7 @@
+
'
AaBb
'
+
rec
.
lowprice
+
'
AaBb
'
+
rec
.
presetpriceone
+
'
AaBb
'
+
rec
.
presetpricetwo
+
'
AaBb
'
+
rec
.
remark
+
'
AaBb
'
+
rec
.
standard
+
'
AaBb
'
+
rec
.
color
+
'
AaBb
'
+
rec
.
packing
+
'
AaBb
'
+
rec
.
safetystock
+
'
AaBb
'
+
rec
.
categoryid
+
'
AaBb
'
+
rec
.
categoryName
+
'
AaBb
'
+
rec
.
unitid
+
'
AaBb
'
+
rec
.
unitName
+
'
AaBb
'
+
rec
.
firstoutunit
+
'
AaBb
'
+
rec
.
firstinunit
+
'
AaBb
'
+
rec
.
mfrs
+
'
AaBb
'
+
rec
.
otherfield1
+
'
AaBb
'
+
rec
.
otherfield2
+
'
AaBb
'
+
rec
.
otherfield3
;
+
'
AaBb
'
+
rec
.
mfrs
+
'
AaBb
'
+
rec
.
otherfield1
+
'
AaBb
'
+
rec
.
otherfield2
+
'
AaBb
'
+
rec
.
otherfield3
+
'
AaBb
'
+
rec
.
enableSerialNumber
;
str
+=
'
<img title="编辑" src="/js/easyui-1.3.5/themes/icons/pencil.png" style="cursor: pointer;" onclick="editMaterial(
\'
'
+
rowInfo
+
'
\'
);"/>
'
;
str
+=
'
<img title="删除" src="/js/easyui-1.3.5/themes/icons/edit_remove.png" style="cursor: pointer;" onclick="deleteMaterial(
'
+
rec
.
id
+
'
);"/>
'
;
return
str
;
...
...
@@ -671,6 +681,11 @@
title
:
'
状态
'
,
field
:
'
enabled
'
,
width
:
50
,
align
:
"
center
"
,
formatter
:
function
(
value
)
{
return
value
?
"
启用
"
:
"
禁用
"
;
}
},
{
title
:
'
序列号
'
,
field
:
'
enableSerialNumber
'
,
width
:
70
,
align
:
"
center
"
,
formatter
:
function
(
value
)
{
return
value
?
"
启用
"
:
"
禁用
"
;
}
}
]],
toolbar
:
[
...
...
@@ -1145,6 +1160,8 @@
$
(
'
#materialFM input
'
).
val
(
""
);
//将输入框全部清空
bindMProperty
();
//根据商品属性绑定
// $("#enableSerialNumber").combobox('setValue','0');
$
(
"
#enableSerialNumber
"
).
val
(
'
0
'
);
$
(
'
#materialDlg
'
).
dialog
(
'
open
'
).
dialog
(
'
setTitle
'
,
'
<img src="/js/easyui-1.3.5/themes/icons/edit_add.png"/> 增加商品信息
'
);
$
(
"
.window-mask
"
).
css
({
width
:
webW
,
height
:
webH
});
...
...
@@ -1271,11 +1288,13 @@
basicList
.
LowPrice
=
$
(
"
#basicLowPrice
"
).
val
();
basicList
.
PresetPriceOne
=
$
(
"
#basicPresetPriceOne
"
).
val
();
basicList
.
PresetPriceTwo
=
$
(
"
#basicPresetPriceTwo
"
).
val
();
basicList
.
enableSerialNumber
=
$
(
"
#enableSerialNumber
"
).
val
();
otherList
.
Unit
=
$
(
"
#otherUnit
"
).
text
();
otherList
.
RetailPrice
=
$
(
"
#otherRetailPrice
"
).
val
();
otherList
.
LowPrice
=
$
(
"
#otherLowPrice
"
).
val
();
otherList
.
PresetPriceOne
=
$
(
"
#otherPresetPriceOne
"
).
val
();
otherList
.
PresetPriceTwo
=
$
(
"
#otherPresetPriceTwo
"
).
val
();
var
basic
=
{};
var
other
=
{};
basic
.
basic
=
basicList
;
...
...
@@ -1341,6 +1360,11 @@
$
(
"
#Name
"
).
focus
().
val
(
materialInfo
[
1
]);
$
(
"
#Color
"
).
focus
().
val
(
materialInfo
[
11
]);
// console.log("enableSerialNumber:"+(materialInfo[24]=='true'?'1':'0'));
// console.log("enableSerialNumber:"+materialInfo[24]);
// $("#enableSerialNumber").combobox('setValue',materialInfo[24]=='true'?'1':'0');
$
(
"
#enableSerialNumber
"
).
val
(
materialInfo
[
24
]
==
'
true
'
?
'
1
'
:
'
0
'
);
// console.log($("#enableSerialNumber").val());
var
categoryName
=
""
;
//类型名称
mId
=
materialInfo
[
14
];
...
...
pom.xml
View file @
2539f768
...
...
@@ -101,6 +101,12 @@
<artifactId>
jxl
</artifactId>
<version>
2.6.3
</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.16.12
</version>
</dependency>
</dependencies>
<repositories>
...
...
sql/jsh_erp.sql
View file @
2539f768
...
...
@@ -5179,3 +5179,23 @@ INSERT INTO `jsh_userbusiness` VALUES ('24', 'UserDepot', '65', '[1]', null);
INSERT INTO `jsh_userbusiness` VALUES ('25', 'UserCustomer', '64', '[5][2]', null);
INSERT INTO `jsh_userbusiness` VALUES ('26', 'UserCustomer', '65', '[6]', null);
INSERT INTO `jsh_userbusiness` VALUES ('27', 'UserCustomer', '63', '[5][2]', null);
--添加序列号表
DROP TABLE IF EXISTS `jsh_serial_number`;
CREATE TABLE `jsh_serial_number` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`material_Id` bigint(20) DEFAULT NULL COMMENT '产品表id',
`serial_Number` varchar(64) DEFAULT NULL COMMENT '序列号',
`is_Sell` bit(1) DEFAULT 0 COMMENT '是否卖出,0未卖出,1卖出',
`remark` varchar(1024) DEFAULT NULL COMMENT '备注',
`delete_Flag` bit(1) DEFAULT 0 COMMENT '删除标记,0未删除,1删除',
`create_Time` datetime DEFAULT NULL COMMENT '创建时间',
`creator` bigint(20) DEFAULT NULL COMMENT '创建人',
`update_Time` datetime DEFAULT NULL COMMENT '更新时间',
`updater` bigint(20) DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='序列号表';
--产品表新增字段是否启用序列号
alter table jsh_material add enableSerialNumber bit(1) DEFAULT 0 COMMENT '是否开启序列号,0否,1是';
sql/华夏ERP数据库设计汇总.xlsx
View file @
2539f768
No preview for this file type
src/main/java/com/jsh/erp/ErpApplication.java
View file @
2539f768
package
com.jsh.erp
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.web.servlet.DispatcherServlet
;
@SpringBootApplication
@MapperScan
(
basePackages
=
{
"com.jsh.erp.datasource.mappers"
})
...
...
@@ -15,4 +19,5 @@ public class ErpApplication{
}
src/main/java/com/jsh/erp/constants/BusinessConstants.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.constants
;
/**
* @ClassName:BusinessConstants
* @Description 业务字典类
* @Author linshengming
* @Date 2018-9-15 17:58
* @Version 1.0
**/
public
class
BusinessConstants
{
/**
* 默认的日期格式
*/
public
static
final
String
DEFAULT_DATETIME_FORMAT
=
"yyyy-MM-dd HH:mm:ss"
;
/**
* 默认的分页起始页页码
*/
public
static
final
String
DEFAULT_PAGINATION_PAGE_NUMBER
=
"1"
;
/**
* 默认的分页页数
*/
public
static
final
String
DEFAULT_PAGINATION_PAGE_SIZE
=
"10"
;
}
src/main/java/com/jsh/erp/constants/ExceptionConstants.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.constants
;
import
com.alibaba.fastjson.JSONObject
;
public
class
ExceptionConstants
{
/**
* code 格式 type+五位数字,例如3500000
* ResourceInfo(value = "inOutItem", type = 35)
*
* */
public
static
final
String
GLOBAL_RETURNS_CODE
=
"code"
;
public
static
final
String
GLOBAL_RETURNS_MESSAGE
=
"msg"
;
public
static
final
String
GLOBAL_RETURNS_DATA
=
"data"
;
/**
* 正常返回/操作成功
**/
public
static
final
int
SERVICE_SUCCESS_CODE
=
200
;
public
static
final
String
SERVICE_SUCCESS_MSG
=
"操作成功"
;
/**
* 系统运行时未知错误
**/
public
static
final
int
SERVICE_SYSTEM_ERROR_CODE
=
500
;
public
static
final
String
SERVICE_SYSTEM_ERROR_MSG
=
"未知异常"
;
/**
* 序列号
* type = 105
* */
/**序列号已存在*/
public
static
final
int
SERIAL_NUMBERE_ALREADY_EXISTS_CODE
=
10500000
;
public
static
final
String
SERIAL_NUMBERE_ALREADY_EXISTS_MSG
=
"序列号已存在"
;
/**序列号不能为为空*/
public
static
final
int
SERIAL_NUMBERE_NOT_BE_EMPTY_CODE
=
10500000
;
public
static
final
String
SERIAL_NUMBERE_NOT_BE_EMPTY_MSG
=
"序列号不能为为空"
;
/**
* 商品信息
* type = 80
* */
//商品信息不存在
public
static
final
int
MATERIAL_NOT_EXISTS_CODE
=
8000000
;
public
static
final
String
MATERIAL_NOT_EXISTS__MSG
=
"商品信息不存在"
;
//商品信息不唯一
public
static
final
int
MATERIAL_NOT_ONLY_CODE
=
8000001
;
public
static
final
String
MATERIAL_NOT_ONLY__MSG
=
"商品信息不唯一"
;
/**
* 标准正常返回/操作成功返回
* @return
*/
public
static
JSONObject
standardSuccess
()
{
JSONObject
success
=
new
JSONObject
();
success
.
put
(
GLOBAL_RETURNS_CODE
,
SERVICE_SUCCESS_CODE
);
success
.
put
(
GLOBAL_RETURNS_MESSAGE
,
SERVICE_SUCCESS_MSG
);
return
success
;
}
}
src/main/java/com/jsh/erp/controller/SerialNumberController.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.controller
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.SerialNumberEx
;
import
com.jsh.erp.exception.BusinessParamCheckingException
;
import
com.jsh.erp.service.serialNumber.SerialNumberService
;
import
com.jsh.erp.utils.StringUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/22 10:29
*/
@RestController
public
class
SerialNumberController
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
SerialNumberController
.
class
);
@Resource
private
SerialNumberService
serialNumberService
;
/**
* create by: cjl
* description:
* 检查序列号是否存在
* create time: 2019/1/22 11:02
* @Param: id
* @Param: materialName
* @Param: serialNumber
* @Param: request
* @return java.lang.Object
*/
@PostMapping
(
"/serialNumber/checkIsExist"
)
@ResponseBody
public
Object
checkIsExist
(
@RequestParam
(
"id"
)
Long
id
,
@RequestParam
(
"materialName"
)
String
materialName
,
@RequestParam
(
"serialNumber"
)
String
serialNumber
,
HttpServletRequest
request
)
throws
Exception
{
JSONObject
result
=
ExceptionConstants
.
standardSuccess
();
if
(
StringUtil
.
isEmpty
(
serialNumber
)){
throw
new
BusinessParamCheckingException
(
ExceptionConstants
.
SERIAL_NUMBERE_NOT_BE_EMPTY_CODE
,
ExceptionConstants
.
SERIAL_NUMBERE_NOT_BE_EMPTY_MSG
);
}
serialNumberService
.
checkIsExist
(
id
,
materialName
,
serialNumber
);
return
result
;
}
/**
* create by: cjl
* description:
* 新增序列号信息
* create time: 2019/1/22 17:10
* @Param: beanJson
* @Param: request
* @return java.lang.Object
*/
@PostMapping
(
"/serialNumber/addSerialNumber"
)
@ResponseBody
public
Object
addSerialNumber
(
@RequestParam
(
"info"
)
String
beanJson
){
JSONObject
result
=
ExceptionConstants
.
standardSuccess
();
SerialNumberEx
sne
=
JSON
.
parseObject
(
beanJson
,
SerialNumberEx
.
class
);
serialNumberService
.
addSerialNumber
(
sne
);
return
result
;
}
/**
* create by: cjl
* description:
* 修改序列号信息
* create time: 2019/1/23 13:56
* @Param: beanJson
* @return java.lang.Object
*/
@PostMapping
(
"/serialNumber/updateSerialNumber"
)
@ResponseBody
public
Object
updateSerialNumber
(
@RequestParam
(
"info"
)
String
beanJson
){
JSONObject
result
=
ExceptionConstants
.
standardSuccess
();
SerialNumberEx
sne
=
JSON
.
parseObject
(
beanJson
,
SerialNumberEx
.
class
);
serialNumberService
.
updateSerialNumber
(
sne
);
return
result
;
}
}
src/main/java/com/jsh/erp/datasource/entities/Material.java
View file @
2539f768
...
...
@@ -186,6 +186,11 @@ public class Material {
* @mbggenerated
*/
private
String
otherfield3
;
/**
* 2019-01-21新增字段enableSerialNumber
*是否开启序列号
* */
private
Boolean
enableSerialNumber
;
/**
* This method was generated by MyBatis Generator.
...
...
@@ -738,4 +743,12 @@ public class Material {
public
void
setOtherfield3
(
String
otherfield3
)
{
this
.
otherfield3
=
otherfield3
==
null
?
null
:
otherfield3
.
trim
();
}
public
Boolean
getEnableSerialNumber
()
{
return
enableSerialNumber
;
}
public
void
setEnableSerialNumber
(
Boolean
enableSerialNumber
)
{
this
.
enableSerialNumber
=
enableSerialNumber
;
}
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/entities/MaterialVo4Unit.java
View file @
2539f768
...
...
@@ -55,6 +55,11 @@ public class MaterialVo4Unit {
private
String
categoryName
;
private
String
materialOther
;
/**
* 2019-01-21新增字段enableSerialNumber
*是否开启序列号
* */
private
Boolean
enableSerialNumber
;
public
Long
getId
()
{
return
id
;
...
...
@@ -263,4 +268,12 @@ public class MaterialVo4Unit {
public
void
setMaterialOther
(
String
materialOther
)
{
this
.
materialOther
=
materialOther
;
}
public
Boolean
getEnableSerialNumber
()
{
return
enableSerialNumber
;
}
public
void
setEnableSerialNumber
(
Boolean
enableSerialNumber
)
{
this
.
enableSerialNumber
=
enableSerialNumber
;
}
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/entities/SerialNumber.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.entities
;
import
java.util.Date
;
public
class
SerialNumber
{
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.id
*
* @mbggenerated
*/
private
Long
id
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.material_Id
*
* @mbggenerated
*/
private
Long
materialId
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.serial_Number
*
* @mbggenerated
*/
private
String
serialNumber
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.is_Sell
*
* @mbggenerated
*/
private
Boolean
isSell
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.remark
*
* @mbggenerated
*/
private
String
remark
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.delete_Flag
*
* @mbggenerated
*/
private
Boolean
deleteFlag
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.create_Time
*
* @mbggenerated
*/
private
Date
createTime
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.creator
*
* @mbggenerated
*/
private
Long
creator
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.update_Time
*
* @mbggenerated
*/
private
Date
updateTime
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database column jsh_serial_number.updater
*
* @mbggenerated
*/
private
Long
updater
;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.id
*
* @return the value of jsh_serial_number.id
*
* @mbggenerated
*/
public
Long
getId
()
{
return
id
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.id
*
* @param id the value for jsh_serial_number.id
*
* @mbggenerated
*/
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.material_Id
*
* @return the value of jsh_serial_number.material_Id
*
* @mbggenerated
*/
public
Long
getMaterialId
()
{
return
materialId
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.material_Id
*
* @param materialId the value for jsh_serial_number.material_Id
*
* @mbggenerated
*/
public
void
setMaterialId
(
Long
materialId
)
{
this
.
materialId
=
materialId
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.serial_Number
*
* @return the value of jsh_serial_number.serial_Number
*
* @mbggenerated
*/
public
String
getSerialNumber
()
{
return
serialNumber
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.serial_Number
*
* @param serialNumber the value for jsh_serial_number.serial_Number
*
* @mbggenerated
*/
public
void
setSerialNumber
(
String
serialNumber
)
{
this
.
serialNumber
=
serialNumber
==
null
?
null
:
serialNumber
.
trim
();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.is_Sell
*
* @return the value of jsh_serial_number.is_Sell
*
* @mbggenerated
*/
public
Boolean
getIsSell
()
{
return
isSell
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.is_Sell
*
* @param isSell the value for jsh_serial_number.is_Sell
*
* @mbggenerated
*/
public
void
setIsSell
(
Boolean
isSell
)
{
this
.
isSell
=
isSell
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.remark
*
* @return the value of jsh_serial_number.remark
*
* @mbggenerated
*/
public
String
getRemark
()
{
return
remark
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.remark
*
* @param remark the value for jsh_serial_number.remark
*
* @mbggenerated
*/
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
==
null
?
null
:
remark
.
trim
();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.delete_Flag
*
* @return the value of jsh_serial_number.delete_Flag
*
* @mbggenerated
*/
public
Boolean
getDeleteFlag
()
{
return
deleteFlag
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.delete_Flag
*
* @param deleteFlag the value for jsh_serial_number.delete_Flag
*
* @mbggenerated
*/
public
void
setDeleteFlag
(
Boolean
deleteFlag
)
{
this
.
deleteFlag
=
deleteFlag
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.create_Time
*
* @return the value of jsh_serial_number.create_Time
*
* @mbggenerated
*/
public
Date
getCreateTime
()
{
return
createTime
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.create_Time
*
* @param createTime the value for jsh_serial_number.create_Time
*
* @mbggenerated
*/
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.creator
*
* @return the value of jsh_serial_number.creator
*
* @mbggenerated
*/
public
Long
getCreator
()
{
return
creator
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.creator
*
* @param creator the value for jsh_serial_number.creator
*
* @mbggenerated
*/
public
void
setCreator
(
Long
creator
)
{
this
.
creator
=
creator
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.update_Time
*
* @return the value of jsh_serial_number.update_Time
*
* @mbggenerated
*/
public
Date
getUpdateTime
()
{
return
updateTime
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.update_Time
*
* @param updateTime the value for jsh_serial_number.update_Time
*
* @mbggenerated
*/
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column jsh_serial_number.updater
*
* @return the value of jsh_serial_number.updater
*
* @mbggenerated
*/
public
Long
getUpdater
()
{
return
updater
;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column jsh_serial_number.updater
*
* @param updater the value for jsh_serial_number.updater
*
* @mbggenerated
*/
public
void
setUpdater
(
Long
updater
)
{
this
.
updater
=
updater
;
}
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/entities/SerialNumberEx.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.entities
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/21 17:32
*/
public
class
SerialNumberEx
extends
SerialNumber
{
/**
* 商品名称
* */
private
String
materialName
;
/**
* 创建者名称
* */
private
String
creatorName
;
/**
* 更新者名称
* */
private
String
updaterName
;
public
String
getMaterialName
()
{
return
materialName
;
}
public
void
setMaterialName
(
String
materialName
)
{
this
.
materialName
=
materialName
;
}
public
String
getCreatorName
()
{
return
creatorName
;
}
public
void
setCreatorName
(
String
creatorName
)
{
this
.
creatorName
=
creatorName
;
}
public
String
getUpdaterName
()
{
return
updaterName
;
}
public
void
setUpdaterName
(
String
updaterName
)
{
this
.
updaterName
=
updaterName
;
}
}
src/main/java/com/jsh/erp/datasource/entities/SerialNumberExample.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.entities
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
public
class
SerialNumberExample
{
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
protected
String
orderByClause
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
protected
boolean
distinct
;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
protected
List
<
Criteria
>
oredCriteria
;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
SerialNumberExample
()
{
oredCriteria
=
new
ArrayList
<
Criteria
>();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
void
setOrderByClause
(
String
orderByClause
)
{
this
.
orderByClause
=
orderByClause
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
String
getOrderByClause
()
{
return
orderByClause
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
void
setDistinct
(
boolean
distinct
)
{
this
.
distinct
=
distinct
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
boolean
isDistinct
()
{
return
distinct
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
List
<
Criteria
>
getOredCriteria
()
{
return
oredCriteria
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
void
or
(
Criteria
criteria
)
{
oredCriteria
.
add
(
criteria
);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
Criteria
or
()
{
Criteria
criteria
=
createCriteriaInternal
();
oredCriteria
.
add
(
criteria
);
return
criteria
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
Criteria
createCriteria
()
{
Criteria
criteria
=
createCriteriaInternal
();
if
(
oredCriteria
.
size
()
==
0
)
{
oredCriteria
.
add
(
criteria
);
}
return
criteria
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
protected
Criteria
createCriteriaInternal
()
{
Criteria
criteria
=
new
Criteria
();
return
criteria
;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
void
clear
()
{
oredCriteria
.
clear
();
orderByClause
=
null
;
distinct
=
false
;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
protected
abstract
static
class
GeneratedCriteria
{
protected
List
<
Criterion
>
criteria
;
protected
GeneratedCriteria
()
{
super
();
criteria
=
new
ArrayList
<
Criterion
>();
}
public
boolean
isValid
()
{
return
criteria
.
size
()
>
0
;
}
public
List
<
Criterion
>
getAllCriteria
()
{
return
criteria
;
}
public
List
<
Criterion
>
getCriteria
()
{
return
criteria
;
}
protected
void
addCriterion
(
String
condition
)
{
if
(
condition
==
null
)
{
throw
new
RuntimeException
(
"Value for condition cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
));
}
protected
void
addCriterion
(
String
condition
,
Object
value
,
String
property
)
{
if
(
value
==
null
)
{
throw
new
RuntimeException
(
"Value for "
+
property
+
" cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
,
value
));
}
protected
void
addCriterion
(
String
condition
,
Object
value1
,
Object
value2
,
String
property
)
{
if
(
value1
==
null
||
value2
==
null
)
{
throw
new
RuntimeException
(
"Between values for "
+
property
+
" cannot be null"
);
}
criteria
.
add
(
new
Criterion
(
condition
,
value1
,
value2
));
}
public
Criteria
andIdIsNull
()
{
addCriterion
(
"id is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdIsNotNull
()
{
addCriterion
(
"id is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdEqualTo
(
Long
value
)
{
addCriterion
(
"id ="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotEqualTo
(
Long
value
)
{
addCriterion
(
"id <>"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdGreaterThan
(
Long
value
)
{
addCriterion
(
"id >"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"id >="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdLessThan
(
Long
value
)
{
addCriterion
(
"id <"
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"id <="
,
value
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdIn
(
List
<
Long
>
values
)
{
addCriterion
(
"id in"
,
values
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"id not in"
,
values
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"id between"
,
value1
,
value2
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIdNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"id not between"
,
value1
,
value2
,
"id"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdIsNull
()
{
addCriterion
(
"material_Id is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdIsNotNull
()
{
addCriterion
(
"material_Id is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdEqualTo
(
Long
value
)
{
addCriterion
(
"material_Id ="
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdNotEqualTo
(
Long
value
)
{
addCriterion
(
"material_Id <>"
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdGreaterThan
(
Long
value
)
{
addCriterion
(
"material_Id >"
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"material_Id >="
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdLessThan
(
Long
value
)
{
addCriterion
(
"material_Id <"
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"material_Id <="
,
value
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdIn
(
List
<
Long
>
values
)
{
addCriterion
(
"material_Id in"
,
values
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"material_Id not in"
,
values
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"material_Id between"
,
value1
,
value2
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andMaterialIdNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"material_Id not between"
,
value1
,
value2
,
"materialId"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberIsNull
()
{
addCriterion
(
"serial_Number is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberIsNotNull
()
{
addCriterion
(
"serial_Number is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberEqualTo
(
String
value
)
{
addCriterion
(
"serial_Number ="
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberNotEqualTo
(
String
value
)
{
addCriterion
(
"serial_Number <>"
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberGreaterThan
(
String
value
)
{
addCriterion
(
"serial_Number >"
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"serial_Number >="
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberLessThan
(
String
value
)
{
addCriterion
(
"serial_Number <"
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"serial_Number <="
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberLike
(
String
value
)
{
addCriterion
(
"serial_Number like"
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberNotLike
(
String
value
)
{
addCriterion
(
"serial_Number not like"
,
value
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberIn
(
List
<
String
>
values
)
{
addCriterion
(
"serial_Number in"
,
values
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"serial_Number not in"
,
values
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"serial_Number between"
,
value1
,
value2
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSerialNumberNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"serial_Number not between"
,
value1
,
value2
,
"serialNumber"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellIsNull
()
{
addCriterion
(
"is_Sell is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellIsNotNull
()
{
addCriterion
(
"is_Sell is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellEqualTo
(
Boolean
value
)
{
addCriterion
(
"is_Sell ="
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellNotEqualTo
(
Boolean
value
)
{
addCriterion
(
"is_Sell <>"
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellGreaterThan
(
Boolean
value
)
{
addCriterion
(
"is_Sell >"
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellGreaterThanOrEqualTo
(
Boolean
value
)
{
addCriterion
(
"is_Sell >="
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellLessThan
(
Boolean
value
)
{
addCriterion
(
"is_Sell <"
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellLessThanOrEqualTo
(
Boolean
value
)
{
addCriterion
(
"is_Sell <="
,
value
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellIn
(
List
<
Boolean
>
values
)
{
addCriterion
(
"is_Sell in"
,
values
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellNotIn
(
List
<
Boolean
>
values
)
{
addCriterion
(
"is_Sell not in"
,
values
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellBetween
(
Boolean
value1
,
Boolean
value2
)
{
addCriterion
(
"is_Sell between"
,
value1
,
value2
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andIsSellNotBetween
(
Boolean
value1
,
Boolean
value2
)
{
addCriterion
(
"is_Sell not between"
,
value1
,
value2
,
"isSell"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIsNull
()
{
addCriterion
(
"remark is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIsNotNull
()
{
addCriterion
(
"remark is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkEqualTo
(
String
value
)
{
addCriterion
(
"remark ="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotEqualTo
(
String
value
)
{
addCriterion
(
"remark <>"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkGreaterThan
(
String
value
)
{
addCriterion
(
"remark >"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkGreaterThanOrEqualTo
(
String
value
)
{
addCriterion
(
"remark >="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLessThan
(
String
value
)
{
addCriterion
(
"remark <"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLessThanOrEqualTo
(
String
value
)
{
addCriterion
(
"remark <="
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkLike
(
String
value
)
{
addCriterion
(
"remark like"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotLike
(
String
value
)
{
addCriterion
(
"remark not like"
,
value
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkIn
(
List
<
String
>
values
)
{
addCriterion
(
"remark in"
,
values
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotIn
(
List
<
String
>
values
)
{
addCriterion
(
"remark not in"
,
values
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"remark between"
,
value1
,
value2
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andRemarkNotBetween
(
String
value1
,
String
value2
)
{
addCriterion
(
"remark not between"
,
value1
,
value2
,
"remark"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagIsNull
()
{
addCriterion
(
"delete_Flag is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagIsNotNull
()
{
addCriterion
(
"delete_Flag is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagEqualTo
(
Boolean
value
)
{
addCriterion
(
"delete_Flag ="
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagNotEqualTo
(
Boolean
value
)
{
addCriterion
(
"delete_Flag <>"
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagGreaterThan
(
Boolean
value
)
{
addCriterion
(
"delete_Flag >"
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagGreaterThanOrEqualTo
(
Boolean
value
)
{
addCriterion
(
"delete_Flag >="
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagLessThan
(
Boolean
value
)
{
addCriterion
(
"delete_Flag <"
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagLessThanOrEqualTo
(
Boolean
value
)
{
addCriterion
(
"delete_Flag <="
,
value
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagIn
(
List
<
Boolean
>
values
)
{
addCriterion
(
"delete_Flag in"
,
values
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagNotIn
(
List
<
Boolean
>
values
)
{
addCriterion
(
"delete_Flag not in"
,
values
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagBetween
(
Boolean
value1
,
Boolean
value2
)
{
addCriterion
(
"delete_Flag between"
,
value1
,
value2
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteFlagNotBetween
(
Boolean
value1
,
Boolean
value2
)
{
addCriterion
(
"delete_Flag not between"
,
value1
,
value2
,
"deleteFlag"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIsNull
()
{
addCriterion
(
"create_Time is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIsNotNull
()
{
addCriterion
(
"create_Time is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeEqualTo
(
Date
value
)
{
addCriterion
(
"create_Time ="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotEqualTo
(
Date
value
)
{
addCriterion
(
"create_Time <>"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeGreaterThan
(
Date
value
)
{
addCriterion
(
"create_Time >"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeGreaterThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"create_Time >="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeLessThan
(
Date
value
)
{
addCriterion
(
"create_Time <"
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeLessThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"create_Time <="
,
value
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeIn
(
List
<
Date
>
values
)
{
addCriterion
(
"create_Time in"
,
values
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotIn
(
List
<
Date
>
values
)
{
addCriterion
(
"create_Time not in"
,
values
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"create_Time between"
,
value1
,
value2
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreateTimeNotBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"create_Time not between"
,
value1
,
value2
,
"createTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNull
()
{
addCriterion
(
"creator is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIsNotNull
()
{
addCriterion
(
"creator is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorEqualTo
(
Long
value
)
{
addCriterion
(
"creator ="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotEqualTo
(
Long
value
)
{
addCriterion
(
"creator <>"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThan
(
Long
value
)
{
addCriterion
(
"creator >"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator >="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThan
(
Long
value
)
{
addCriterion
(
"creator <"
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"creator <="
,
value
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"creator not in"
,
values
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andCreatorNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"creator not between"
,
value1
,
value2
,
"creator"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIsNull
()
{
addCriterion
(
"update_Time is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIsNotNull
()
{
addCriterion
(
"update_Time is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeEqualTo
(
Date
value
)
{
addCriterion
(
"update_Time ="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotEqualTo
(
Date
value
)
{
addCriterion
(
"update_Time <>"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeGreaterThan
(
Date
value
)
{
addCriterion
(
"update_Time >"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeGreaterThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"update_Time >="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeLessThan
(
Date
value
)
{
addCriterion
(
"update_Time <"
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeLessThanOrEqualTo
(
Date
value
)
{
addCriterion
(
"update_Time <="
,
value
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeIn
(
List
<
Date
>
values
)
{
addCriterion
(
"update_Time in"
,
values
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotIn
(
List
<
Date
>
values
)
{
addCriterion
(
"update_Time not in"
,
values
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"update_Time between"
,
value1
,
value2
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdateTimeNotBetween
(
Date
value1
,
Date
value2
)
{
addCriterion
(
"update_Time not between"
,
value1
,
value2
,
"updateTime"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterIsNull
()
{
addCriterion
(
"updater is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterIsNotNull
()
{
addCriterion
(
"updater is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterEqualTo
(
Long
value
)
{
addCriterion
(
"updater ="
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterNotEqualTo
(
Long
value
)
{
addCriterion
(
"updater <>"
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterGreaterThan
(
Long
value
)
{
addCriterion
(
"updater >"
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterGreaterThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"updater >="
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterLessThan
(
Long
value
)
{
addCriterion
(
"updater <"
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterLessThanOrEqualTo
(
Long
value
)
{
addCriterion
(
"updater <="
,
value
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterIn
(
List
<
Long
>
values
)
{
addCriterion
(
"updater in"
,
values
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterNotIn
(
List
<
Long
>
values
)
{
addCriterion
(
"updater not in"
,
values
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"updater between"
,
value1
,
value2
,
"updater"
);
return
(
Criteria
)
this
;
}
public
Criteria
andUpdaterNotBetween
(
Long
value1
,
Long
value2
)
{
addCriterion
(
"updater not between"
,
value1
,
value2
,
"updater"
);
return
(
Criteria
)
this
;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table jsh_serial_number
*
* @mbggenerated do_not_delete_during_merge
*/
public
static
class
Criteria
extends
GeneratedCriteria
{
protected
Criteria
()
{
super
();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
public
static
class
Criterion
{
private
String
condition
;
private
Object
value
;
private
Object
secondValue
;
private
boolean
noValue
;
private
boolean
singleValue
;
private
boolean
betweenValue
;
private
boolean
listValue
;
private
String
typeHandler
;
public
String
getCondition
()
{
return
condition
;
}
public
Object
getValue
()
{
return
value
;
}
public
Object
getSecondValue
()
{
return
secondValue
;
}
public
boolean
isNoValue
()
{
return
noValue
;
}
public
boolean
isSingleValue
()
{
return
singleValue
;
}
public
boolean
isBetweenValue
()
{
return
betweenValue
;
}
public
boolean
isListValue
()
{
return
listValue
;
}
public
String
getTypeHandler
()
{
return
typeHandler
;
}
protected
Criterion
(
String
condition
)
{
super
();
this
.
condition
=
condition
;
this
.
typeHandler
=
null
;
this
.
noValue
=
true
;
}
protected
Criterion
(
String
condition
,
Object
value
,
String
typeHandler
)
{
super
();
this
.
condition
=
condition
;
this
.
value
=
value
;
this
.
typeHandler
=
typeHandler
;
if
(
value
instanceof
List
<?>)
{
this
.
listValue
=
true
;
}
else
{
this
.
singleValue
=
true
;
}
}
protected
Criterion
(
String
condition
,
Object
value
)
{
this
(
condition
,
value
,
null
);
}
protected
Criterion
(
String
condition
,
Object
value
,
Object
secondValue
,
String
typeHandler
)
{
super
();
this
.
condition
=
condition
;
this
.
value
=
value
;
this
.
secondValue
=
secondValue
;
this
.
typeHandler
=
typeHandler
;
this
.
betweenValue
=
true
;
}
protected
Criterion
(
String
condition
,
Object
value
,
Object
secondValue
)
{
this
(
condition
,
value
,
secondValue
,
null
);
}
}
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/mappers/MaterialMapper.java
View file @
2539f768
...
...
@@ -96,35 +96,5 @@ public interface MaterialMapper {
*/
int
updateByPrimaryKey
(
Material
record
);
List
<
MaterialVo4Unit
>
selectByConditionMaterial
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
,
@Param
(
"mpList"
)
String
mpList
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
int
countsByMaterial
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
,
@Param
(
"mpList"
)
String
mpList
);
String
findUnitName
(
@Param
(
"mId"
)
Long
mId
);
List
<
MaterialVo4Unit
>
findById
(
@Param
(
"id"
)
Long
id
);
List
<
MaterialVo4Unit
>
findBySelect
();
int
updatePriceNullByPrimaryKey
(
Long
id
);
int
updateUnitIdNullByPrimaryKey
(
Long
id
);
List
<
MaterialVo4Unit
>
findByAll
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
);
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.mappers
;
import
com.jsh.erp.datasource.entities.Material
;
import
com.jsh.erp.datasource.entities.MaterialVo4Unit
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/22 14:54
*/
public
interface
MaterialMapperEx
{
List
<
MaterialVo4Unit
>
selectByConditionMaterial
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
,
@Param
(
"mpList"
)
String
mpList
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
int
countsByMaterial
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
,
@Param
(
"mpList"
)
String
mpList
);
String
findUnitName
(
@Param
(
"mId"
)
Long
mId
);
List
<
MaterialVo4Unit
>
findById
(
@Param
(
"id"
)
Long
id
);
List
<
MaterialVo4Unit
>
findBySelect
();
int
updatePriceNullByPrimaryKey
(
Long
id
);
int
updateUnitIdNullByPrimaryKey
(
Long
id
);
List
<
MaterialVo4Unit
>
findByAll
(
@Param
(
"name"
)
String
name
,
@Param
(
"model"
)
String
model
,
@Param
(
"categoryId"
)
Long
categoryId
,
@Param
(
"categoryIds"
)
String
categoryIds
);
/**
* 通过商品名称查询商品信息
* */
List
<
Material
>
findByMaterialName
(
@Param
(
"name"
)
String
name
);
}
src/main/java/com/jsh/erp/datasource/mappers/SerialNumberMapper.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.mappers
;
import
com.jsh.erp.datasource.entities.SerialNumber
;
import
com.jsh.erp.datasource.entities.SerialNumberExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
SerialNumberMapper
{
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
countByExample
(
SerialNumberExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
deleteByExample
(
SerialNumberExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
deleteByPrimaryKey
(
Long
id
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
insert
(
SerialNumber
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
insertSelective
(
SerialNumber
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
List
<
SerialNumber
>
selectByExample
(
SerialNumberExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
SerialNumber
selectByPrimaryKey
(
Long
id
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
updateByExampleSelective
(
@Param
(
"record"
)
SerialNumber
record
,
@Param
(
"example"
)
SerialNumberExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
updateByExample
(
@Param
(
"record"
)
SerialNumber
record
,
@Param
(
"example"
)
SerialNumberExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
updateByPrimaryKeySelective
(
SerialNumber
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table jsh_serial_number
*
* @mbggenerated
*/
int
updateByPrimaryKey
(
SerialNumber
record
);
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/mappers/SerialNumberMapperEx.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.datasource.mappers
;
import
com.jsh.erp.datasource.entities.SerialNumber
;
import
com.jsh.erp.datasource.entities.SerialNumberEx
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/21 17:09
*/
public
interface
SerialNumberMapperEx
{
/**
* 根据条件查询序列号列表
* */
List
<
SerialNumberEx
>
selectByConditionSerialNumber
(
@Param
(
"serialNumber"
)
String
serialNumber
,
@Param
(
"materialName"
)
String
materialName
,
@Param
(
"offset"
)
Integer
offset
,
@Param
(
"rows"
)
Integer
rows
);
/**
* 根据条件查询序列号数量
* */
int
countSerialNumber
(
@Param
(
"serialNumber"
)
String
serialNumber
,
@Param
(
"materialName"
)
String
materialName
);
/**
* 通过id查询序列号复合信息
* */
List
<
SerialNumberEx
>
findById
(
Long
id
);
/**
* 通过序列号查询序列号实体信息
* */
List
<
SerialNumberEx
>
findBySerialNumber
(
@Param
(
"serialNumber"
)
String
serialNumber
);
/**
* 新增序列号信息
* */
int
addSerialNumber
(
SerialNumberEx
serialNumberEx
);
/**
* 修改序列号信息
* */
int
updateSerialNumber
(
SerialNumberEx
serialNumberEx
);
}
src/main/java/com/jsh/erp/exception/BusinessParamCheckingException.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.exception
;
import
lombok.Getter
;
import
lombok.extern.slf4j.Slf4j
;
@Slf4j
@Getter
public
class
BusinessParamCheckingException
extends
Exception
{
private
static
final
long
serialVersionUID
=
1L
;
private
int
code
;
private
String
reason
;
public
BusinessParamCheckingException
(
int
code
,
String
reason
)
{
super
(
reason
);
this
.
code
=
code
;
this
.
reason
=
reason
;
}
public
BusinessParamCheckingException
(
int
code
,
String
reason
,
Throwable
throwable
)
{
super
(
reason
,
throwable
);
this
.
code
=
code
;
this
.
reason
=
reason
;
}
}
src/main/java/com/jsh/erp/exception/BusinessRunTimeException.java
0 → 100644
View file @
2539f768
package
com.jsh.erp.exception
;
import
lombok.Getter
;
import
lombok.extern.slf4j.Slf4j
;
@Slf4j
@Getter
public
class
BusinessRunTimeException
extends
RuntimeException
{
private
static
final
long
serialVersionUID
=
1L
;
private
int
code
;
private
String
reason
;
public
BusinessRunTimeException
(
int
code
,
String
reason
)
{
super
(
reason
);
this
.
code
=
code
;
this
.
reason
=
reason
;
}
public
BusinessRunTimeException
(
int
code
,
String
reason
,
Throwable
throwable
)
{
super
(
reason
,
throwable
);
this
.
code
=
code
;
this
.
reason
=
reason
;
}
}
Prev
1
2
Next
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