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
2bd1d998
Commit
2bd1d998
authored
Jan 23, 2019
by
cjl
Browse files
添加序列号功能
parent
fd76355f
Changes
29
Show whitespace changes
Inline
Side-by-side
src/main/java/com/jsh/erp/service/serialNumber/SerialNumberResource.java
0 → 100644
View file @
2bd1d998
package
com.jsh.erp.service.serialNumber
;
import
com.jsh.erp.service.ResourceInfo
;
import
java.lang.annotation.*
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/21 16:33
*/
@ResourceInfo
(
value
=
"serialNumber"
,
type
=
105
)
@Inherited
@Target
(
ElementType
.
TYPE
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
public
@interface
SerialNumberResource
{
}
src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java
0 → 100644
View file @
2bd1d998
package
com.jsh.erp.service.serialNumber
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.*
;
import
com.jsh.erp.datasource.mappers.MaterialMapperEx
;
import
com.jsh.erp.datasource.mappers.SerialNumberMapper
;
import
com.jsh.erp.datasource.mappers.SerialNumberMapperEx
;
import
com.jsh.erp.exception.BusinessRunTimeException
;
import
com.jsh.erp.service.material.MaterialService
;
import
com.jsh.erp.utils.StringUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
/**
* Description
*
* @Author: cjl
* @Date: 2019/1/21 16:33
*/
@Service
public
class
SerialNumberService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
MaterialService
.
class
);
@Resource
private
SerialNumberMapper
serialNumberMapper
;
@Resource
private
SerialNumberMapperEx
serialNumberMapperEx
;
@Resource
private
MaterialMapperEx
materialMapperEx
;
public
SerialNumber
getSerialNumber
(
long
id
)
{
return
serialNumberMapper
.
selectByPrimaryKey
(
id
);
}
public
List
<
SerialNumber
>
getSerialNumber
()
{
SerialNumberExample
example
=
new
SerialNumberExample
();
return
serialNumberMapper
.
selectByExample
(
example
);
}
public
List
<
SerialNumberEx
>
select
(
String
serialNumber
,
String
materialName
,
Integer
offset
,
Integer
rows
)
{
return
serialNumberMapperEx
.
selectByConditionSerialNumber
(
serialNumber
,
materialName
,
offset
,
rows
);
}
public
int
countSerialNumber
(
String
serialNumber
,
String
materialName
)
{
return
serialNumberMapperEx
.
countSerialNumber
(
serialNumber
,
materialName
);
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
insertSerialNumber
(
String
beanJson
,
HttpServletRequest
request
)
{
SerialNumber
serialNumber
=
JSONObject
.
parseObject
(
beanJson
,
SerialNumber
.
class
);
return
serialNumberMapper
.
insertSelective
(
serialNumber
);
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
updateSerialNumber
(
String
beanJson
,
Long
id
)
{
SerialNumber
serialNumber
=
JSONObject
.
parseObject
(
beanJson
,
SerialNumber
.
class
);
serialNumber
.
setId
(
id
);
int
res
=
serialNumberMapper
.
updateByPrimaryKeySelective
(
serialNumber
);
return
res
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
deleteSerialNumber
(
Long
id
)
{
return
serialNumberMapper
.
deleteByPrimaryKey
(
id
);
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDeleteSerialNumber
(
String
ids
)
{
List
<
Long
>
idList
=
StringUtil
.
strToLongList
(
ids
);
SerialNumberExample
example
=
new
SerialNumberExample
();
example
.
createCriteria
().
andIdIn
(
idList
);
return
serialNumberMapper
.
deleteByExample
(
example
);
}
public
int
checkIsNameExist
(
Long
id
,
String
serialNumber
)
{
SerialNumberExample
example
=
new
SerialNumberExample
();
example
.
createCriteria
().
andIdNotEqualTo
(
id
).
andSerialNumberEqualTo
(
serialNumber
);
List
<
SerialNumber
>
list
=
serialNumberMapper
.
selectByExample
(
example
);
return
list
.
size
();
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchSetEnable
(
Boolean
enabled
,
String
materialIDs
)
{
List
<
Long
>
ids
=
StringUtil
.
strToLongList
(
materialIDs
);
SerialNumber
serialNumber
=
new
SerialNumber
();
SerialNumberExample
example
=
new
SerialNumberExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
return
serialNumberMapper
.
updateByExampleSelective
(
serialNumber
,
example
);
}
public
List
<
SerialNumberEx
>
findById
(
Long
id
){
return
serialNumberMapperEx
.
findById
(
id
);
}
public
void
checkIsExist
(
Long
id
,
String
materialName
,
String
serialNumber
)
{
/**
* 商品名称不为空时,检查商品名称是否存在
* */
if
(
StringUtil
.
isNotEmpty
(
materialName
)){
List
<
Material
>
mlist
=
materialMapperEx
.
findByMaterialName
(
materialName
);
if
(
mlist
==
null
||
mlist
.
size
()<
1
){
//商品名称不存在
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_EXISTS_CODE
,
ExceptionConstants
.
MATERIAL_NOT_EXISTS__MSG
);
}
else
if
(
mlist
.
size
()>
1
){
//商品信息不唯一
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_ONLY_CODE
,
ExceptionConstants
.
MATERIAL_NOT_ONLY__MSG
);
}
}
/***
* 判断序列号是否已存在
* */
List
<
SerialNumberEx
>
list
=
serialNumberMapperEx
.
findBySerialNumber
(
serialNumber
);
if
(
list
!=
null
&&
list
.
size
()>
0
){
if
(
list
.
size
()>
1
){
//存在多个同名序列号
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_CODE
,
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_MSG
);
}
else
{
//存在一个序列号
if
(
id
==
null
){
//新增,存在要添加的序列号
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_CODE
,
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_MSG
);
}
if
(
id
.
equals
(
list
.
get
(
0
).
getId
())){
//修改的是同一条数据
}
else
{
//存在一条不同的序列号信息
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_CODE
,
ExceptionConstants
.
SERIAL_NUMBERE_ALREADY_EXISTS_MSG
);
}
}
}
}
/**
* 新增序列号信息
* */
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
SerialNumberEx
addSerialNumber
(
SerialNumberEx
serialNumberEx
)
{
if
(
serialNumberEx
==
null
){
return
null
;
}
/**处理商品id*/
if
(
serialNumberEx
.
getMaterialId
()==
null
){
if
(
StringUtil
.
isNotEmpty
(
serialNumberEx
.
getMaterialName
())){
List
<
Material
>
mlist
=
materialMapperEx
.
findByMaterialName
(
serialNumberEx
.
getMaterialName
());
if
(
mlist
==
null
||
mlist
.
size
()<
1
){
//商品名称不存在
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_EXISTS_CODE
,
ExceptionConstants
.
MATERIAL_NOT_EXISTS__MSG
);
}
else
if
(
mlist
.
size
()>
1
){
//商品信息不唯一
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_ONLY_CODE
,
ExceptionConstants
.
MATERIAL_NOT_ONLY__MSG
);
}
else
{
serialNumberEx
.
setMaterialId
(
mlist
.
get
(
0
).
getId
());
}
}
}
//删除标记,默认未删除
serialNumberEx
.
setDeleteFlag
(
false
);
//已卖出,默认未否
serialNumberEx
.
setIsSell
(
false
);
Date
date
=
new
Date
();
serialNumberEx
.
setCreateTime
(
date
);
serialNumberEx
.
setUpdateTime
(
date
);
HttpServletRequest
request
=
((
ServletRequestAttributes
)
Objects
.
requireNonNull
(
RequestContextHolder
.
getRequestAttributes
())).
getRequest
();
User
userInfo
=(
User
)
request
.
getSession
().
getAttribute
(
"user"
);
serialNumberEx
.
setCreator
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
serialNumberEx
.
setUpdater
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
int
result
=
serialNumberMapperEx
.
addSerialNumber
(
serialNumberEx
);
if
(
result
==
1
){
return
serialNumberEx
;
}
return
null
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
SerialNumberEx
updateSerialNumber
(
SerialNumberEx
serialNumberEx
)
{
if
(
serialNumberEx
==
null
){
return
null
;
}
/**处理商品id*/
if
(
StringUtil
.
isNotEmpty
(
serialNumberEx
.
getMaterialName
())){
List
<
Material
>
mlist
=
materialMapperEx
.
findByMaterialName
(
serialNumberEx
.
getMaterialName
());
if
(
mlist
==
null
||
mlist
.
size
()<
1
){
//商品名称不存在
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_EXISTS_CODE
,
ExceptionConstants
.
MATERIAL_NOT_EXISTS__MSG
);
}
else
if
(
mlist
.
size
()>
1
){
//商品信息不唯一
throw
new
BusinessRunTimeException
(
ExceptionConstants
.
MATERIAL_NOT_ONLY_CODE
,
ExceptionConstants
.
MATERIAL_NOT_ONLY__MSG
);
}
else
{
serialNumberEx
.
setMaterialId
(
mlist
.
get
(
0
).
getId
());
}
}
Date
date
=
new
Date
();
serialNumberEx
.
setUpdateTime
(
date
);
HttpServletRequest
request
=
((
ServletRequestAttributes
)
Objects
.
requireNonNull
(
RequestContextHolder
.
getRequestAttributes
())).
getRequest
();
User
userInfo
=(
User
)
request
.
getSession
().
getAttribute
(
"user"
);
serialNumberEx
.
setUpdater
(
userInfo
==
null
?
null
:
userInfo
.
getId
());
int
result
=
serialNumberMapperEx
.
updateSerialNumber
(
serialNumberEx
);
if
(
result
==
1
){
return
serialNumberEx
;
}
return
null
;
}
}
src/main/java/com/jsh/erp/utils/JsonUtils.java
View file @
2bd1d998
...
@@ -18,4 +18,5 @@ public class JsonUtils {
...
@@ -18,4 +18,5 @@ public class JsonUtils {
obj
.
put
(
"data"
,
tmp
);
obj
.
put
(
"data"
,
tmp
);
return
obj
;
return
obj
;
}
}
}
}
src/main/java/com/jsh/erp/utils/StringUtil.java
View file @
2bd1d998
package
com.jsh.erp.utils
;
package
com.jsh.erp.utils
;
import
com.alibaba.druid.util.StringUtils
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
...
@@ -180,6 +181,9 @@ public class StringUtil {
...
@@ -180,6 +181,9 @@ public class StringUtil {
* @return
* @return
*/
*/
public
static
List
<
String
>
strToStringList
(
String
strArr
)
{
public
static
List
<
String
>
strToStringList
(
String
strArr
)
{
if
(
StringUtils
.
isEmpty
(
strArr
)){
return
null
;
}
List
<
String
>
idList
=
new
ArrayList
<
String
>();
List
<
String
>
idList
=
new
ArrayList
<
String
>();
String
[]
d
=
strArr
.
split
(
","
);
String
[]
d
=
strArr
.
split
(
","
);
for
(
int
i
=
0
,
size
=
d
.
length
;
i
<
size
;
i
++)
{
for
(
int
i
=
0
,
size
=
d
.
length
;
i
<
size
;
i
++)
{
...
...
src/main/resources/application.properties
View file @
2bd1d998
...
@@ -6,6 +6,8 @@ resource=src/main/resources
...
@@ -6,6 +6,8 @@ resource=src/main/resources
web.front.baseDir
=
erp_web
web.front.baseDir
=
erp_web
mybatis.type-aliases-package
=
com.chinamobile.model.*
mybatis.type-aliases-package
=
com.chinamobile.model.*
mybatis.mapper-locations
=
classpath:./mapper_xml/*.xml
mybatis.mapper-locations
=
classpath:./mapper_xml/*.xml
#开启sql打印
logging.level.com.jsh.erp.datasource.mappers
=
DEBUG
...
...
src/main/resources/mapper_xml/MaterialMapper.xml
View file @
2bd1d998
...
@@ -29,6 +29,7 @@
...
@@ -29,6 +29,7 @@
<result
column=
"OtherField1"
jdbcType=
"VARCHAR"
property=
"otherfield1"
/>
<result
column=
"OtherField1"
jdbcType=
"VARCHAR"
property=
"otherfield1"
/>
<result
column=
"OtherField2"
jdbcType=
"VARCHAR"
property=
"otherfield2"
/>
<result
column=
"OtherField2"
jdbcType=
"VARCHAR"
property=
"otherfield2"
/>
<result
column=
"OtherField3"
jdbcType=
"VARCHAR"
property=
"otherfield3"
/>
<result
column=
"OtherField3"
jdbcType=
"VARCHAR"
property=
"otherfield3"
/>
<result
column=
"enableSerialNumber"
jdbcType=
"BIT"
property=
"enableSerialNumber"
/>
</resultMap>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<sql
id=
"Example_Where_Clause"
>
<!--
<!--
...
@@ -103,7 +104,7 @@
...
@@ -103,7 +104,7 @@
-->
-->
Id, CategoryId, Name, Mfrs, Packing, SafetyStock, Model, Standard, Color, Unit, Remark,
Id, CategoryId, Name, Mfrs, Packing, SafetyStock, Model, Standard, Color, Unit, Remark,
RetailPrice, LowPrice, PresetPriceOne, PresetPriceTwo, UnitId, FirstOutUnit, FirstInUnit,
RetailPrice, LowPrice, PresetPriceOne, PresetPriceTwo, UnitId, FirstOutUnit, FirstInUnit,
PriceStrategy, Enabled, OtherField1, OtherField2, OtherField3
PriceStrategy, Enabled, OtherField1, OtherField2, OtherField3
,enableSerialNumber
</sql>
</sql>
<select
id=
"selectByExample"
parameterType=
"com.jsh.erp.datasource.entities.MaterialExample"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByExample"
parameterType=
"com.jsh.erp.datasource.entities.MaterialExample"
resultMap=
"BaseResultMap"
>
<!--
<!--
...
@@ -163,7 +164,7 @@
...
@@ -163,7 +164,7 @@
LowPrice, PresetPriceOne, PresetPriceTwo,
LowPrice, PresetPriceOne, PresetPriceTwo,
UnitId, FirstOutUnit, FirstInUnit,
UnitId, FirstOutUnit, FirstInUnit,
PriceStrategy, Enabled, OtherField1,
PriceStrategy, Enabled, OtherField1,
OtherField2, OtherField3)
OtherField2, OtherField3
,enableSerialNumber
)
values (#{id,jdbcType=BIGINT}, #{categoryid,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
values (#{id,jdbcType=BIGINT}, #{categoryid,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
#{mfrs,jdbcType=VARCHAR}, #{packing,jdbcType=DECIMAL}, #{safetystock,jdbcType=DECIMAL},
#{mfrs,jdbcType=VARCHAR}, #{packing,jdbcType=DECIMAL}, #{safetystock,jdbcType=DECIMAL},
#{model,jdbcType=VARCHAR}, #{standard,jdbcType=VARCHAR}, #{color,jdbcType=VARCHAR},
#{model,jdbcType=VARCHAR}, #{standard,jdbcType=VARCHAR}, #{color,jdbcType=VARCHAR},
...
@@ -171,7 +172,7 @@
...
@@ -171,7 +172,7 @@
#{lowprice,jdbcType=DECIMAL}, #{presetpriceone,jdbcType=DECIMAL}, #{presetpricetwo,jdbcType=DECIMAL},
#{lowprice,jdbcType=DECIMAL}, #{presetpriceone,jdbcType=DECIMAL}, #{presetpricetwo,jdbcType=DECIMAL},
#{unitid,jdbcType=BIGINT}, #{firstoutunit,jdbcType=VARCHAR}, #{firstinunit,jdbcType=VARCHAR},
#{unitid,jdbcType=BIGINT}, #{firstoutunit,jdbcType=VARCHAR}, #{firstinunit,jdbcType=VARCHAR},
#{pricestrategy,jdbcType=VARCHAR}, #{enabled,jdbcType=BIT}, #{otherfield1,jdbcType=VARCHAR},
#{pricestrategy,jdbcType=VARCHAR}, #{enabled,jdbcType=BIT}, #{otherfield1,jdbcType=VARCHAR},
#{otherfield2,jdbcType=VARCHAR}, #{otherfield3,jdbcType=VARCHAR})
#{otherfield2,jdbcType=VARCHAR}, #{otherfield3,jdbcType=VARCHAR}
,#{enableSerialNumber,jdbcType=BIT}
)
</insert>
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.jsh.erp.datasource.entities.Material"
>
<insert
id=
"insertSelective"
parameterType=
"com.jsh.erp.datasource.entities.Material"
>
<!--
<!--
...
@@ -249,6 +250,9 @@
...
@@ -249,6 +250,9 @@
<if
test=
"otherfield3 != null"
>
<if
test=
"otherfield3 != null"
>
OtherField3,
OtherField3,
</if>
</if>
<if
test=
"enableSerialNumber != null"
>
enableSerialNumber,
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
<if
test=
"id != null"
>
...
@@ -320,6 +324,9 @@
...
@@ -320,6 +324,9 @@
<if
test=
"otherfield3 != null"
>
<if
test=
"otherfield3 != null"
>
#{otherfield3,jdbcType=VARCHAR},
#{otherfield3,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"enableSerialNumber != null"
>
#{enableSerialNumber,jdbcType=BIT},
</if>
</trim>
</trim>
</insert>
</insert>
<select
id=
"countByExample"
parameterType=
"com.jsh.erp.datasource.entities.MaterialExample"
resultType=
"java.lang.Integer"
>
<select
id=
"countByExample"
parameterType=
"com.jsh.erp.datasource.entities.MaterialExample"
resultType=
"java.lang.Integer"
>
...
@@ -408,6 +415,9 @@
...
@@ -408,6 +415,9 @@
<if
test=
"record.otherfield3 != null"
>
<if
test=
"record.otherfield3 != null"
>
OtherField3 = #{record.otherfield3,jdbcType=VARCHAR},
OtherField3 = #{record.otherfield3,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"record.enableSerialNumber != null"
>
enableSerialNumber = #{record.enableSerialNumber,jdbcType=VARCHAR},
</if>
</set>
</set>
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
...
@@ -442,6 +452,7 @@
...
@@ -442,6 +452,7 @@
OtherField1 = #{record.otherfield1,jdbcType=VARCHAR},
OtherField1 = #{record.otherfield1,jdbcType=VARCHAR},
OtherField2 = #{record.otherfield2,jdbcType=VARCHAR},
OtherField2 = #{record.otherfield2,jdbcType=VARCHAR},
OtherField3 = #{record.otherfield3,jdbcType=VARCHAR}
OtherField3 = #{record.otherfield3,jdbcType=VARCHAR}
enableSerialNumber = #{record.enableSerialNumber,jdbcType=BIT}
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</if>
...
@@ -519,6 +530,9 @@
...
@@ -519,6 +530,9 @@
<if
test=
"otherfield3 != null"
>
<if
test=
"otherfield3 != null"
>
OtherField3 = #{otherfield3,jdbcType=VARCHAR},
OtherField3 = #{otherfield3,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"enableSerialNumber != null"
>
enableSerialNumber = #{enableSerialNumber,jdbcType=VARCHAR},
</if>
</set>
</set>
where Id = #{id,jdbcType=BIGINT}
where Id = #{id,jdbcType=BIGINT}
</update>
</update>
...
@@ -550,6 +564,7 @@
...
@@ -550,6 +564,7 @@
OtherField1 = #{otherfield1,jdbcType=VARCHAR},
OtherField1 = #{otherfield1,jdbcType=VARCHAR},
OtherField2 = #{otherfield2,jdbcType=VARCHAR},
OtherField2 = #{otherfield2,jdbcType=VARCHAR},
OtherField3 = #{otherfield3,jdbcType=VARCHAR}
OtherField3 = #{otherfield3,jdbcType=VARCHAR}
enableSerialNumber = #{enableSerialNumber,jdbcType=VARCHAR}
where Id = #{id,jdbcType=BIGINT}
where Id = #{id,jdbcType=BIGINT}
</update>
</update>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper_xml/MaterialMapperEx.xml
View file @
2bd1d998
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.jsh.erp.datasource.mappers.MaterialMapper"
>
<mapper
namespace=
"com.jsh.erp.datasource.mappers.MaterialMapperEx"
>
<resultMap
id=
"BaseResultMap"
type=
"com.jsh.erp.datasource.entities.Material"
>
<!--
WARNING - @mbggenerated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<id
column=
"Id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"CategoryId"
jdbcType=
"BIGINT"
property=
"categoryid"
/>
<result
column=
"Name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"Mfrs"
jdbcType=
"VARCHAR"
property=
"mfrs"
/>
<result
column=
"Packing"
jdbcType=
"DECIMAL"
property=
"packing"
/>
<result
column=
"SafetyStock"
jdbcType=
"DECIMAL"
property=
"safetystock"
/>
<result
column=
"Model"
jdbcType=
"VARCHAR"
property=
"model"
/>
<result
column=
"Standard"
jdbcType=
"VARCHAR"
property=
"standard"
/>
<result
column=
"Color"
jdbcType=
"VARCHAR"
property=
"color"
/>
<result
column=
"Unit"
jdbcType=
"VARCHAR"
property=
"unit"
/>
<result
column=
"Remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"RetailPrice"
jdbcType=
"DECIMAL"
property=
"retailprice"
/>
<result
column=
"LowPrice"
jdbcType=
"DECIMAL"
property=
"lowprice"
/>
<result
column=
"PresetPriceOne"
jdbcType=
"DECIMAL"
property=
"presetpriceone"
/>
<result
column=
"PresetPriceTwo"
jdbcType=
"DECIMAL"
property=
"presetpricetwo"
/>
<result
column=
"UnitId"
jdbcType=
"BIGINT"
property=
"unitid"
/>
<result
column=
"FirstOutUnit"
jdbcType=
"VARCHAR"
property=
"firstoutunit"
/>
<result
column=
"FirstInUnit"
jdbcType=
"VARCHAR"
property=
"firstinunit"
/>
<result
column=
"PriceStrategy"
jdbcType=
"VARCHAR"
property=
"pricestrategy"
/>
<result
column=
"Enabled"
jdbcType=
"BIT"
property=
"enabled"
/>
<result
column=
"OtherField1"
jdbcType=
"VARCHAR"
property=
"otherfield1"
/>
<result
column=
"OtherField2"
jdbcType=
"VARCHAR"
property=
"otherfield2"
/>
<result
column=
"OtherField3"
jdbcType=
"VARCHAR"
property=
"otherfield3"
/>
<result
column=
"enableSerialNumber"
jdbcType=
"BIT"
property=
"enableSerialNumber"
/>
</resultMap>
<resultMap
extends=
"BaseResultMap"
id=
"ResultMapList"
type=
"com.jsh.erp.datasource.entities.MaterialVo4Unit"
>
<resultMap
extends=
"BaseResultMap"
id=
"ResultMapList"
type=
"com.jsh.erp.datasource.entities.MaterialVo4Unit"
>
<result
column=
"unitName"
jdbcType=
"VARCHAR"
property=
"unitName"
/>
<result
column=
"unitName"
jdbcType=
"VARCHAR"
property=
"unitName"
/>
<result
column=
"categoryName"
jdbcType=
"VARCHAR"
property=
"categoryName"
/>
<result
column=
"categoryName"
jdbcType=
"VARCHAR"
property=
"categoryName"
/>
...
@@ -95,4 +125,15 @@
...
@@ -95,4 +125,15 @@
</if>
</if>
order by m.id asc
order by m.id asc
</select>
</select>
<select
id=
"findByMaterialName"
resultType=
"com.jsh.erp.datasource.entities.Material"
>
select m.*
FROM jsh_material m
where 1=1
<if
test=
"name != null"
>
and m.name =#{name}
</if>
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper_xml/SerialNumberMapperEx.xml
0 → 100644
View file @
2bd1d998
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.jsh.erp.datasource.mappers.SerialNumberMapperEx"
>
<resultMap
id=
"BaseResultMap"
type=
"com.jsh.erp.datasource.entities.SerialNumberEx"
>
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"material_Id"
jdbcType=
"BIGINT"
property=
"materialId"
/>
<result
column=
"materialName"
jdbcType=
"VARCHAR"
property=
"materialName"
/>
<result
column=
"serial_Number"
jdbcType=
"VARCHAR"
property=
"serialNumber"
/>
<result
column=
"is_Sell"
jdbcType=
"BIT"
property=
"isSell"
/>
<result
column=
"remark"
jdbcType=
"VARCHAR"
property=
"remark"
/>
<result
column=
"delete_Flag"
jdbcType=
"BIT"
property=
"deleteFlag"
/>
<result
column=
"create_Time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_Time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"creator"
jdbcType=
"BIGINT"
property=
"creator"
/>
<result
column=
"updater"
jdbcType=
"BIGINT"
property=
"updater"
/>
<result
column=
"creatorName"
jdbcType=
"VARCHAR"
property=
"creatorName"
/>
<result
column=
"updaterName"
jdbcType=
"VARCHAR"
property=
"updaterName"
/>
</resultMap>
<select
id=
"selectByConditionSerialNumber"
resultMap=
"BaseResultMap"
>
select
ser.id, ser.material_Id, ser.serial_Number, ser.is_Sell, ser.remark, ser.delete_Flag, ser.create_Time,
ser.update_Time,mat.name as materialName,null as creator,null as updater,null as creatorName, null as updaterName
FROM jsh_serial_number ser
left JOIN jsh_material mat on mat.id = ser.material_Id
where 1=1
<if
test=
"serialNumber != null"
>
<bind
name=
"serialNumber"
value=
"'%' + _parameter.serialNumber + '%'"
/>
and ser.serial_Number like #{serialNumber}
</if>
<if
test=
"materialName != null"
>
<bind
name=
"materialName"
value=
"'%' + _parameter.materialName + '%'"
/>
and mat.name like #{materialName}
</if>
order by ser.id desc
<if
test=
"offset != null and rows != null"
>
limit #{offset},#{rows}
</if>
</select>
<select
id=
"countSerialNumber"
resultType=
"java.lang.Integer"
>
SELECT
COUNT(ser.id)
FROM jsh_serial_number ser
left JOIN jsh_material mat on mat.id = ser.material_Id
where 1=1
<if
test=
"serialNumber != null"
>
<bind
name=
"serialNumber"
value=
"'%' + _parameter.serialNumber + '%'"
/>
and ser.serial_Number like #{serialNumber}
</if>
<if
test=
"materialName != null"
>
<bind
name=
"materialName"
value=
"'%' + _parameter.materialName + '%'"
/>
and mat.name like #{materialName}
</if>
order by ser.id desc
</select>
<select
id=
"findById"
resultMap=
"BaseResultMap"
>
SELECT
ser.id, ser.material_Id, ser.serial_Number, ser.is_Sell, ser.remark, ser.delete_Flag, ser.create_Time,
ser.update_Time,ser.creator,ser.updater,mat.name as materialName,cr.username as creatorName,
ur.username as updaterName
FROM jsh_serial_number ser
left JOIN jsh_material mat on mat.id = ser.material_Id
left join jsh_user cr on ser.creator=cr.id
left join jsh_user ur on ser.updater=ur.id
where 1=1
and ser.id=#{id}
order by ser.id desc
</select>
<select
id=
"findBySerialNumber"
resultMap=
"BaseResultMap"
>
SELECT
ser.id, ser.material_Id, ser.serial_Number, ser.is_Sell, ser.remark, ser.delete_Flag, ser.create_Time,
ser.update_Time,ser.creator,ser.updater
FROM jsh_serial_number ser
where 1=1
<if
test=
"serialNumber != null"
>
and ser.serial_Number=#{serialNumber}
</if>
order by ser.id desc
</select>
<insert
id=
"addSerialNumber"
parameterType=
"com.jsh.erp.datasource.entities.SerialNumberEx"
useGeneratedKeys=
"true"
keyProperty=
"id"
keyColumn=
"id"
>
insert into jsh_serial_number
(material_Id, serial_Number, is_Sell, remark,delete_Flag,
create_Time, creator,update_Time, updater)
values
(#{materialId},#{serialNumber},#{isSell},#{remark},#{deleteFlag},
#{createTime},#{creator},#{updateTime},#{updater}
)
</insert>
<update
id=
"updateSerialNumber"
parameterType=
"com.jsh.erp.datasource.entities.SerialNumberEx"
>
update jsh_serial_number
<set>
<if
test=
"materialId != null"
>
material_Id = #{materialId,jdbcType=BIGINT},
</if>
<if
test=
"serialNumber != null"
>
serial_Number = #{serialNumber,jdbcType=VARCHAR},
</if>
<if
test=
"isSell != null"
>
is_Sell = #{isSell,jdbcType=BIT},
</if>
<if
test=
"remark != null"
>
remark = #{remark,jdbcType=VARCHAR},
</if>
<if
test=
"deleteFlag != null"
>
delete_Flag = #{deleteFlag,jdbcType=BIT},
</if>
<if
test=
"updateTime != null"
>
update_Time = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updater != null"
>
updater = #{updater,jdbcType=BIGINT},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
</mapper>
\ No newline at end of file
src/test/resources/generatorConfig.xml
View file @
2bd1d998
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<generatorConfiguration>
<generatorConfiguration>
<classPathEntry
<classPathEntry
location=
"
E:/maven-
repository
/
mysql
/
mysql-connector-java
/
5.1.
28/
mysql-connector-java-5.1.
28
.jar"
/>
location=
"
C:\Users\cjl\.m2\
repository
\
mysql
\
mysql-connector-java
\
5.1.
47\
mysql-connector-java-5.1.
47
.jar"
/>
<context
id=
"DB2Tables"
targetRuntime=
"MyBatis3"
defaultModelType=
"flat"
>
<context
id=
"DB2Tables"
targetRuntime=
"MyBatis3"
defaultModelType=
"flat"
>
<commentGenerator>
<commentGenerator>
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
<jdbcConnection
driverClass=
"com.mysql.jdbc.Driver"
<jdbcConnection
driverClass=
"com.mysql.jdbc.Driver"
connectionURL=
"jdbc:mysql://localhost:3306/jsh_erp?generateSimpleParameterMetadata=true"
connectionURL=
"jdbc:mysql://localhost:3306/jsh_erp?generateSimpleParameterMetadata=true"
userId=
"root"
password=
"1234"
>
userId=
"root"
password=
"1234
56
"
>
</jdbcConnection>
</jdbcConnection>
<javaTypeResolver>
<javaTypeResolver>
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
<property
name=
"enableSubPackages"
value=
"false"
/>
<property
name=
"enableSubPackages"
value=
"false"
/>
<property
name=
"exampleMethodVisibility"
value=
"public"
/>
<property
name=
"exampleMethodVisibility"
value=
"public"
/>
</javaClientGenerator>
</javaClientGenerator>
<table
tableName=
"jsh_account"
domainObjectName=
"Account"
></table>
<!--
<table tableName="jsh_account" domainObjectName="Account"></table>
<table tableName="jsh_accounthead" domainObjectName="AccountHead"></table>
<table tableName="jsh_accounthead" domainObjectName="AccountHead"></table>
<table tableName="jsh_accountitem" domainObjectName="AccountItem"></table>
<table tableName="jsh_accountitem" domainObjectName="AccountItem"></table>
<table tableName="jsh_app" domainObjectName="App"></table>
<table tableName="jsh_app" domainObjectName="App"></table>
...
@@ -63,6 +63,7 @@
...
@@ -63,6 +63,7 @@
<table tableName="jsh_systemconfig" domainObjectName="SystemConfig"></table>
<table tableName="jsh_systemconfig" domainObjectName="SystemConfig"></table>
<table tableName="jsh_unit" domainObjectName="Unit"></table>
<table tableName="jsh_unit" domainObjectName="Unit"></table>
<table tableName="jsh_user" domainObjectName="User"></table>
<table tableName="jsh_user" domainObjectName="User"></table>
<table
tableName=
"jsh_userbusiness"
domainObjectName=
"UserBusiness"
></table>
<table tableName="jsh_userbusiness" domainObjectName="UserBusiness"></table>-->
<table
tableName=
"jsh_serial_number"
domainObjectName=
"SerialNumber"
></table>
</context>
</context>
</generatorConfiguration>
</generatorConfiguration>
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