Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
e6f99a39
Commit
e6f99a39
authored
Sep 12, 2023
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增待办消息
parent
3c95ec00
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
756 additions
and
0 deletions
+756
-0
ToDoTasksDto.java
...m/yeejoin/amos/boot/module/hygf/api/dto/ToDoTasksDto.java
+49
-0
UserMessageDto.java
...yeejoin/amos/boot/module/hygf/api/dto/UserMessageDto.java
+42
-0
ToDoTasks.java
...m/yeejoin/amos/boot/module/hygf/api/entity/ToDoTasks.java
+87
-0
UserMessage.java
...yeejoin/amos/boot/module/hygf/api/entity/UserMessage.java
+61
-0
ToDoTasksMapper.java
...oin/amos/boot/module/hygf/api/mapper/ToDoTasksMapper.java
+22
-0
UserMessageMapper.java
...n/amos/boot/module/hygf/api/mapper/UserMessageMapper.java
+14
-0
IToDoTasksService.java
.../amos/boot/module/hygf/api/service/IToDoTasksService.java
+21
-0
IUserMessageService.java
...mos/boot/module/hygf/api/service/IUserMessageService.java
+12
-0
ToDoTasksMapper.xml
...le-hygf-api/src/main/resources/mapper/ToDoTasksMapper.xml
+25
-0
UserMessageMapper.xml
...-hygf-api/src/main/resources/mapper/UserMessageMapper.xml
+5
-0
ToDoTasksController.java
.../boot/module/hygf/biz/controller/ToDoTasksController.java
+122
-0
UserMessageController.java
...oot/module/hygf/biz/controller/UserMessageController.java
+116
-0
ToDoTasksServiceImpl.java
...ot/module/hygf/biz/service/impl/ToDoTasksServiceImpl.java
+146
-0
UserMessageServiceImpl.java
.../module/hygf/biz/service/impl/UserMessageServiceImpl.java
+34
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/ToDoTasksDto.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"ToDoTasksDto"
,
description
=
"人员任务"
)
public
class
ToDoTasksDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"任务类型"
)
private
String
type
;
@ApiModelProperty
(
value
=
"业务id"
)
private
Long
businessId
;
@ApiModelProperty
(
value
=
"任务状态"
)
private
String
state
;
@ApiModelProperty
(
value
=
"用户id"
)
private
String
amosUserId
;
@ApiModelProperty
(
value
=
" 任务创建时间"
)
private
Date
creationTime
;
@ApiModelProperty
(
value
=
"完成时间"
)
private
Date
completeTime
;
@ApiModelProperty
(
value
=
"任务名称"
)
private
String
taskName
;
/**
*经销商orgCode
*/
@ApiModelProperty
(
value
=
"经销商orgCode"
)
private
String
amosOrgCode
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/UserMessageDto.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"UserMessageDto"
,
description
=
"人员消息"
)
public
class
UserMessageDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"任务类型"
)
private
String
type
;
@ApiModelProperty
(
value
=
"业务id"
)
private
Long
businessId
;
@ApiModelProperty
(
value
=
"用户id"
)
private
String
amosUserId
;
@ApiModelProperty
(
value
=
" 消息创建时间"
)
private
Date
creationTime
;
@ApiModelProperty
(
value
=
"消息内容"
)
private
String
taskName
;
@ApiModelProperty
(
value
=
"经销商orgCode"
)
private
String
amosOrgCode
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/ToDoTasks.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"hygf_to_do_tasks"
)
public
class
ToDoTasks
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 任务类型
*/
@TableField
(
"type"
)
private
String
type
;
/**
* 业务id
*/
@TableField
(
"business_id"
)
private
Long
businessId
;
/**
* 任务状态
*/
@TableField
(
"state"
)
private
String
state
;
/**
* 用户id
*/
@TableField
(
"amos_user_id"
)
private
String
amosUserId
;
/**
* 任务创建时间
*/
@TableField
(
"creation_time"
)
private
Date
creationTime
;
/**
* 完成时间
*/
@TableField
(
"complete_time"
)
private
Date
completeTime
;
/**
* 任务名称
*/
@TableField
(
"task_name"
)
private
String
taskName
;
/**
*经销商orgCode
*/
@TableField
(
"amos_org_code"
)
private
String
amosOrgCode
;
public
ToDoTasks
(
String
type
,
Long
businessId
,
String
taskName
,
String
orgCode
)
{
this
.
type
=
type
;
this
.
businessId
=
businessId
;
this
.
state
=
"待办"
;
this
.
amosOrgCode
=
orgCode
;
this
.
creationTime
=
new
Date
();
this
.
taskName
=
taskName
;
}
public
ToDoTasks
()
{
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/UserMessage.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"hygf_user_message"
)
public
class
UserMessage
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 任务类型
*/
@TableField
(
"type"
)
private
String
type
;
/**
* 业务id
*/
@TableField
(
"business_id"
)
private
Long
businessId
;
/**
* 用户id
*/
@TableField
(
"amos_user_id"
)
private
String
amosUserId
;
/**
* 消息创建时间
*/
@TableField
(
"creation_time"
)
private
Date
creationTime
;
/**
* 消息内容
*/
@TableField
(
"task_name"
)
private
String
taskName
;
/**
* 经销商orgCode
*/
@TableField
(
"amos_org_code"
)
private
String
amosOrgCode
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/mapper/ToDoTasksMapper.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
mapper
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 人员任务 Mapper 接口
*
* @author system_generator
* @date 2023-09-08
*/
public
interface
ToDoTasksMapper
extends
BaseMapper
<
ToDoTasks
>
{
List
<
TasksRole
>
getTasksRole
(
@Param
(
"roleId"
)
String
roleId
,
@Param
(
"orgCode"
)
String
orgCode
);
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/mapper/UserMessageMapper.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
mapper
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.UserMessage
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* 人员消息 Mapper 接口
*
* @author system_generator
* @date 2023-09-12
*/
public
interface
UserMessageMapper
extends
BaseMapper
<
UserMessage
>
{
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/service/IToDoTasksService.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
service
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks
;
import
io.swagger.annotations.ApiModelProperty
;
/**
* 人员任务接口类
*
* @author system_generator
* @date 2023-09-08
*/
public
interface
IToDoTasksService
{
public
void
addToDoTasksByUserId
(
String
userId
,
ToDoTasks
toDoTasks
);
public
void
addToDoTasksByRole
(
String
role
,
ToDoTasks
toDoTasks
);
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/service/IUserMessageService.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
service
;
/**
* 人员消息接口类
*
* @author system_generator
* @date 2023-09-12
*/
public
interface
IUserMessageService
{
}
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/ToDoTasksMapper.xml
0 → 100644
View file @
e6f99a39
<?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.yeejoin.amos.boot.module.hygf.api.mapper.ToDoTasksMapper"
>
<select
id=
"getTasksRole"
resultType=
"com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole"
>
select
privilege_user_org_role.USER_ID amosUserId
from privilege_user_org_role
LEFT JOIN privilege_agency_user on privilege_agency_user.USER_ID=privilege_user_org_role.USER_ID
LEFT JOIN privilege_company on privilege_company.SEQUENCE_NBR =privilege_user_org_role.COMPANY_SEQ
where privilege_user_org_role.AGENCY_CODE='JXIOP' and privilege_agency_user.IS_DELETED=0 and privilege_agency_user.LOCK_STATUS='UNLOCK'
and privilege_user_org_role.ROLE_SEQ=#{roleId}
<if
test=
"orgCode!=null"
>
and privilege_company.ORG_CODE like concat(#{orgCode},"%")
</if>
ORDER BY privilege_agency_user.USER_ID DESC
</select>
</mapper>
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/resources/mapper/UserMessageMapper.xml
0 → 100644
View file @
e6f99a39
<?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.yeejoin.amos.boot.module.hygf.api.mapper.UserMessageMapper"
>
</mapper>
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/ToDoTasksController.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksPageDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.HouseholdContract
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
java.util.List
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.ToDoTasksServiceImpl
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
javax.servlet.http.HttpServletRequest
;
import
org.springframework.web.bind.annotation.*
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksDto
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@RestController
@Api
(
tags
=
"人员任务Api"
)
@RequestMapping
(
value
=
"/to-do-tasks"
)
public
class
ToDoTasksController
extends
BaseController
{
@Autowired
ToDoTasksServiceImpl
toDoTasksServiceImpl
;
/**
* 新增人员任务
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增人员任务"
,
notes
=
"新增人员任务"
)
public
ResponseModel
<
ToDoTasksDto
>
save
(
@RequestBody
ToDoTasksDto
model
)
{
model
=
toDoTasksServiceImpl
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新人员任务"
,
notes
=
"根据sequenceNbr更新人员任务"
)
public
ResponseModel
<
ToDoTasksDto
>
updateBySequenceNbrToDoTasks
(
@RequestBody
ToDoTasksDto
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
toDoTasksServiceImpl
.
updateWithModel
(
model
));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除人员任务"
,
notes
=
"根据sequenceNbr删除人员任务"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
toDoTasksServiceImpl
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个人员任务"
,
notes
=
"根据sequenceNbr查询单个人员任务"
)
public
ResponseModel
<
ToDoTasksDto
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
toDoTasksServiceImpl
.
queryBySeq
(
sequenceNbr
));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"人员任务分页查询"
,
notes
=
"人员任务分页查询"
)
public
ResponseModel
<
IPage
<
ToDoTasks
>>
queryForPage
(
ToDoTasksPageDto
toDoTasksPageDto
)
{
toDoTasksPageDto
.
setAmosUserId
(
getUserInfo
().
getUserId
());
return
ResponseHelper
.
buildResponse
(
toDoTasksServiceImpl
.
queryToDoTasksPageDto
(
toDoTasksPageDto
));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"人员任务列表全部数据查询"
,
notes
=
"人员任务列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
ToDoTasksDto
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
toDoTasksServiceImpl
.
queryForToDoTasksList
());
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/UserMessageController.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
java.util.List
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.UserMessageServiceImpl
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
javax.servlet.http.HttpServletRequest
;
import
org.springframework.web.bind.annotation.*
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.UserMessageDto
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@RestController
@Api
(
tags
=
"人员消息Api"
)
@RequestMapping
(
value
=
"/user-message"
)
public
class
UserMessageController
extends
BaseController
{
@Autowired
UserMessageServiceImpl
userMessageServiceImpl
;
/**
* 新增人员消息
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增人员消息"
,
notes
=
"新增人员消息"
)
public
ResponseModel
<
UserMessageDto
>
save
(
@RequestBody
UserMessageDto
model
)
{
model
=
userMessageServiceImpl
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新人员消息"
,
notes
=
"根据sequenceNbr更新人员消息"
)
public
ResponseModel
<
UserMessageDto
>
updateBySequenceNbrUserMessage
(
@RequestBody
UserMessageDto
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
userMessageServiceImpl
.
updateWithModel
(
model
));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除人员消息"
,
notes
=
"根据sequenceNbr删除人员消息"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
userMessageServiceImpl
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个人员消息"
,
notes
=
"根据sequenceNbr查询单个人员消息"
)
public
ResponseModel
<
UserMessageDto
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
userMessageServiceImpl
.
queryBySeq
(
sequenceNbr
));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"人员消息分页查询"
,
notes
=
"人员消息分页查询"
)
public
ResponseModel
<
Page
<
UserMessageDto
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
UserMessageDto
>
page
=
new
Page
<
UserMessageDto
>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
userMessageServiceImpl
.
queryForUserMessagePage
(
page
));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"人员消息列表全部数据查询"
,
notes
=
"人员消息列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
UserMessageDto
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
userMessageServiceImpl
.
queryForUserMessageList
());
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/ToDoTasksServiceImpl.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.HouseholdContractPageDto
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksPageDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.HouseholdContract
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.ToDoTasksMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IToDoTasksService
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksDto
;
import
org.apache.commons.lang.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.Date
;
import
java.util.List
;
/**
* 人员任务服务实现类
*
* @author system_generator
* @date 2023-09-08
*/
@Service
public
class
ToDoTasksServiceImpl
extends
BaseService
<
ToDoTasksDto
,
ToDoTasks
,
ToDoTasksMapper
>
implements
IToDoTasksService
{
@Autowired
ToDoTasksMapper
toDoTasksMapper
;
@Autowired
RedisUtils
redisUtils
;
final
static
Logger
log
=
LoggerFactory
.
getLogger
(
ToDoTasksServiceImpl
.
class
);
/**
* 分页查询
*/
public
Page
<
ToDoTasksDto
>
queryForToDoTasksPage
(
Page
<
ToDoTasksDto
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
* 列表查询 示例
*/
public
List
<
ToDoTasksDto
>
queryForToDoTasksList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
IPage
<
ToDoTasks
>
queryToDoTasksPageDto
(
ToDoTasksPageDto
dto
)
{
//列表数据组装
QueryWrapper
<
ToDoTasks
>
qw
=
new
QueryWrapper
<>();
qw
.
eq
(
StringUtils
.
isNotEmpty
(
dto
.
getType
()),
"type"
,
dto
.
getType
()
);
qw
.
eq
(
StringUtils
.
isNotEmpty
(
dto
.
getState
()),
"state"
,
dto
.
getState
()
);
qw
.
eq
(
StringUtils
.
isNotEmpty
(
dto
.
getAmosUserId
()),
"amos_user_id"
,
dto
.
getAmosUserId
()
);
qw
.
orderBy
(
Boolean
.
TRUE
,
Boolean
.
FALSE
,
"creation_time"
);
IPage
<
ToDoTasks
>
toDoTasksPage
=
toDoTasksMapper
.
selectPage
(
dto
,
qw
);
return
toDoTasksPage
;
}
@Override
public
void
addToDoTasksByUserId
(
String
userId
,
ToDoTasks
toDoTasks
)
{
LambdaQueryWrapper
<
ToDoTasks
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
ToDoTasks:
:
getType
,
toDoTasks
.
getType
());
wrapper
.
eq
(
ToDoTasks:
:
getState
,
"待办"
);
wrapper
.
eq
(
ToDoTasks:
:
getBusinessId
,
toDoTasks
.
getBusinessId
());
ToDoTasks
doTasks
=
toDoTasksMapper
.
selectOne
(
wrapper
);
if
(
doTasks
!=
null
){
doTasks
.
setState
(
"已办"
);
doTasks
.
setCompleteTime
(
new
Date
());
toDoTasksMapper
.
updateById
(
doTasks
);
}
toDoTasks
.
setAmosUserId
(
userId
);
toDoTasksMapper
.
insert
(
toDoTasks
);
}
@Override
@Async
public
void
addToDoTasksByRole
(
String
role
,
ToDoTasks
toDoTasks
)
{
//查询该角色的所有人员,按时间倒序排序。缓存,每次按顺序取一个,内存中删除一个,知道分配完,继续查询获取,重新分配。
try
{
LambdaQueryWrapper
<
ToDoTasks
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
ToDoTasks:
:
getType
,
toDoTasks
.
getType
());
wrapper
.
eq
(
ToDoTasks:
:
getState
,
"待办"
);
wrapper
.
eq
(
ToDoTasks:
:
getBusinessId
,
toDoTasks
.
getBusinessId
());
ToDoTasks
doTasks
=
toDoTasksMapper
.
selectOne
(
wrapper
);
if
(
doTasks
!=
null
){
doTasks
.
setState
(
"已办"
);
doTasks
.
setCompleteTime
(
new
Date
());
toDoTasksMapper
.
updateById
(
doTasks
);
}
synchronized
(
this
)
{
if
(
redisUtils
.
hasKey
(
"TAKS_"
+
role
))
{
List
<
TasksRole
>
list
=
JSON
.
parseArray
(
redisUtils
.
get
(
"TAKS_"
+
role
).
toString
(),
TasksRole
.
class
);
toDoTasks
.
setAmosUserId
(
list
.
get
(
0
).
getAmosUserId
());
list
.
remove
(
0
);
if
(
list
!=
null
&&
!
list
.
isEmpty
())
{
redisUtils
.
set
(
"TAKS_"
+
role
,
JSON
.
toJSONString
(
list
));
}
else
{
redisUtils
.
del
(
"TAKS_"
+
role
);
}
}
else
{
List
<
TasksRole
>
listd
=
toDoTasksMapper
.
getTasksRole
(
role
,
toDoTasks
.
getAmosOrgCode
());
if
(
listd
!=
null
&&
!
listd
.
isEmpty
())
{
toDoTasks
.
setAmosUserId
(
listd
.
get
(
0
).
getAmosUserId
());
listd
.
remove
(
0
);
if
(
listd
!=
null
&&
!
listd
.
isEmpty
())
{
redisUtils
.
set
(
"TAKS_"
+
role
,
JSON
.
toJSONString
(
listd
));
}
}
else
{
log
.
info
(
"没有此角色人员!"
);
}
}
toDoTasksMapper
.
insert
(
toDoTasks
);
}
}
catch
(
Exception
e
){
log
.
info
(
"生成待办任务失败!"
);
e
.
printStackTrace
();
}
}
}
\ No newline at end of file
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/UserMessageServiceImpl.java
0 → 100644
View file @
e6f99a39
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.UserMessage
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.UserMessageMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IUserMessageService
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.UserMessageDto
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.List
;
/**
* 人员消息服务实现类
*
* @author system_generator
* @date 2023-09-12
*/
@Service
public
class
UserMessageServiceImpl
extends
BaseService
<
UserMessageDto
,
UserMessage
,
UserMessageMapper
>
implements
IUserMessageService
{
/**
* 分页查询
*/
public
Page
<
UserMessageDto
>
queryForUserMessagePage
(
Page
<
UserMessageDto
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
* 列表查询 示例
*/
public
List
<
UserMessageDto
>
queryForUserMessageList
()
{
return
this
.
queryForList
(
""
,
false
);
}
}
\ No newline at end of file
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