Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gs1-office-web-sit
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
吴迪
gs1-office-web-sit
Commits
efd7644e
Commit
efd7644e
authored
Jun 18, 2023
by
吴迪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug修改
parent
589f3680
Show whitespace changes
Inline
Side-by-side
Showing
46 changed files
with
653 additions
and
94 deletions
+653
-94
pom.xml
pom.xml
+5
-0
OfficeApplication.java
src/main/java/io/office/OfficeApplication.java
+7
-2
PageUtils.java
src/main/java/io/office/common/utils/PageUtils.java
+8
-0
CasesController.java
.../io/office/modules/manage/controller/CasesController.java
+5
-0
GraiCodeImageController.java
...ce/modules/manage/controller/GraiCodeImageController.java
+65
-0
HotFollowController.java
...office/modules/manage/controller/HotFollowController.java
+6
-2
IndexCarouselManageController.java
...ules/manage/controller/IndexCarouselManageController.java
+3
-0
LogisticsController.java
...office/modules/manage/controller/LogisticsController.java
+7
-4
MedicalController.java
...o/office/modules/manage/controller/MedicalController.java
+29
-4
NewsController.java
...a/io/office/modules/manage/controller/NewsController.java
+17
-1
PartnersController.java
.../office/modules/manage/controller/PartnersController.java
+3
-0
PictureController.java
...o/office/modules/manage/controller/PictureController.java
+3
-0
PolicyController.java
...io/office/modules/manage/controller/PolicyController.java
+4
-1
ProductController.java
...o/office/modules/manage/controller/ProductController.java
+3
-0
RetailpictureController.java
...ce/modules/manage/controller/RetailpictureController.java
+3
-0
SsccCodeImageController.java
...ce/modules/manage/controller/SsccCodeImageController.java
+48
-0
TokenController.java
.../io/office/modules/manage/controller/TokenController.java
+5
-3
TopicnewsController.java
...office/modules/manage/controller/TopicnewsController.java
+1
-1
GraiCodeImageDao.java
...n/java/io/office/modules/manage/dao/GraiCodeImageDao.java
+18
-0
SsccCodeImageDao.java
...n/java/io/office/modules/manage/dao/SsccCodeImageDao.java
+17
-0
GraiCodeImageEntity.java
.../io/office/modules/manage/entity/GraiCodeImageEntity.java
+49
-0
SsccCodeImageEntity.java
.../io/office/modules/manage/entity/SsccCodeImageEntity.java
+53
-0
NewsParams.java
.../java/io/office/modules/manage/entity/dto/NewsParams.java
+7
-0
GraiCodeImageService.java
...o/office/modules/manage/service/GraiCodeImageService.java
+19
-0
SsccCodeImageService.java
...o/office/modules/manage/service/SsccCodeImageService.java
+18
-0
BarcodeGenerationServiceImpl.java
...les/manage/service/impl/BarcodeGenerationServiceImpl.java
+73
-24
EanUpcServiceImpl.java
...office/modules/manage/service/impl/EanUpcServiceImpl.java
+1
-0
GraiCodeImageServiceImpl.java
...modules/manage/service/impl/GraiCodeImageServiceImpl.java
+17
-0
MedicalServiceImpl.java
...ffice/modules/manage/service/impl/MedicalServiceImpl.java
+4
-0
NewsServiceImpl.java
...o/office/modules/manage/service/impl/NewsServiceImpl.java
+5
-0
SsccCodeImageServiceImpl.java
...modules/manage/service/impl/SsccCodeImageServiceImpl.java
+19
-0
TransferController.java
...io/office/modules/manage/transfer/TransferController.java
+5
-1
IdWorkerUtils.java
...in/java/io/office/modules/manage/utils/IdWorkerUtils.java
+3
-2
UploadUtils.java
...main/java/io/office/modules/manage/utils/UploadUtils.java
+7
-2
SysRoleEntity.java
...main/java/io/office/modules/sys/entity/SysRoleEntity.java
+4
-0
SysRoleServiceImpl.java
...o/office/modules/sys/service/impl/SysRoleServiceImpl.java
+32
-12
application-test.yml
src/main/resources/application-test.yml
+3
-3
application.yml
src/main/resources/application.yml
+4
-0
config.json
src/main/resources/config.json
+2
-0
GraiCodeImageDao.xml
src/main/resources/mapper/manage/GraiCodeImageDao.xml
+18
-0
IndexCarouselManageDao.xml
src/main/resources/mapper/manage/IndexCarouselManageDao.xml
+1
-1
NewsDao.xml
src/main/resources/mapper/manage/NewsDao.xml
+9
-0
SsccCodeImageDao.xml
src/main/resources/mapper/manage/SsccCodeImageDao.xml
+19
-0
TimescodeChphoneDao.xml
src/main/resources/mapper/manage/TimescodeChphoneDao.xml
+0
-16
DynamicDataSourceTest.java
src/test/java/io/renren/DynamicDataSourceTest.java
+10
-11
JwtTest.java
src/test/java/io/renren/JwtTest.java
+14
-4
No files found.
pom.xml
View file @
efd7644e
...
...
@@ -329,6 +329,11 @@
<version>
3.8.1
</version>
</dependency>
<dependency>
<groupId>
com.sitech
</groupId>
<artifactId>
idwork-starter
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
</dependency>
</dependencies>
<build>
...
...
src/main/java/io/office/OfficeApplication.java
View file @
efd7644e
...
...
@@ -4,17 +4,21 @@
package
io
.
office
;
import
com.sitech.idworkstarter.IdWorkAutoConfiguration
;
import
io.office.modules.manage.utils.IdKeysConstant
;
import
io.office.modules.manage.utils.IdWorkerUtils
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.context.annotation.Import
;
import
javax.annotation.PostConstruct
;
/**
* @author DELL
*/
@SpringBootApplication
@Import
(
IdWorkAutoConfiguration
.
class
)
public
class
OfficeApplication
{
...
...
@@ -23,12 +27,12 @@ public class OfficeApplication {
}
@PostConstruct
/*
@PostConstruct
private void initSeq(){
System.out.println("初始化100000个序列开始");
IdWorkerUtils.initData(IdKeysConstant.ID_SEQ_KEY);
System.out.println("初始化100000个序列完成");
}
}
*/
}
\ No newline at end of file
src/main/java/io/office/common/utils/PageUtils.java
View file @
efd7644e
...
...
@@ -9,8 +9,10 @@
package
io
.
office
.
common
.
utils
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.apache.commons.collections.CollectionUtils
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
...
...
@@ -104,7 +106,13 @@ public class PageUtils implements Serializable {
}
public
void
setList
(
List
<?>
list
)
{
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
this
.
list
=
list
;
}
else
{
this
.
list
=
new
ArrayList
<>();
}
}
}
src/main/java/io/office/modules/manage/controller/CasesController.java
View file @
efd7644e
...
...
@@ -131,6 +131,7 @@ public class CasesController extends AbstractController {
}
}
}
R
r
=
this
.
casesService
.
delete
(
ids
,
getUser
());
return
r
;
}
catch
(
Exception
e
)
{
...
...
@@ -187,6 +188,10 @@ public class CasesController extends AbstractController {
if
(
casesEntity
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
casesEntity
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
casesEntity
);
...
...
src/main/java/io/office/modules/manage/controller/GraiCodeImageController.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
controller
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.Map
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
io.office.common.utils.R
;
import
io.office.modules.app.annotation.Login
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
import
io.office.modules.manage.service.GraiCodeImageService
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:25:35
*/
@RestController
@RequestMapping
(
"/graiCodeImage"
)
public
class
GraiCodeImageController
{
@Autowired
private
GraiCodeImageService
graiCodeImageService
;
/**
* 修改
*/
@Login
@RequestMapping
(
"/api/update"
)
// @RequiresPermissions("datamanage:graicodeimage:update")
public
R
update
(
@RequestBody
GraiCodeImageEntity
graiCodeImage
){
graiCodeImage
.
setDownloadTime
(
new
Date
());
UpdateWrapper
<
GraiCodeImageEntity
>
updateWrapper
=
new
UpdateWrapper
<>();
updateWrapper
.
eq
(
"id"
,
graiCodeImage
.
getId
());
graiCodeImageService
.
update
(
graiCodeImage
,
updateWrapper
);
//graiCodeImageService.updateById(graiCodeImage);
return
R
.
ok
();
}
/**
* 删除
*/
@RequestMapping
(
"/delete"
)
// @RequiresPermissions("datamanage:graicodeimage:delete")
public
R
delete
(
@RequestBody
Long
[]
ids
){
graiCodeImageService
.
removeByIds
(
Arrays
.
asList
(
ids
));
return
R
.
ok
();
}
}
src/main/java/io/office/modules/manage/controller/HotFollowController.java
View file @
efd7644e
...
...
@@ -9,6 +9,7 @@ import io.office.modules.manage.entity.NewsEntity;
import
io.office.modules.manage.entity.NewsMovieEntity
;
import
io.office.modules.manage.entity.TopicnewsEntity
;
import
io.office.modules.manage.entity.dto.NewsParams
;
import
io.office.modules.manage.service.NewsService
;
import
io.office.modules.manage.service.TopicnewsService
;
import
io.office.modules.sys.controller.AbstractController
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -93,6 +94,8 @@ public class HotFollowController extends AbstractController {
}
}
@Autowired
NewsService
newsService
;
/**
* 删除
*/
...
...
@@ -104,10 +107,11 @@ public class HotFollowController extends AbstractController {
try
{
if
(
CollectionUtils
.
isNotEmpty
(
ids
))
{
for
(
Long
id
:
ids
)
{
TopicnewsEntity
topicnewsEntity
=
topicnewsService
.
getById
(
id
);
NewsEntity
newsEntity
=
newsService
.
getById
(
id
);
// TopicnewsEntity topicnewsEntity = (TopicnewsEntity) newsEntity;
//NewsMovieEntity newsMovieEntity = (NewsMovieEntity) topicnewsEntity;
//MedicalEntity medicalServiceById = (MedicalEntity) pictureServiceById;
if
(
topicnewsEntity
.
getNewsl
evels
()
==
0
)
{
if
(
newsEntity
.
getL
evels
()
==
0
)
{
return
R
.
error
(
"当前级别为0不能删除!"
);
}
}
...
...
src/main/java/io/office/modules/manage/controller/IndexCarouselManageController.java
View file @
efd7644e
...
...
@@ -100,6 +100,9 @@ public class IndexCarouselManageController extends AbstractController {
if
(
indexCarouselManage
.
getCheckflagIndex
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
indexCarouselManage
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"indexCarouselManage"
,
indexCarouselManage
);
...
...
src/main/java/io/office/modules/manage/controller/LogisticsController.java
View file @
efd7644e
...
...
@@ -7,6 +7,7 @@ import java.util.Map;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.common.annotation.SysLog
;
import
io.office.modules.manage.entity.NewsEntity
;
import
io.office.modules.manage.entity.ProductEntity
;
...
...
@@ -38,6 +39,8 @@ import io.office.common.utils.R;
public
class
LogisticsController
extends
AbstractController
{
@Autowired
private
LogisticsService
logisticsService
;
@Autowired
private
IdWorkService
idWorkService
;
/**
* 列表
...
...
@@ -68,8 +71,8 @@ public class LogisticsController extends AbstractController {
@Transactional
@RequestMapping
(
"/save"
)
@RequiresPermissions
(
"manage:logistics:save"
)
public
R
save
(
@RequestBody
LogisticsEntity
logistics
){
logistics
.
setId
(
IdWorkerUtils
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
public
R
save
(
@RequestBody
LogisticsEntity
logistics
)
throws
IllegalArgumentException
{
logistics
.
setId
(
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
logistics
.
setInputdate
(
new
Date
());
String
username
=
getUser
().
getUsername
();
logistics
.
setEditor
(
username
);
...
...
@@ -109,10 +112,10 @@ public class LogisticsController extends AbstractController {
if
(
CollectionUtils
.
isNotEmpty
(
ids
))
{
for
(
String
id
:
ids
)
{
NewsEntity
newsEntity
=
new
sService
.
getById
(
id
);
LogisticsEntity
logisticsEntity
=
logistic
sService
.
getById
(
id
);
// TopicnewsEntity topicnewsEntity = (TopicnewsEntity) newsEntity;
//MedicalEntity medicalServiceById = (MedicalEntity) pictureServiceById;
if
(
newsEntity
.
getLevels
()
==
0
)
{
if
(
logisticsEntity
.
getLevel
()
==
0
)
{
return
R
.
error
(
"当前级别为0不能删除!"
);
}
}
...
...
src/main/java/io/office/modules/manage/controller/MedicalController.java
View file @
efd7644e
...
...
@@ -3,6 +3,7 @@ package io.office.modules.manage.controller;
import
java.util.*
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.common.annotation.SysLog
;
import
io.office.modules.app.annotation.Login
;
import
io.office.modules.manage.entity.MedicalEntity
;
...
...
@@ -59,6 +60,8 @@ public class MedicalController extends AbstractController {
return
R
.
ok
().
put
(
"medical"
,
medical
);
}
@Autowired
IdWorkService
idWorkService
;
/**
* 保存
*/
...
...
@@ -66,8 +69,8 @@ public class MedicalController extends AbstractController {
@Transactional
@RequestMapping
(
"/save"
)
@RequiresPermissions
(
"manage:medical:save"
)
public
R
save
(
@RequestBody
MedicalEntity
medical
)
{
medical
.
setId
(
IdWorkerUtils
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
public
R
save
(
@RequestBody
MedicalEntity
medical
)
throws
IllegalArgumentException
{
medical
.
setId
(
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
String
username
=
getUser
().
getUsername
();
medical
.
setInputDate
(
new
Date
());
medical
.
setEditor
(
username
);
...
...
@@ -90,6 +93,14 @@ public class MedicalController extends AbstractController {
@RequiresPermissions
(
"manage:medical:update"
)
public
R
update
(
@RequestBody
MedicalEntity
medical
)
{
String
username
=
getUser
().
getUsername
();
//先查询一下
MedicalEntity
medicalEntity
=
medicalService
.
getById
(
medical
.
getId
());
if
(
medicalEntity
!=
null
&&
StringUtils
.
isNotEmpty
(
medicalEntity
.
getEditor
()))
{
if
(!
username
.
equals
(
medicalEntity
.
getEditor
()))
{
return
R
.
error
(
"你不是此文章的编辑人,不能修改!"
);
}
}
//medical.setEditor(username);
medical
.
setLasteditor
(
username
);
medical
.
setUpdatetime
(
new
Date
());
...
...
@@ -106,17 +117,27 @@ public class MedicalController extends AbstractController {
@RequestMapping
(
"/delete"
)
@RequiresPermissions
(
"manage:medical:delete"
)
public
R
delete
(
@RequestBody
List
<
String
>
ids
)
{
String
username
=
getUser
().
getUsername
();
if
(
CollectionUtils
.
isNotEmpty
(
ids
))
{
for
(
String
id
:
ids
)
{
MedicalEntity
medicalServiceById
=
medicalService
.
getById
(
id
);
if
(
medicalServiceById
.
getLevel
()==
0
)
{
return
R
.
error
(
"当前级别为0不能删除!"
);
}
//先查询一下
MedicalEntity
medicalEntity
=
medicalService
.
getById
(
id
);
if
(
medicalEntity
!=
null
&&
StringUtils
.
isNotEmpty
(
medicalEntity
.
getEditor
()))
{
if
(!
username
.
equals
(
medicalEntity
.
getEditor
()))
{
return
R
.
error
(
"你不是此文章的编辑人,不能删除!"
);
}
}
}
}
MedicalEntity
medical
=
new
MedicalEntity
();
String
username
=
getUser
().
getUsername
();
// medical.setEditor(username);
medical
.
setLasteditor
(
username
);
medical
.
setUpdatetime
(
new
Date
());
...
...
@@ -205,6 +226,10 @@ public class MedicalController extends AbstractController {
if
(
medicalEntity
.
getStatus
()!=
null
&&
!
medicalEntity
.
getStatus
().
equals
(
"1"
))
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
medicalEntity
.
getLevel
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
medicalEntity
);
...
...
src/main/java/io/office/modules/manage/controller/NewsController.java
View file @
efd7644e
...
...
@@ -228,10 +228,13 @@ public class NewsController extends AbstractController {
if
(
news
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
news
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
//点击量+1
NewsEntity
newsUpdate
=
new
NewsEntity
();
if
(
news
Update
.
getHits
()!=
null
)
{
if
(
news
.
getHits
()!=
null
)
{
newsUpdate
.
setHits
(
news
.
getHits
()+
1
);
}
else
{
newsUpdate
.
setHits
(
1
);
...
...
@@ -408,6 +411,10 @@ public class NewsController extends AbstractController {
if
(
announceEntity
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
announceEntity
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
announceEntity
);
}
...
...
@@ -525,6 +532,9 @@ public class NewsController extends AbstractController {
if
(
retMap
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
retMap
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
retMap
);
...
...
@@ -647,6 +657,9 @@ public class NewsController extends AbstractController {
if
(
newtopic
.
getCheckflag
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
newtopic
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
newtopic
);
}
...
...
@@ -807,6 +820,9 @@ public class NewsController extends AbstractController {
if
(
newsMovie
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
newsMovie
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
newsMovie
);
...
...
src/main/java/io/office/modules/manage/controller/PartnersController.java
View file @
efd7644e
...
...
@@ -189,6 +189,9 @@ public class PartnersController extends AbstractController {
if
(
partners
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
partners
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
partners
);
}
...
...
src/main/java/io/office/modules/manage/controller/PictureController.java
View file @
efd7644e
...
...
@@ -217,6 +217,9 @@ public class PictureController extends AbstractController {
if
(
picture
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
picture
.
getPiclevel
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
return
R
.
ok
().
put
(
"data"
,
picture
);
}
...
...
src/main/java/io/office/modules/manage/controller/PolicyController.java
View file @
efd7644e
...
...
@@ -224,10 +224,13 @@ public class PolicyController extends AbstractController {
if
(
StrUtil
.
equals
(
"0"
,
policy
.
getStatus
()))
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
policy
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
//点击量+1
PolicyEntity
policyUpdate
=
new
PolicyEntity
();
if
(
policyUpdate
.
getHits
()
!=
null
)
{
policyUpdate
.
setHits
(
policy
Update
.
getHits
()
+
1
);
policyUpdate
.
setHits
(
policy
.
getHits
()
+
1
);
}
else
{
policyUpdate
.
setHits
(
1
);
}
...
...
src/main/java/io/office/modules/manage/controller/ProductController.java
View file @
efd7644e
...
...
@@ -180,6 +180,9 @@ public class ProductController extends AbstractController {
if
(
productEntity
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
productEntity
.
getLevels
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
}
return
R
.
ok
().
put
(
"page"
,
pageUtils
);
...
...
src/main/java/io/office/modules/manage/controller/RetailpictureController.java
View file @
efd7644e
...
...
@@ -179,6 +179,9 @@ public class RetailpictureController extends AbstractController {
if
(
picture
.
getStatus
()
!=
1
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
if
(
picture
.
getPiclevel
()
==
0
)
{
return
R
.
error
(
"没有可显示的内容"
);
}
}
...
...
src/main/java/io/office/modules/manage/controller/SsccCodeImageController.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
controller
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
io.office.common.utils.R
;
import
io.office.modules.app.annotation.Login
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
import
io.office.modules.manage.entity.SsccCodeImageEntity
;
import
io.office.modules.manage.service.SsccCodeImageService
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Date
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:20:17
*/
@RestController
@RequestMapping
(
"/ssccCodeImage"
)
public
class
SsccCodeImageController
{
@Autowired
private
SsccCodeImageService
ssccCodeImageService
;
@Login
@RequestMapping
(
"/api/update"
)
//@RequiresPermissions("datamanage:sscccodeimage:update")
public
R
update
(
@RequestBody
SsccCodeImageEntity
ssccCodeImage
){
ssccCodeImage
.
setDownloadTime
(
new
Date
());
UpdateWrapper
<
SsccCodeImageEntity
>
updateWrapper
=
new
UpdateWrapper
<>();
updateWrapper
.
eq
(
"id"
,
ssccCodeImage
.
getId
());
ssccCodeImageService
.
update
(
ssccCodeImage
,
updateWrapper
);
ssccCodeImageService
.
updateById
(
ssccCodeImage
);
return
R
.
ok
();
}
}
src/main/java/io/office/modules/manage/controller/TokenController.java
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
controller
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.common.utils.PageUtils
;
import
io.office.common.utils.R
;
import
io.office.modules.manage.entity.TokenCount
;
...
...
@@ -29,17 +30,18 @@ public class TokenController extends AbstractController {
@Autowired
TokenCountService
tokenCountService
;
@Autowired
IdWorkService
idWorkService
;
@RequestMapping
(
"/getToken"
)
// @RequiresPermissions("manage:searchgtinlog:list")
public
R
getToken
()
{
public
R
getToken
()
throws
IllegalArgumentException
{
SysUserEntity
user
=
getUser
();
String
token
=
TokenGenerator
.
generateValue
();
TokenCount
tokenCount
=
new
TokenCount
();
tokenCount
.
setToken
(
token
);
tokenCount
.
setCreateUser
(
user
.
getUsername
());
tokenCount
.
setCreateTime
(
DateUtils
.
getCurrentTime
(
DateUtils
.
FORMAT1
));
tokenCount
.
setId
(
Long
.
parseLong
(
IdWorkerUtils
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
)));
tokenCount
.
setId
(
Long
.
parseLong
(
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
)));
tokenCount
.
setCountFlag
(
0
);
tokenCountService
.
save
(
tokenCount
);
return
R
.
ok
().
put
(
"data"
,
token
);
...
...
src/main/java/io/office/modules/manage/controller/TopicnewsController.java
View file @
efd7644e
...
...
@@ -133,7 +133,7 @@ public class TopicnewsController extends AbstractController {
@SysLog
(
"审核活动报道[topicnews]"
)
@Transactional
@RequestMapping
(
"/verifyTopic"
)
@RequiresPermissions
(
"manage:news:check"
)
@RequiresPermissions
(
"manage:
topic
news:check"
)
public
R
verify
(
@RequestBody
NewsEntity
news
)
{
try
{
R
r
=
this
.
topicnewsService
.
verifyTopic
(
news
,
getUser
());
...
...
src/main/java/io/office/modules/manage/dao/GraiCodeImageDao.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:25:35
*/
@Mapper
public
interface
GraiCodeImageDao
extends
BaseMapper
<
GraiCodeImageEntity
>
{
}
src/main/java/io/office/modules/manage/dao/SsccCodeImageDao.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
io.office.modules.manage.entity.SsccCodeImageEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:20:17
*/
@Mapper
public
interface
SsccCodeImageDao
extends
BaseMapper
<
SsccCodeImageEntity
>
{
}
src/main/java/io/office/modules/manage/entity/GraiCodeImageEntity.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:25:35
*/
@Data
@TableName
(
"grai_code_image"
)
public
class
GraiCodeImageEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* $column.comments
*/
@TableId
(
type
=
IdType
.
INPUT
)
private
String
id
;
/**
* $column.comments
*/
private
String
aiCode
;
/**
* $column.comments
*/
private
String
inputCode
;
/**
* $column.comments
*/
private
String
codeImagePath
;
/**
* $column.comments
*/
private
Date
createTime
;
/**
* $column.comments
*/
private
Date
downloadTime
;
}
src/main/java/io/office/modules/manage/entity/SsccCodeImageEntity.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:20:17
*/
@Data
@TableName
(
"sscc_code_image"
)
public
class
SsccCodeImageEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* $column.comments
*/
@TableId
(
type
=
IdType
.
INPUT
)
private
String
id
;
/**
* $column.comments
*/
private
String
aiCode
;
/**
* $column.comments
*/
private
String
inputCode
;
/**
* $column.comments
*/
private
String
checkCode
;
/**
* $column.comments
*/
private
String
codeImagePath
;
/**
* $column.comments
*/
private
Date
createTime
;
/**
* $column.comments
*/
private
Date
downloadTime
;
}
src/main/java/io/office/modules/manage/entity/dto/NewsParams.java
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
entity
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.office.modules.manage.entity.page.PageParams
;
import
lombok.Data
;
...
...
@@ -17,6 +18,9 @@ public class NewsParams extends PageParams {
private
String
levels
;
private
String
author
;
private
String
editor
;
private
String
content
;
private
String
ishead
;
private
String
keyword
;
private
String
status
;
private
String
auditor
;
...
...
@@ -31,6 +35,9 @@ public class NewsParams extends PageParams {
private
Date
updateTimeEnd
;
private
Integer
classId
;
@TableField
(
exist
=
false
)
private
Integer
cclassId
;
private
String
type
;
private
List
list
;
...
...
src/main/java/io/office/modules/manage/service/GraiCodeImageService.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:25:35
*/
public
interface
GraiCodeImageService
extends
IService
<
GraiCodeImageEntity
>
{
}
src/main/java/io/office/modules/manage/service/SsccCodeImageService.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
io.office.modules.manage.entity.SsccCodeImageEntity
;
/**
* ${comments}
*
* @author wudi
* @email 632132852@qq.com
* @date 2023-06-18 13:20:17
*/
public
interface
SsccCodeImageService
extends
IService
<
SsccCodeImageEntity
>
{
}
src/main/java/io/office/modules/manage/service/impl/BarcodeGenerationServiceImpl.java
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
service
.
impl
;
import
cn.hutool.core.util.StrUtil
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.common.exception.RRException
;
import
io.office.common.utils.Constant
;
import
io.office.modules.manage.dao.QRcodeDao
;
import
io.office.modules.manage.entity.GS1CodeListEntity
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
import
io.office.modules.manage.entity.SsccCodeImageEntity
;
import
io.office.modules.manage.service.BarcodeGenerationService
;
import
io.office.modules.manage.service.GraiCodeImageService
;
import
io.office.modules.manage.service.SsccCodeImageService
;
import
io.office.modules.manage.utils.CheckAICodeUtil
;
import
io.office.modules.manage.utils.DateUtils
;
import
io.office.modules.manage.utils.IdKeysConstant
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
@Slf4j
...
...
@@ -19,55 +30,93 @@ import java.util.List;
public
class
BarcodeGenerationServiceImpl
implements
BarcodeGenerationService
{
@Autowired
private
QRcodeDao
qRcodeDao
;
@Autowired
private
SsccCodeImageService
ssccCodeImageService
;
@Autowired
private
IdWorkService
idWorkService
;
@Autowired
private
GraiCodeImageService
graiCodeImageService
;
public
static
final
String
SEPERATOR
=
"ñ"
;
@Value
(
"${prefix_host}"
)
public
String
prefix_host
;
public
static
final
String
prefix_url
=
"barcodegeneration/api/gensvg?type="
;
public
static
final
String
prefix_url
=
"barcodegeneration/api/gensvg?type="
;
@Override
public
String
createPicture
(
Object
[]
param
)
{
String
content
=
""
;
String
aiCodeFlag
=
""
;
String
content
=
""
;
String
checkCode
=
""
;
String
inputCode
=
""
;
//遍历参数数组
for
(
int
i
=
0
;
i
<
param
.
length
;
i
++)
{
//获取ai标识符
String
[]
split
=
param
[
i
].
toString
().
split
(
","
);
String
aiCode
=
split
[
0
];
if
(
split
.
length
>
2
)
{
checkCode
=
split
[
2
];
}
String
aiCode
=
split
[
0
];
inputCode
=
split
[
1
];
aiCodeFlag
=
aiCode
;
//根据ai标识符查ai详情
GS1CodeListEntity
fixedLengthResult
=
qRcodeDao
.
getFixedLengthResult
(
aiCode
);
//不定长处理
if
(
fixedLengthResult
.
getIsVariable
()==
1
)
{
if
(
split
[
1
].
trim
().
length
()<=
fixedLengthResult
.
getMaxLength
()
&&
split
[
1
].
trim
().
length
()>=
fixedLengthResult
.
getMinLength
())
{
if
(
fixedLengthResult
.
getIsVariable
()
==
1
)
{
if
(
split
[
1
].
trim
().
length
()
<=
fixedLengthResult
.
getMaxLength
()
&&
split
[
1
].
trim
().
length
()
>=
fixedLengthResult
.
getMinLength
())
{
//content= content+split[0]+split[1]+SEPERATOR;前端拼接过了去掉特殊符号
content
=
content
+
split
[
0
]+
split
[
1
];
}
else
{
throw
new
RRException
(
"AI为"
+
aiCode
+
" 的信息需要填充"
+
fixedLengthResult
.
getMaxLength
()+
"位数字"
);
content
=
content
+
split
[
0
]
+
split
[
1
];
}
else
{
throw
new
RRException
(
"AI为"
+
aiCode
+
" 的信息需要填充"
+
fixedLengthResult
.
getMaxLength
()
+
"位数字"
);
}
//定长处理
}
else
if
(
fixedLengthResult
.
getIsVariable
()==
0
)
{
if
(
split
[
1
].
trim
().
length
()==
fixedLengthResult
.
getMinLength
())
{
}
else
if
(
fixedLengthResult
.
getIsVariable
()
==
0
)
{
if
(
split
[
1
].
trim
().
length
()
==
fixedLengthResult
.
getMinLength
())
{
//是否需要校验码
if
(
fixedLengthResult
.
getIsCheck
()==
1
)
{
content
=
content
+
split
[
0
]+
split
[
1
]
+
CheckAICodeUtil
.
antoFixCheckCode
(
split
[
1
]);
}
else
{
content
=
content
+
split
[
0
]+
split
[
1
];
if
(
fixedLengthResult
.
getIsCheck
()
==
1
)
{
content
=
content
+
split
[
0
]
+
split
[
1
]
+
CheckAICodeUtil
.
antoFixCheckCode
(
split
[
1
]);
}
else
{
content
=
content
+
split
[
0
]
+
split
[
1
];
}
}
else
{
throw
new
RRException
(
"AI为"
+
aiCode
+
" 的信息需要填充"
+
fixedLengthResult
.
getMaxLength
()+
"位数字"
);
}
else
{
throw
new
RRException
(
"AI为"
+
aiCode
+
" 的信息需要填充"
+
fixedLengthResult
.
getMaxLength
()
+
"位数字"
);
}
}
}
if
(
content
.
lastIndexOf
(
"ñ"
)==
content
.
length
()-
1
)
{
content
=
content
.
substring
(
0
,
content
.
length
()-
1
);
}
else
if
(
content
.
length
()>
48
)
{
if
(
content
.
lastIndexOf
(
"ñ"
)
==
content
.
length
()
-
1
)
{
content
=
content
.
substring
(
0
,
content
.
length
()
-
1
);
}
else
if
(
content
.
length
()
>
48
)
{
throw
new
RRException
(
"总长度不能超过48位"
);
}
String
url
=
""
;
if
(
content
.
length
()
>
50
)
{
throw
new
RRException
(
"最大50位!"
);
}
url
=
prefix_host
+
prefix_url
+
"ean128&msg="
+
content
+
"&fmt=png&hrsize=5pt&hrfont=song&qz=0.6cm&wf=1&mw=0.17mm&height=1cm"
;
String
id
=
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
);
url
=
prefix_host
+
prefix_url
+
"ean128&msg="
+
content
+
"&fmt=png&hrsize=5pt&hrfont=song&qz=0.6cm&wf=1&mw=0.17mm&height=1cm&codeId="
+
id
;
if
(
StringUtils
.
isNotBlank
(
aiCodeFlag
)
&&
StrUtil
.
equals
(
"8003"
,
aiCodeFlag
))
{
GraiCodeImageEntity
graiCodeImageEntity
=
new
GraiCodeImageEntity
();
graiCodeImageEntity
.
setId
(
id
);
graiCodeImageEntity
.
setAiCode
(
aiCodeFlag
);
graiCodeImageEntity
.
setInputCode
(
inputCode
);
graiCodeImageEntity
.
setCodeImagePath
(
url
);
graiCodeImageEntity
.
setInputCode
(
inputCode
);
graiCodeImageEntity
.
setCreateTime
(
new
Date
());
graiCodeImageService
.
save
(
graiCodeImageEntity
);
}
else
{
//记录生成日志
SsccCodeImageEntity
ssccCodeImage
=
new
SsccCodeImageEntity
();
ssccCodeImage
.
setId
(
id
);
ssccCodeImage
.
setAiCode
(
aiCodeFlag
);
ssccCodeImage
.
setCheckCode
(
checkCode
);
ssccCodeImage
.
setInputCode
(
inputCode
);
ssccCodeImage
.
setCodeImagePath
(
url
);
ssccCodeImage
.
setCreateTime
(
new
Date
());
ssccCodeImageService
.
save
(
ssccCodeImage
);
}
return
url
;
}
...
...
@@ -83,9 +132,9 @@ public class BarcodeGenerationServiceImpl implements BarcodeGenerationService {
public
static
void
main
(
String
[]
args
)
{
String
content
=
"1122112ñ"
;
if
(
content
.
lastIndexOf
(
"ñ"
)==
content
.
length
()-
1
)
{
content
=
content
.
substring
(
0
,
content
.
length
()-
1
);
String
content
=
"1122112ñ"
;
if
(
content
.
lastIndexOf
(
"ñ"
)
==
content
.
length
()
-
1
)
{
content
=
content
.
substring
(
0
,
content
.
length
()
-
1
);
}
System
.
out
.
println
(
content
);
}
...
...
src/main/java/io/office/modules/manage/service/impl/EanUpcServiceImpl.java
View file @
efd7644e
...
...
@@ -5,6 +5,7 @@ import io.office.modules.manage.entity.PartnersEntity;
import
io.office.modules.manage.vo.request.EanUpcEntityVo
;
import
io.office.modules.manage.vo.response.EanUpcEntityDetailVo
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
...
...
src/main/java/io/office/modules/manage/service/impl/GraiCodeImageServiceImpl.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
io.office.modules.manage.dao.GraiCodeImageDao
;
import
io.office.modules.manage.entity.GraiCodeImageEntity
;
import
io.office.modules.manage.service.GraiCodeImageService
;
import
org.springframework.stereotype.Service
;
@Service
(
"graiCodeImageService"
)
public
class
GraiCodeImageServiceImpl
extends
ServiceImpl
<
GraiCodeImageDao
,
GraiCodeImageEntity
>
implements
GraiCodeImageService
{
}
\ No newline at end of file
src/main/java/io/office/modules/manage/service/impl/MedicalServiceImpl.java
View file @
efd7644e
...
...
@@ -42,9 +42,13 @@ public class MedicalServiceImpl extends ServiceImpl<MedicalDao, MedicalEntity> i
if
(
params
.
get
(
"sidx"
)!=
null
&&
StringUtils
.
isNotBlank
(
String
.
valueOf
(
params
.
get
(
"sidx"
)))){
if
(
String
.
valueOf
(
params
.
get
(
"sidx"
)).
equalsIgnoreCase
(
"type"
))
{
params
.
put
(
"sidx"
,
"typeid"
);
medicalEntityQueryWrapper
.
orderByAsc
(
"typeid"
);
}
}
else
{
medicalEntityQueryWrapper
.
orderByAsc
(
"typeid"
);
}
IPage
<
MedicalEntity
>
page
=
this
.
page
(
new
Query
<
MedicalEntity
>().
getPage
(
params
),
medicalEntityQueryWrapper
...
...
src/main/java/io/office/modules/manage/service/impl/NewsServiceImpl.java
View file @
efd7644e
...
...
@@ -76,6 +76,7 @@ public class NewsServiceImpl extends ServiceImpl<NewsDao, NewsEntity> implements
newsEntityQueryWrapper
.
eq
(
"id"
,
news
.
getId
());
//news.setEditor(user.getUsername());
news
.
setLasteditor
(
user
.
getUsername
());
news
.
setUpdatedate
(
new
Date
());
if
(
news
.
getCclassid
()
!=
null
)
{
news
.
setClassid
(
news
.
getCclassid
());
}
...
...
@@ -119,6 +120,10 @@ public class NewsServiceImpl extends ServiceImpl<NewsDao, NewsEntity> implements
@Override
public
Page
<
NewsEntity
>
selectNewsList
(
NewsParams
newsParams
,
Page
page
)
{
log
.
info
(
"查询参数 :{}"
,
newsParams
);
if
(
newsParams
.
getCclassId
()
!=
null
&&
StringUtils
.
isNotBlank
(
newsParams
.
getCclassId
().
toString
()))
{
newsParams
.
setClassId
(
newsParams
.
getCclassId
());
}
List
<
NewsEntity
>
newsList
=
this
.
newsDao
.
selectNewsList
(
newsParams
,
page
);
page
.
setRecords
(
newsList
);
return
page
;
...
...
src/main/java/io/office/modules/manage/service/impl/SsccCodeImageServiceImpl.java
0 → 100644
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
io.office.modules.manage.dao.SsccCodeImageDao
;
import
io.office.modules.manage.entity.SsccCodeImageEntity
;
import
io.office.modules.manage.service.SsccCodeImageService
;
import
org.springframework.stereotype.Service
;
@Service
(
"ssccCodeImageService"
)
public
class
SsccCodeImageServiceImpl
extends
ServiceImpl
<
SsccCodeImageDao
,
SsccCodeImageEntity
>
implements
SsccCodeImageService
{
}
\ No newline at end of file
src/main/java/io/office/modules/manage/transfer/TransferController.java
View file @
efd7644e
...
...
@@ -380,8 +380,12 @@ public class TransferController {
@RequestMapping
(
"/api/news"
)
// @RequiresPermissions("generator:topicnews:list")
public
R
news
()
{
public
R
news
(
String
id
)
{
QueryWrapper
<
NewsEntity
>
indexCarouselManageEntityQueryWrapper
=
new
QueryWrapper
<>();
if
(
StringUtils
.
isNotBlank
(
id
))
{
indexCarouselManageEntityQueryWrapper
.
eq
(
"id"
,
id
);
}
int
count
=
newsService
.
count
(
indexCarouselManageEntityQueryWrapper
);
if
(
count
>
0
)
{
boolean
flag
=
true
;
...
...
src/main/java/io/office/modules/manage/utils/IdWorkerUtils.java
View file @
efd7644e
...
...
@@ -47,8 +47,9 @@ public class IdWorkerUtils {
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
IdWorkerUtils
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
IdWorker
idWorker
=
new
IdWorker
(
0
,
1
);
System
.
out
.
println
(
idWorker
.
nextId
());
// System.out.println(IdWorkerUtils.getSEQByKey(IdKeysConstant.ID_SEQ_KEY));
}
...
...
src/main/java/io/office/modules/manage/utils/UploadUtils.java
View file @
efd7644e
package
io
.
office
.
modules
.
manage
.
utils
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.common.enumpack.ErrorCodeEnum
;
import
io.office.common.exception.RRException
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.multipart.MultipartFile
;
...
...
@@ -31,13 +33,16 @@ public class UploadUtils {
@Value
(
"${file.request.prefix}"
)
private
String
fileRequestPrefix
;
@Autowired
IdWorkService
idWorkService
;
/**
* @param file 上传的文件
* @return
* @描述:上传文件到临时目录
*/
public
String
fileUpload
(
MultipartFile
file
)
{
public
String
fileUpload
(
MultipartFile
file
)
throws
IllegalArgumentException
{
if
(
file
==
null
)
{
throw
new
RRException
(
ErrorCodeEnum
.
FILE_IS_NULL
);
}
...
...
@@ -47,7 +52,7 @@ public class UploadUtils {
if
(!
fileDir
.
exists
())
{
fileDir
.
mkdirs
();
}
String
uuid
=
IdWorkerUtils
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
);
String
uuid
=
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
);
String
dateDirPath
=
DateUtils
.
formatDateToString
(
new
Date
(),
DateUtils
.
FORMAT4
);
String
returnFilename
=
fileRequestPrefix
+
dateDirPath
+
"/"
+
uuid
+
"-"
+
filename
;
filename
=
fileSavePath
+
dateDirPath
+
"/"
+
uuid
+
"-"
+
filename
;
...
...
src/main/java/io/office/modules/sys/entity/SysRoleEntity.java
View file @
efd7644e
...
...
@@ -51,6 +51,10 @@ public class SysRoleEntity implements Serializable {
private
Long
createUserId
;
@TableField
(
exist
=
false
)
private
String
createUserName
;
@TableField
(
exist
=
false
)
private
List
<
Long
>
menuIdList
;
/**
...
...
src/main/java/io/office/modules/sys/service/impl/SysRoleServiceImpl.java
View file @
efd7644e
/**
* Copyright (c) 2016-2019 人人开源 All rights reserved.
*
*
<p>
* https://www.renren.io
*
*
<p>
* 版权所有,侵权必究!
*/
...
...
@@ -17,19 +17,18 @@ import io.office.common.utils.PageUtils;
import
io.office.common.utils.Query
;
import
io.office.modules.sys.dao.SysRoleDao
;
import
io.office.modules.sys.entity.SysRoleEntity
;
import
io.office.modules.sys.entity.SysUserEntity
;
import
io.office.modules.sys.service.SysRoleMenuService
;
import
io.office.modules.sys.service.SysRoleService
;
import
io.office.modules.sys.service.SysUserRoleService
;
import
io.office.modules.sys.service.SysUserService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
/**
* 角色
...
...
@@ -47,16 +46,37 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
@Override
public
PageUtils
queryPage
(
Map
<
String
,
Object
>
params
)
{
String
roleName
=
(
String
)
params
.
get
(
"roleName"
);
Long
createUserId
=
(
Long
)
params
.
get
(
"createUserId"
);
String
roleName
=
(
String
)
params
.
get
(
"roleName"
);
Long
createUserId
=
(
Long
)
params
.
get
(
"createUserId"
);
IPage
<
SysRoleEntity
>
page
=
this
.
page
(
new
Query
<
SysRoleEntity
>().
getPage
(
params
),
new
QueryWrapper
<
SysRoleEntity
>()
.
like
(
StringUtils
.
isNotBlank
(
roleName
),
"role_name"
,
roleName
)
.
eq
(
createUserId
!=
null
,
"create_user_id"
,
createUserId
)
.
like
(
StringUtils
.
isNotBlank
(
roleName
),
"role_name"
,
roleName
)
.
eq
(
createUserId
!=
null
,
"create_user_id"
,
createUserId
)
);
if
(
CollectionUtils
.
isNotEmpty
(
page
.
getRecords
()))
{
List
<
SysRoleEntity
>
sysRoleEntityList
=
page
.
getRecords
();
Set
<
Long
>
idsList
=
new
HashSet
<>();
for
(
SysRoleEntity
sysRoleEntity
:
sysRoleEntityList
)
{
idsList
.
add
(
sysRoleEntity
.
getCreateUserId
());
}
if
(
CollectionUtils
.
isNotEmpty
(
idsList
))
{
List
<
SysUserEntity
>
sysUserEntities
=
sysUserService
.
listByIds
(
idsList
);
if
(
CollectionUtils
.
isNotEmpty
(
sysUserEntities
))
{
for
(
SysRoleEntity
sysRoleEntity
:
sysRoleEntityList
)
{
for
(
SysUserEntity
sysUserEntity
:
sysUserEntities
)
{
if
(
sysRoleEntity
.
getCreateUserId
()==
sysUserEntity
.
getCreateUserId
())
{
sysRoleEntity
.
setCreateUserName
(
sysUserEntity
.
getUsername
());
}
}
}
}
}
page
.
setRecords
(
sysRoleEntityList
);
}
return
new
PageUtils
(
page
);
}
...
...
@@ -107,7 +127,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
/**
* 检查权限是否越权
*/
private
void
checkPrems
(
SysRoleEntity
role
)
{
private
void
checkPrems
(
SysRoleEntity
role
)
{
//如果不是超级管理员,则需要判断角色的权限是否超过自己的权限
// if(role.getCreateUserId() == Constant.SUPER_ADMIN){
// return ;
...
...
@@ -117,7 +137,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleDao, SysRoleEntity> i
List
<
Long
>
menuIdList
=
sysUserService
.
queryAllMenuId
(
role
.
getCreateUserId
());
//判断是否越权
if
(!
menuIdList
.
containsAll
(
role
.
getMenuIdList
()))
{
if
(!
menuIdList
.
containsAll
(
role
.
getMenuIdList
()))
{
throw
new
RRException
(
"新增角色的权限,已超出你的权限范围"
);
}
}
...
...
src/main/resources/application-test.yml
View file @
efd7644e
...
...
@@ -4,8 +4,8 @@ spring:
druid
:
driver-class-name
:
com.microsoft.sqlserver.jdbc.SQLServerDriver
url
:
jdbc:sqlserver://192.168.0.77:1433;DatabaseName=gs108
username
:
test1
password
:
test1
username
:
wangtian
password
:
wangtian
initial-size
:
10
max-active
:
100
min-idle
:
10
...
...
@@ -92,7 +92,7 @@ searchDayCountLimitSwitch: 100
#域名
#域名
gs1
:
domain
:
http://
192.168.0.77:80
domain
:
http://
www.gs1cn.org
directory
:
...
...
src/main/resources/application.yml
View file @
efd7644e
...
...
@@ -73,4 +73,8 @@ logging:
#预览次数控制
token.count
:
5
#idwork要初始化的key名称,如果是多个,号隔开(集合)
id.work.idWorkKeyList
:
id_seq
#需要初始化的大小,单位(个)
id.work.size
:
10000
src/main/resources/config.json
View file @
efd7644e
/*
前后端通信相关的配置
,
注释只允许使用多行方式
*/
{
"wordCount"
:
true
,
"maximumWords"
:
100000
,
/*
上传图片配置项
*/
"imageActionName"
:
"uploadimage"
,
/*
执行上传图片的action名称
*/
"imageFieldName"
:
"upfile"
,
/*
提交的图片表单名称
*/
...
...
src/main/resources/mapper/manage/GraiCodeImageDao.xml
0 → 100644
View file @
efd7644e
<?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=
"io.office.modules.manage.dao.GraiCodeImageDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"io.office.modules.manage.entity.GraiCodeImageEntity"
id=
"graiCodeImageMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"aiCode"
column=
"AI_code"
/>
<result
property=
"inputCode"
column=
"input_code"
/>
<result
property=
"codeImagePath"
column=
"code_image_path"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"downloadTime"
column=
"download_time"
/>
</resultMap>
</mapper>
\ No newline at end of file
src/main/resources/mapper/manage/IndexCarouselManageDao.xml
View file @
efd7644e
...
...
@@ -58,7 +58,7 @@
ORDER BY ${indexCarouselManage.sidx} ${indexCarouselManage.order}
</when>
<otherwise>
ORDER BY
t.levels desc,t.starttime_index DESC,t.id desc
ORDER BY
t.id desc,t.levels desc,t.starttime_index DESC
</otherwise>
</choose>
...
...
src/main/resources/mapper/manage/NewsDao.xml
View file @
efd7644e
...
...
@@ -120,9 +120,18 @@
<if
test=
"newsParams.status !=null and newsParams.status !=''"
>
and status =#{newsParams.status}
</if>
<if
test=
"newsParams.content !=null and newsParams.content !=''"
>
and title like concat('%',#{newsParams.content},'%')
</if>
<if
test=
"newsParams.editor !=null and newsParams.editor !=''"
>
and editor like concat('%',#{newsParams.editor},'%')
</if>
<if
test=
"newsParams.ishead !=null and newsParams.ishead !=''"
>
and ishead =#{newsParams.ishead}
</if>
<if
test=
"newsParams.classId !=null and newsParams.classId !=''"
>
and classid =#{newsParams.classId}
</if>
<choose>
<when
test=
"newsParams.sidx!=null and newsParams.sidx!=''"
>
ORDER BY ${newsParams.sidx} ${newsParams.order}
...
...
src/main/resources/mapper/manage/SsccCodeImageDao.xml
0 → 100644
View file @
efd7644e
<?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=
"io.office.modules.manage.dao.SsccCodeImageDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"io.office.modules.manage.entity.SsccCodeImageEntity"
id=
"ssccCodeImageMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"aiCode"
column=
"AI_code"
/>
<result
property=
"inputCode"
column=
"input_code"
/>
<result
property=
"checkCode"
column=
"check_code"
/>
<result
property=
"codeImagePath"
column=
"code_image_path"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"downloadTime"
column=
"download_time"
/>
</resultMap>
</mapper>
\ No newline at end of file
src/main/resources/mapper/manage/TimescodeChphoneDao.xml
deleted
100644 → 0
View file @
589f3680
<?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=
"io.office.modules.manage.dao.TimescodeChphoneDao"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"io.office.modules.manage.entity.TimescodeChphoneEntity"
id=
"timescodeChphoneMap"
>
<result
property=
"phone"
column=
"phone"
/>
<result
property=
"date"
column=
"date"
/>
<result
property=
"times"
column=
"times"
/>
<result
property=
"timesValidate"
column=
"times_validate"
/>
</resultMap>
</mapper>
\ No newline at end of file
src/test/java/io/renren/DynamicDataSourceTest.java
View file @
efd7644e
...
...
@@ -8,11 +8,14 @@
package
io
.
renren
;
import
io.renren.service.DynamicDataSourceTestService
;
import
org.junit.Test
;
import
com.sitech.idworkstarter.IdWorkAutoConfiguration
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringBootConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.context.ConfigurableApplicationContext
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.test.context.junit4.SpringRunner
;
/**
...
...
@@ -21,18 +24,14 @@ import org.springframework.test.context.junit4.SpringRunner;
* @author Mark sunlightcs@gmail.com
*/
@RunWith
(
SpringRunner
.
class
)
@SpringBootConfiguration
@SpringBootTest
@Import
(
IdWorkAutoConfiguration
.
class
)
public
class
DynamicDataSourceTest
{
@Autowired
private
DynamicDataSourceTestService
dynamicDataSourceTestService
;
@Test
public
void
test
(){
Long
id
=
1L
;
dynamicDataSourceTestService
.
updateUser
(
id
);
dynamicDataSourceTestService
.
updateUserBySlave1
(
id
);
dynamicDataSourceTestService
.
updateUserBySlave2
(
id
);
}
}
src/test/java/io/renren/JwtTest.java
View file @
efd7644e
package
io
.
renren
;
import
io.office.modules.app.utils.JwtUtils
;
import
com.sitech.idworkstarter.IdWorkAutoConfiguration
;
import
com.sitech.idworkstarter.IdWorkService
;
import
io.office.modules.manage.utils.IdKeysConstant
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
javax.annotation.Resource
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@Import
(
IdWorkAutoConfiguration
.
class
)
public
class
JwtTest
{
@Resource
IdWorkService
idWorkService
;
@Test
public
void
test
()
{
public
void
test
()
throws
IllegalArgumentException
{
for
(
int
i
=
0
;
i
<
100
;
i
++)
{
System
.
out
.
println
(
idWorkService
.
getSEQByKey
(
IdKeysConstant
.
ID_SEQ_KEY
));
}
}
...
...
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