Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
chuanshan_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
廖旭伟
chuanshan_gov_platform
Commits
17b02d87
Commit
17b02d87
authored
Mar 13, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
纠错管理bug修改
parent
55c35bdf
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
4614 additions
and
0 deletions
+4614
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/dao/SiteDatumLibraryDao.java
.../com/mortals/xhx/module/site/dao/SiteDatumLibraryDao.java
+17
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/dao/ibatis/SiteDatumLibraryDaoImpl.java
...s/xhx/module/site/dao/ibatis/SiteDatumLibraryDaoImpl.java
+21
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/SiteDatumLibraryEntity.java
...mortals/xhx/module/site/model/SiteDatumLibraryEntity.java
+575
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/SiteDatumLibraryQuery.java
.../mortals/xhx/module/site/model/SiteDatumLibraryQuery.java
+2300
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteDatumLibraryVo.java
.../mortals/xhx/module/site/model/vo/SiteDatumLibraryVo.java
+17
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteMatterDatumFileVo.java
...rtals/xhx/module/site/model/vo/SiteMatterDatumFileVo.java
+12
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteMatterDatumVo.java
...m/mortals/xhx/module/site/model/vo/SiteMatterDatumVo.java
+12
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/service/SiteDatumLibraryService.java
...tals/xhx/module/site/service/SiteDatumLibraryService.java
+23
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/service/impl/SiteDatumLibraryServiceImpl.java
...module/site/service/impl/SiteDatumLibraryServiceImpl.java
+131
-0
knowledge-base/src/main/java/com/mortals/xhx/module/site/web/SiteDatumLibraryController.java
...rtals/xhx/module/site/web/SiteDatumLibraryController.java
+83
-0
knowledge-base/src/main/resources/sqlmap/module/site/SiteDatumLibraryMapper.xml
...n/resources/sqlmap/module/site/SiteDatumLibraryMapper.xml
+1423
-0
No files found.
knowledge-base/src/main/java/com/mortals/xhx/module/site/dao/SiteDatumLibraryDao.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.dao
;
import
com.mortals.framework.dao.ICRUDDao
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryEntity
;
import
java.util.List
;
/**
* 站点材料公共库Dao
* 站点材料公共库 DAO接口
*
* @author zxfei
* @date 2023-03-10
*/
public
interface
SiteDatumLibraryDao
extends
ICRUDDao
<
SiteDatumLibraryEntity
,
Long
>{
}
knowledge-base/src/main/java/com/mortals/xhx/module/site/dao/ibatis/SiteDatumLibraryDaoImpl.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.dao.ibatis
;
import
org.springframework.stereotype.Repository
;
import
com.mortals.xhx.module.site.dao.SiteDatumLibraryDao
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryEntity
;
import
java.util.Date
;
import
com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis
;
import
java.util.List
;
/**
* 站点材料公共库DaoImpl DAO接口
*
* @author zxfei
* @date 2023-03-10
*/
@Repository
(
"siteDatumLibraryDao"
)
public
class
SiteDatumLibraryDaoImpl
extends
BaseCRUDDaoMybatis
<
SiteDatumLibraryEntity
,
Long
>
implements
SiteDatumLibraryDao
{
}
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/SiteDatumLibraryEntity.java
0 → 100644
View file @
17b02d87
This diff is collapsed.
Click to expand it.
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/SiteDatumLibraryQuery.java
0 → 100644
View file @
17b02d87
This diff is collapsed.
Click to expand it.
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteDatumLibraryVo.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.model.vo
;
import
com.mortals.framework.model.BaseEntityLong
;
import
com.mortals.xhx.module.matter.model.MatterDatumFileEntity
;
import
lombok.Data
;
import
java.util.List
;
/**
* 站点材料公共库视图对象
*
* @author zxfei
* @date 2023-03-10
*/
@Data
public
class
SiteDatumLibraryVo
extends
BaseEntityLong
{
private
List
<
MatterDatumFileEntity
>
matterDatumFileList
;
}
\ No newline at end of file
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteMatterDatumFileVo.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.model.vo
;
import
com.mortals.framework.model.BaseEntityLong
;
/**
* 站点事项材料附件视图对象
*
* @author zxfei
* @date 2023-03-10
*/
public
class
SiteMatterDatumFileVo
extends
BaseEntityLong
{
}
\ No newline at end of file
knowledge-base/src/main/java/com/mortals/xhx/module/site/model/vo/SiteMatterDatumVo.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.model.vo
;
import
com.mortals.framework.model.BaseEntityLong
;
/**
* 站点事项材料视图对象
*
* @author zxfei
* @date 2023-03-10
*/
public
class
SiteMatterDatumVo
extends
BaseEntityLong
{
}
\ No newline at end of file
knowledge-base/src/main/java/com/mortals/xhx/module/site/service/SiteDatumLibraryService.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.service
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryEntity
;
/**
* SiteDatumLibraryService
*
* 站点材料公共库 service接口
*
* @author zxfei
* @date 2023-03-10
*/
public
interface
SiteDatumLibraryService
extends
ICRUDService
<
SiteDatumLibraryEntity
,
Long
>{
/**
* 添加公共库到材料
*
* @param libraryIds
* @param context
*/
Rest
<
String
>
addToMatterDatum
(
String
libraryIds
,
Long
matterId
,
Context
context
);
}
\ No newline at end of file
knowledge-base/src/main/java/com/mortals/xhx/module/site/service/impl/SiteDatumLibraryServiceImpl.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.service.impl
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.model.PageInfo
;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.module.matter.model.*
;
import
com.mortals.xhx.module.matter.service.MatterDatumFileService
;
import
com.mortals.xhx.module.matter.service.MatterDatumService
;
import
com.mortals.xhx.module.matter.service.MatterService
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryQuery
;
import
com.mortals.xhx.module.site.model.SiteEntity
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.module.site.dao.SiteDatumLibraryDao
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryEntity
;
import
com.mortals.xhx.module.site.service.SiteDatumLibraryService
;
import
org.springframework.util.ObjectUtils
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* SiteDatumLibraryService
* 站点材料公共库 service实现
*
* @author zxfei
* @date 2023-03-10
*/
@Service
(
"siteDatumLibraryService"
)
public
class
SiteDatumLibraryServiceImpl
extends
AbstractCRUDServiceImpl
<
SiteDatumLibraryDao
,
SiteDatumLibraryEntity
,
Long
>
implements
SiteDatumLibraryService
{
@Autowired
private
MatterService
matterService
;
@Autowired
private
MatterDatumService
matterDatumService
;
@Autowired
private
MatterDatumFileService
matterDatumFileService
;
@Override
protected
void
findAfter
(
SiteDatumLibraryEntity
params
,
Context
context
,
List
<
SiteDatumLibraryEntity
>
list
)
throws
AppException
{
list
.
stream
().
peek
(
item
->{
List
<
MatterDatumFileEntity
>
matterDatumFileEntities
=
matterDatumFileService
.
find
(
new
MatterDatumFileQuery
().
datumId
(
item
.
getId
()));
item
.
setMatterDatumFileList
(
matterDatumFileEntities
);
}).
count
();
super
.
findAfter
(
params
,
context
,
list
);
}
@Override
protected
void
findAfter
(
SiteDatumLibraryEntity
params
,
PageInfo
pageInfo
,
Context
context
,
List
<
SiteDatumLibraryEntity
>
list
)
throws
AppException
{
list
.
stream
().
peek
(
item
->{
List
<
MatterDatumFileEntity
>
matterDatumFileEntities
=
matterDatumFileService
.
find
(
new
MatterDatumFileQuery
().
datumId
(
item
.
getId
()));
item
.
setMatterDatumFileList
(
matterDatumFileEntities
);
}).
count
();
super
.
findAfter
(
params
,
pageInfo
,
context
,
list
);
}
@Override
public
Rest
<
String
>
addToMatterDatum
(
String
libraryIds
,
Long
matterId
,
Context
context
)
{
if
(
ObjectUtils
.
isEmpty
(
matterId
))
{
throw
new
AppException
(
"请选择对应事项"
);
}
List
<
Long
>
libraryIdList
=
Arrays
.
asList
(
libraryIds
.
split
(
","
)).
stream
().
map
(
Long:
:
parseLong
).
collect
(
Collectors
.
toList
());
SiteDatumLibraryQuery
query
=
new
SiteDatumLibraryQuery
();
query
.
setIdList
(
libraryIdList
);
List
<
SiteDatumLibraryEntity
>
entities
=
this
.
find
(
query
);
int
success
=
0
;
int
fail
=
0
;
List
<
MatterDatumEntity
>
addEntities
=
new
ArrayList
<>();
for
(
SiteDatumLibraryEntity
library
:
entities
)
{
MatterDatumEntity
datum
=
updateOrSave
(
library
,
matterId
,
context
);
//SiteMatterEntity siteMatterEntity = updateOrSave(matterEntity, siteId, context);
if
(!
ObjectUtils
.
isEmpty
(
datum
))
{
addEntities
.
add
(
datum
);
success
++;
}
else
{
fail
++;
}
}
if
(!
ObjectUtils
.
isEmpty
(
addEntities
))
{
matterDatumService
.
save
(
addEntities
,
context
);
}
String
msg
=
"当前加入材料已存在!"
;
if
(
libraryIdList
.
size
()
==
1
)
{
if
(
success
>
0
)
{
msg
=
"加入材料成功!"
;
}
}
else
if
(
libraryIdList
.
size
()
>
1
)
{
if
(
success
>
0
&&
fail
==
0
)
{
msg
=
String
.
format
(
"加入材料成功%d条!"
,
success
);
}
else
if
(
success
>
0
&&
fail
>
0
)
{
msg
=
String
.
format
(
"加入材料成功%d条,重复加入材料%d条!"
,
success
,
fail
);
}
else
if
(
success
==
0
&&
fail
>
0
)
{
msg
=
String
.
format
(
"重复加入材料%d条!"
,
fail
);
}
}
return
Rest
.
ok
(
msg
);
}
private
MatterDatumEntity
updateOrSave
(
SiteDatumLibraryEntity
item
,
Long
matterId
,
Context
context
)
{
if
(
item
.
getDatumId
()==
null
){
item
.
setDatumId
(-
1
l
);
}
MatterEntity
matterEntity
=
matterService
.
get
(
matterId
);
if
(
ObjectUtils
.
isEmpty
(
matterEntity
)){
return
null
;
}
MatterDatumEntity
matterDatumEntity
=
matterDatumService
.
get
(
item
.
getDatumId
());
if
(
ObjectUtils
.
isEmpty
(
matterDatumEntity
))
{
MatterDatumEntity
datumEntity
=
BeanUtil
.
covert
(
item
,
MatterDatumEntity
.
class
);
datumEntity
.
setCreateTime
(
new
Date
());
if
(
context
!=
null
&&
context
.
getUser
()!=
null
)
{
datumEntity
.
setCreateUserId
(
context
.
getUser
().
getId
());
}
datumEntity
.
setMatterName
(
matterEntity
.
getMatterName
());
datumEntity
.
setMatterId
(
matterId
);
datumEntity
.
setMatterCode
(
matterEntity
.
getMatterNo
());
return
datumEntity
;
}
return
null
;
}
}
\ No newline at end of file
knowledge-base/src/main/java/com/mortals/xhx/module/site/web/SiteDatumLibraryController.java
0 → 100644
View file @
17b02d87
package
com.mortals.xhx.module.site.web
;
import
com.mortals.framework.common.Rest
;
import
com.mortals.framework.util.DataUtil
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
com.mortals.framework.model.Context
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.module.site.model.SiteDatumLibraryEntity
;
import
com.mortals.xhx.module.site.service.SiteDatumLibraryService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
com.mortals.framework.util.StringUtils
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
com.alibaba.fastjson.JSONObject
;
import
java.util.Arrays
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
/**
*
* 站点材料公共库
*
* @author zxfei
* @date 2023-03-10
*/
@RestController
@RequestMapping
(
"site/datum/library"
)
public
class
SiteDatumLibraryController
extends
BaseCRUDJsonBodyMappingController
<
SiteDatumLibraryService
,
SiteDatumLibraryEntity
,
Long
>
{
@Autowired
private
ParamService
paramService
;
public
SiteDatumLibraryController
(){
super
.
setModuleDesc
(
"站点材料公共库"
);
}
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
this
.
addDict
(
model
,
"isMust"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"isMust"
));
this
.
addDict
(
model
,
"materialType"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"materialType"
));
this
.
addDict
(
model
,
"materialProperty"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"materialProperty"
));
this
.
addDict
(
model
,
"electronicgs"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"electronicgs"
));
this
.
addDict
(
model
,
"materialSource"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"materialSource"
));
this
.
addDict
(
model
,
"paperNum"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"paperNum"
));
this
.
addDict
(
model
,
"jianmMs"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"jianmMs"
));
this
.
addDict
(
model
,
"isjianm"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"isjianm"
));
this
.
addDict
(
model
,
"isLack"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"isLack"
));
this
.
addDict
(
model
,
"source"
,
paramService
.
getParamBySecondOrganize
(
"SiteDatumLibrary"
,
"source"
));
super
.
init
(
model
,
context
);
}
/**
* 添加公共库到材料
*/
@PostMapping
(
value
=
"addToMatterDatum"
)
public
String
addToMatterDatum
(
@RequestBody
Map
<
String
,
Object
>
map
)
{
JSONObject
jsonObject
=
new
JSONObject
();
Map
<
String
,
Object
>
model
=
new
HashMap
<
String
,
Object
>();
String
libraryIds
=
(
String
)
map
.
get
(
"libraryIds"
);
Long
matterId
=
DataUtil
.
converStr2Long
(
map
.
get
(
"matterId"
).
toString
(),
0L
);
try
{
Rest
<
String
>
rest
=
this
.
service
.
addToMatterDatum
(
libraryIds
,
matterId
,
getContext
());
jsonObject
.
put
(
KEY_RESULT_MSG
,
rest
.
getMsg
());
jsonObject
.
put
(
KEY_RESULT_DATA
,
model
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
this
.
recordSysLog
(
this
.
request
,
rest
.
getMsg
());
}
catch
(
Exception
e
)
{
log
.
error
(
"获取异常"
,
e
);
jsonObject
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
jsonObject
.
put
(
KEY_RESULT_MSG
,
super
.
convertException
(
e
));
}
return
jsonObject
.
toJSONString
();
}
}
\ No newline at end of file
knowledge-base/src/main/resources/sqlmap/module/site/SiteDatumLibraryMapper.xml
0 → 100644
View file @
17b02d87
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment