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
52aaa3fd
Commit
52aaa3fd
authored
Jan 12, 2024
by
LiuLin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(JG):改造告知代码提交
parent
e84ef003
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
448 additions
and
380 deletions
+448
-380
JgReformNoticeDto.java
...eejoin/amos/boot/module/jg/api/dto/JgReformNoticeDto.java
+12
-0
JgReformNotice.java
...eejoin/amos/boot/module/jg/api/entity/JgReformNotice.java
+15
-0
IJgReformNoticeService.java
...os/boot/module/jg/api/service/IJgReformNoticeService.java
+1
-1
JgReformNoticeMapper.xml
...jg-api/src/main/resources/mapper/JgReformNoticeMapper.xml
+9
-4
JgReformByWorkFlowController.java
...odule/jg/biz/controller/JgReformByWorkFlowController.java
+5
-7
JgReformNoticeController.java
...ot/module/jg/biz/controller/JgReformNoticeController.java
+3
-8
CommonServiceImpl.java
...os/boot/module/jg/biz/service/impl/CommonServiceImpl.java
+1
-0
JgEquipTransferServiceImpl.java
...odule/jg/biz/service/impl/JgEquipTransferServiceImpl.java
+91
-100
JgReformNoticeServiceImpl.java
...module/jg/biz/service/impl/JgReformNoticeServiceImpl.java
+307
-256
urlInfo.json
...s-boot-module-jg-biz/src/main/resources/json/urlInfo.json
+4
-4
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/dto/JgReformNoticeDto.java
View file @
52aaa3fd
...
@@ -204,4 +204,16 @@ public class JgReformNoticeDto extends BaseDto {
...
@@ -204,4 +204,16 @@ public class JgReformNoticeDto extends BaseDto {
@ApiModelProperty
(
value
=
"状态"
)
@ApiModelProperty
(
value
=
"状态"
)
private
String
status
;
private
String
status
;
/**
* 设备监管码
*/
@ApiModelProperty
(
value
=
"监管码"
)
private
String
supervisoryCode
;
/**
* 设备类型
*/
@ApiModelProperty
(
value
=
"设备类型"
)
private
String
equList
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/entity/JgReformNotice.java
View file @
52aaa3fd
...
@@ -315,4 +315,19 @@ public class JgReformNotice extends BaseEntity {
...
@@ -315,4 +315,19 @@ public class JgReformNotice extends BaseEntity {
*/
*/
@TableField
(
value
=
"next_task_id"
)
@TableField
(
value
=
"next_task_id"
)
private
String
nextTaskId
;
private
String
nextTaskId
;
@TableField
(
value
=
"create_user_company_name"
)
private
String
createUserCompanyName
;
/**
* 设备监管码
*/
@TableField
(
exist
=
false
)
private
String
supervisoryCode
;
/**
* 设备类型
*/
@TableField
(
exist
=
false
)
private
String
equList
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/service/IJgReformNoticeService.java
View file @
52aaa3fd
...
@@ -22,7 +22,7 @@ public interface IJgReformNoticeService extends IService<JgReformNotice> {
...
@@ -22,7 +22,7 @@ public interface IJgReformNoticeService extends IService<JgReformNotice> {
* @param sequenceNbr 主键
* @param sequenceNbr 主键
* @return 改造告知
* @return 改造告知
*/
*/
Map
<
String
,
Map
<
String
,
Object
>
>
queryBySequenceNbr
(
Long
sequenceNbr
);
Map
<
String
,
Object
>
queryBySequenceNbr
(
Long
sequenceNbr
);
/**
/**
* 更新改造告知
* 更新改造告知
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgReformNoticeMapper.xml
View file @
52aaa3fd
...
@@ -92,9 +92,6 @@
...
@@ -92,9 +92,6 @@
isn.construction_manager AS installLeaderName,
isn.construction_manager AS installLeaderName,
isn.construction_manager_phone AS installLeaderPhone,
isn.construction_manager_phone AS installLeaderPhone,
ri.equ_code AS equRegisterCode,
ri.equ_code AS equRegisterCode,
ri.equ_list AS equList,
ri.equ_category AS equCategory,
ri.EQU_DEFINE AS equDefine,
fi.FACTORY_NUM AS produceCode,
fi.FACTORY_NUM AS produceCode,
ri.product_name AS productName,
ri.product_name AS productName,
ri.brand_name AS brandName,
ri.brand_name AS brandName,
...
@@ -124,7 +121,11 @@
...
@@ -124,7 +121,11 @@
ei.legal_person AS safetyManager,
ei.legal_person AS safetyManager,
ei.legal_phone AS safetyManagerPhone,
ei.legal_phone AS safetyManagerPhone,
ei.ADDRESS AS useUnitAddress,
ei.ADDRESS AS useUnitAddress,
ei2.use_code AS useCode
ei2.use_code AS useCode,
tec2.name AS equCategory,
tec1.name AS equList,
tec.name AS equDefine,
oi.SUPERVISORY_CODE AS supervisoryCode
FROM
FROM
tzs_jg_reform_notice isn
tzs_jg_reform_notice isn
LEFT JOIN tzs_jg_reform_notice_eq re ON re.equip_transfer_id = isn.sequence_nbr
LEFT JOIN tzs_jg_reform_notice_eq re ON re.equip_transfer_id = isn.sequence_nbr
...
@@ -135,6 +136,10 @@
...
@@ -135,6 +136,10 @@
LEFT JOIN idx_biz_jg_use_info ui ON ui.record = re.equ_id
LEFT JOIN idx_biz_jg_use_info ui ON ui.record = re.equ_id
LEFT JOIN tz_base_enterprise_info ei ON ei.use_code = isn.use_unit_credit_code
LEFT JOIN tz_base_enterprise_info ei ON ei.use_code = isn.use_unit_credit_code
LEFT JOIN tz_base_enterprise_info ei2 ON ei2.use_code = isn.install_unit_credit_code
LEFT JOIN tz_base_enterprise_info ei2 ON ei2.use_code = isn.install_unit_credit_code
LEFT JOIN tz_equipment_category tec ON ri."EQU_CATEGORY"::text = tec.code::text
LEFT JOIN tz_equipment_category tec1 ON ri."EQU_LIST"::text = tec1.code::text
LEFT JOIN tz_equipment_category tec2 ON ri."EQU_DEFINE"::text = tec2.code::text
LEFT JOIN idx_biz_jg_other_info oi ON ri.RECORD = oi.RECORD
WHERE
WHERE
isn.sequence_nbr = #{sequenceNbr}
isn.sequence_nbr = #{sequenceNbr}
LIMIT 1
LIMIT 1
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/JgReformByWorkFlowController.java
View file @
52aaa3fd
...
@@ -57,13 +57,12 @@ public class JgReformByWorkFlowController {
...
@@ -57,13 +57,12 @@ public class JgReformByWorkFlowController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/cancel"
)
@PostMapping
(
value
=
"/cancel"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"改造告知撤销"
,
notes
=
"改造告知撤销"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"改造告知撤销"
,
notes
=
"改造告知撤销"
)
public
ResponseModel
<
JgReformNoticeDto
>
cancel
(
@RequestBody
Map
<
String
,
Object
>
model
)
{
public
ResponseModel
<
JgReformNoticeDto
>
cancel
(
@RequestBody
JgReformNoticeDto
model
)
{
JgReformNoticeDto
installationInfo
=
BeanUtil
.
mapToBean
(((
LinkedHashMap
)
model
.
get
(
"reformInfo"
)),
JgReformNoticeDto
.
class
,
true
);
if
(
Objects
.
isNull
(
model
))
{
if
(
Objects
.
isNull
(
installationInfo
))
{
throw
new
IllegalArgumentException
(
"参数reformInfo不能为空"
);
throw
new
IllegalArgumentException
(
"参数reformInfo不能为空"
);
}
}
jgReformNoticeService
.
cancel
(
installationInfo
);
jgReformNoticeService
.
cancel
(
model
);
return
ResponseHelper
.
buildResponse
(
installationInfo
);
return
ResponseHelper
.
buildResponse
(
model
);
}
}
/**
/**
...
@@ -77,9 +76,8 @@ public class JgReformByWorkFlowController {
...
@@ -77,9 +76,8 @@ public class JgReformByWorkFlowController {
public
ResponseModel
<
JgReformNoticeDto
>
accept
(
@RequestBody
Map
<
String
,
Object
>
model
,
String
op
)
{
public
ResponseModel
<
JgReformNoticeDto
>
accept
(
@RequestBody
Map
<
String
,
Object
>
model
,
String
op
)
{
// TODO 受理改造告知流程
// TODO 受理改造告知流程
LinkedHashMap
model1
=
(
LinkedHashMap
)
model
.
get
(
"model"
);
LinkedHashMap
model1
=
(
LinkedHashMap
)
model
.
get
(
"model"
);
LinkedHashMap
installationInfo
=
(
LinkedHashMap
)
model1
.
get
(
"reformInfo"
);
String
opinion
=
(
String
)
model
.
get
(
"opinion"
);
String
opinion
=
(
String
)
model
.
get
(
"opinion"
);
JgReformNoticeDto
jgReformNoticeDto
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
installationInfo
),
JgReformNoticeDto
.
class
);
JgReformNoticeDto
jgReformNoticeDto
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
model1
),
JgReformNoticeDto
.
class
);
jgReformNoticeDto
.
setRemark
(
opinion
);
jgReformNoticeDto
.
setRemark
(
opinion
);
jgReformNoticeService
.
accept
(
jgReformNoticeDto
,
op
);
jgReformNoticeService
.
accept
(
jgReformNoticeDto
,
op
);
return
ResponseHelper
.
buildResponse
(
null
);
return
ResponseHelper
.
buildResponse
(
null
);
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/JgReformNoticeController.java
View file @
52aaa3fd
...
@@ -59,15 +59,11 @@ public class JgReformNoticeController extends BaseController {
...
@@ -59,15 +59,11 @@ public class JgReformNoticeController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PutMapping
(
value
=
"/update"
)
@PutMapping
(
value
=
"/update"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新改造告知"
,
notes
=
"根据sequenceNbr更新改造告知"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新改造告知"
,
notes
=
"根据sequenceNbr更新改造告知"
)
public
ResponseModel
<
JgReformNoticeDto
>
updateBySequenceNbrJgReformNotice
(
@RequestParam
String
submitType
,
@RequestBody
Map
<
String
,
Object
>
model
,
@RequestParam
(
value
=
"op"
,
required
=
false
)
String
op
)
{
public
ResponseModel
<
JgReformNoticeDto
>
updateBySequenceNbrJgReformNotice
(
@RequestParam
String
submitType
,
@RequestBody
JgReformNoticeDto
installationInfo
,
@RequestParam
(
value
=
"op"
,
required
=
false
)
String
op
)
{
JgReformNoticeDto
installationInfo
=
BeanUtil
.
mapToBean
(((
LinkedHashMap
)
model
.
get
(
"reformInfo"
)),
JgReformNoticeDto
.
class
,
true
);
if
(
Objects
.
isNull
(
installationInfo
))
{
if
(
Objects
.
isNull
(
installationInfo
))
{
throw
new
IllegalArgumentException
(
"参数installationInfo不能为空"
);
throw
new
IllegalArgumentException
(
"参数installationInfo不能为空"
);
}
}
// Object o = ((LinkedHashMap<?, ?>) model.get("installationInfo")).get("proxyStatementAttachment");
// Object o1 = ((LinkedHashMap<?, ?>) model.get("installationInfo")).get("installContractAttachment");
// installationInfo.setProxyStatementAttachmentList((List<Map<String, Object>>) o);
// installationInfo.setInstallContractAttachmentList((List<Map<String, Object>>) o1);
return
ResponseHelper
.
buildResponse
(
jgReformNoticeService
.
updateInstallationNotice
(
submitType
,
installationInfo
,
op
));
return
ResponseHelper
.
buildResponse
(
jgReformNoticeService
.
updateInstallationNotice
(
submitType
,
installationInfo
,
op
));
}
}
...
@@ -107,8 +103,7 @@ public class JgReformNoticeController extends BaseController {
...
@@ -107,8 +103,7 @@ public class JgReformNoticeController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/details"
)
@GetMapping
(
value
=
"/details"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个改造告知"
,
notes
=
"根据sequenceNbr查询单个改造告知"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个改造告知"
,
notes
=
"根据sequenceNbr查询单个改造告知"
)
public
ResponseModel
<
Map
<
String
,
public
ResponseModel
<
Map
<
String
,
Object
>>
selectOne
(
@RequestParam
(
"sequenceNbr"
)
Long
sequenceNbr
)
{
Map
<
String
,
Object
>>>
selectOne
(
@RequestParam
(
"sequenceNbr"
)
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
jgReformNoticeService
.
queryBySequenceNbr
(
sequenceNbr
));
return
ResponseHelper
.
buildResponse
(
jgReformNoticeService
.
queryBySequenceNbr
(
sequenceNbr
));
}
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/CommonServiceImpl.java
View file @
52aaa3fd
...
@@ -585,6 +585,7 @@ public class CommonServiceImpl implements ICommonService {
...
@@ -585,6 +585,7 @@ public class CommonServiceImpl implements ICommonService {
JgEquipTransferDto
jgEquipTransferDto
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
noticeObj
),
JgEquipTransferDto
.
class
);
JgEquipTransferDto
jgEquipTransferDto
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
noticeObj
),
JgEquipTransferDto
.
class
);
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
jgEquipTransferDto
);
JSONObject
jsonObject
=
(
JSONObject
)
JSONObject
.
toJSON
(
jgEquipTransferDto
);
jsonObject
.
put
(
"businessCode"
,
type
);
jgEquipTransferServiceImpl
.
saveTransfer
(
submitType
,
jsonObject
,
reginParams
);
jgEquipTransferServiceImpl
.
saveTransfer
(
submitType
,
jsonObject
,
reginParams
);
}
else
if
(
type
.
contains
(
ApplicationFormTypeEnum
.
YZBF
.
getBusinessCode
())||
type
.
contains
(
ApplicationFormTypeEnum
.
ZXBF
.
getBusinessCode
()))
{
}
else
if
(
type
.
contains
(
ApplicationFormTypeEnum
.
YZBF
.
getBusinessCode
())||
type
.
contains
(
ApplicationFormTypeEnum
.
ZXBF
.
getBusinessCode
()))
{
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgEquipTransferServiceImpl.java
View file @
52aaa3fd
...
@@ -24,7 +24,7 @@ import com.yeejoin.amos.feign.systemctl.model.TaskV2Model;
...
@@ -24,7 +24,7 @@ import com.yeejoin.amos.feign.systemctl.model.TaskV2Model;
import
com.yeejoin.amos.feign.workflow.model.*
;
import
com.yeejoin.amos.feign.workflow.model.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.
apache.commons.lang3
.StringUtils
;
import
org.
springframework.util
.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
...
@@ -83,13 +83,12 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -83,13 +83,12 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
convertField
(
model
);
convertField
(
model
);
List
<
Map
<
String
,
Object
>>
deviceList
=
model
.
getDeviceList
();
List
<
Map
<
String
,
Object
>>
deviceList
=
model
.
getDeviceList
();
if
(
CollectionUtils
.
isEmpty
(
deviceList
))
{
if
(
CollectionUtils
.
isEmpty
(
deviceList
))
{
return
;
throw
new
BadRequest
(
"请选择设备!"
)
;
}
}
//获取申请单编号
//获取申请单编号
ResponseModel
<
List
<
String
>>
listResponseModel
=
tzsServiceFeignClient
.
applicationFormCode
(
ApplicationFormTypeEnum
.
SBYJ
.
getCode
(
),
deviceList
.
size
());
ResponseModel
<
List
<
String
>>
listResponseModel
=
tzsServiceFeignClient
.
applicationFormCode
(
ApplicationFormTypeEnum
.
getCode
.
get
(
String
.
valueOf
(
jsonObjectMap
.
get
(
"businessCode"
))
),
deviceList
.
size
());
this
.
handleResponseModel
(
listResponseModel
,
"告知单获取失败: "
);
this
.
handleResponseModel
(
listResponseModel
,
"告知单获取失败: "
);
List
<
String
>
applyNoList
=
listResponseModel
.
getResult
();
List
<
String
>
applyNoList
=
listResponseModel
.
getResult
();
this
.
handleApplyNoList
(
applyNoList
);
this
.
handleApplyNoList
(
applyNoList
);
...
@@ -120,6 +119,86 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -120,6 +119,86 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
}
}
/**
/**
* 上个代办改为已办
*
* @param transfer 设备信息
* @return 代办信息
*/
private
TaskV2Model
updateLastTodo
(
JgEquipTransfer
transfer
,
FlowStatusEnum
statusEnum
)
{
return
commonService
.
updateTaskModel
(
MapBuilder
.<
String
,
Object
>
create
()
.
put
(
"taskStatus"
,
statusEnum
.
getCode
())
.
put
(
"taskStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"flowStatus"
,
statusEnum
.
getCode
())
.
put
(
"flowStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"relationId"
,
transfer
.
getInstanceId
())
.
put
(
"model"
,
transfer
)
.
build
());
}
/**
* 组装代办消息
*
* @param item 设备移交信息
* @param workflowResultDto 工作流返回信息
* @return 代办信息
*/
private
TaskModelDto
buildTaskModelDto
(
JgEquipTransfer
item
,
WorkflowResultDto
workflowResultDto
)
{
return
TaskModelDto
.
builder
()
.
flowCreateDate
(
item
.
getCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
item
.
getApplyNo
())
.
taskType
(
BusinessTypeEnum
.
JG_EQUIPMENT_HANDOVER
.
getCode
())
.
taskTypeLabel
(
BusinessTypeEnum
.
JG_EQUIPMENT_HANDOVER
.
getName
())
.
relationId
(
item
.
getInstanceId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
taskStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
flowStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
flowStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
startUserId
(
item
.
getCreateUserId
())
.
startUser
(
item
.
getCreateUserName
())
.
startUserCompanyName
(
item
.
getCreateUserCompanyName
())
.
startDate
(
item
.
getCreateDate
())
.
model
(
item
)
.
nextExecuteUser
(
item
.
getNextExecuteIds
())
.
build
();
}
/**
* 创建新代办
*
* @param transfer 设备信息
* @param workflowResultDto 工作流信息
* @param taskV2Model 代办信息
*/
private
void
createNewTodo
(
JgEquipTransfer
transfer
,
WorkflowResultDto
workflowResultDto
,
TaskV2Model
taskV2Model
,
FlowStatusEnum
statusEnum
)
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
TaskModelDto
taskModelDto
=
TaskModelDto
.
builder
()
.
flowCreateDate
(
taskV2Model
.
getFlowCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
taskV2Model
.
getTaskCode
())
.
taskType
(
taskV2Model
.
getTaskType
())
.
taskTypeLabel
(
taskV2Model
.
getTaskTypeLabel
())
.
relationId
(
taskV2Model
.
getRelationId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatusLabel
(
statusEnum
.
getName
())
.
flowStatus
(
statusEnum
.
getCode
())
.
flowStatusLabel
(
statusEnum
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
startUserCompanyName
(
reginParams
.
getCompany
().
getCompanyName
())
.
startUserId
(
taskV2Model
.
getStartUserId
())
.
startUser
(
taskV2Model
.
getStartUser
())
.
startDate
(
taskV2Model
.
getStartDate
())
.
model
(
transfer
)
.
nextExecuteUser
(
workflowResultDto
.
getNextExecutorRoleIds
())
.
build
();
commonService
.
buildTaskModel
(
Collections
.
singletonList
(
taskModelDto
));
}
/**
* 暂存
* 暂存
*
*
* @param submitType 保存或保存并提交
* @param submitType 保存或保存并提交
...
@@ -127,19 +206,16 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -127,19 +206,16 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
* @param op
* @param op
* @return 设备信息
* @return 设备信息
*/
*/
@Transactional
(
rollbackFor
=
{
Exception
.
class
,
BaseException
.
class
})
public
JgEquipTransferDto
updateEquipTransfer
(
String
submitType
,
JgEquipTransferDto
equipTransferDto
,
String
op
)
{
public
JgEquipTransferDto
updateEquipTransfer
(
String
submitType
,
JgEquipTransferDto
equipTransferDto
,
String
op
)
{
if
(
Objects
.
isNull
(
equipTransferDto
)
||
StringUtils
.
isEmpty
(
submitType
))
if
(
Objects
.
isNull
(
equipTransferDto
)
||
StringUtils
.
isEmpty
(
submitType
))
throw
new
IllegalArgumentException
(
"参数不能为空"
);
throw
new
IllegalArgumentException
(
"参数不能为空"
);
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
this
.
convertField
(
equipTransferDto
);
this
.
convertField
(
equipTransferDto
);
equipTransferDto
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
JgEquipTransfer
transfer
=
this
.
getById
(
equipTransferDto
.
getSequenceNbr
());
JgEquipTransfer
transfer
=
this
.
getById
(
equipTransferDto
.
getSequenceNbr
());
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
if
(!
org
.
springframework
.
util
.
StringUtils
.
hasText
(
equipTransferDto
.
getInstanceId
()))
{
if
(!
StringUtils
.
hasText
(
equipTransferDto
.
getInstanceId
()))
{
// 发起流程
// 发起流程
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
List
<
ActWorkflowStartDTO
>
list
=
new
ArrayList
<>();
List
<
ActWorkflowStartDTO
>
list
=
new
ArrayList
<>();
...
@@ -213,7 +289,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -213,7 +289,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
* @param op 通过或驳回
* @param op 通过或驳回
*/
*/
public
void
accept
(
JgEquipTransferDto
jgEquipTransferDto
,
String
op
)
{
public
void
accept
(
JgEquipTransferDto
jgEquipTransferDto
,
String
op
)
{
String
userId
=
RequestContext
.
getExeUserId
();
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
JgEquipTransfer
jgEquipTransfer
=
baseMapper
.
selectById
(
jgEquipTransferDto
.
getSequenceNbr
());
JgEquipTransfer
jgEquipTransfer
=
baseMapper
.
selectById
(
jgEquipTransferDto
.
getSequenceNbr
());
...
@@ -232,17 +307,16 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -232,17 +307,16 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
// 提取节点等信息
// 提取节点等信息
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
jgEquipTransfer
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
jgEquipTransfer
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
TaskV2Model
taskV2Model
;
jgEquipTransfer
.
setProcessAdvice
(
jgEquipTransferDto
.
getProcessAdvice
());
jgEquipTransfer
.
setProcessAdvice
(
jgEquipTransferDto
.
getProcessAdvice
());
JgEquipTransferEq
jgEquipTransferEq
=
jgEquipTransferEqMapper
.
selectOne
(
Wrappers
.<
JgEquipTransferEq
>
lambdaQuery
().
select
(
JgEquipTransferEq:
:
getEquId
)
JgEquipTransferEq
jgEquipTransferEq
=
jgEquipTransferEqMapper
.
selectOne
(
Wrappers
.<
JgEquipTransferEq
>
lambdaQuery
().
select
(
JgEquipTransferEq:
:
getEquId
)
.
eq
(
JgEquipTransferEq:
:
getEquipTransferId
,
jgEquipTransferDto
.
getSequenceNbr
()));
.
eq
(
JgEquipTransferEq:
:
getEquipTransferId
,
jgEquipTransferDto
.
getSequenceNbr
()));
TaskV2Model
taskV2Model
;
if
(
"0"
.
equals
(
op
))
{
if
(
"0"
.
equals
(
op
))
{
if
(
StringUtils
.
isEmpty
(
workflowResultDto
.
getNextExecutorRoleIds
()))
{
if
(
StringUtils
.
isEmpty
(
workflowResultDto
.
getNextExecutorRoleIds
()))
{
jgEquipTransfer
.
setApplyStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_FINISHED
.
getCode
()));
jgEquipTransfer
.
setApplyStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_FINISHED
.
getCode
()));
jgEquipTransfer
.
setPromoter
(
""
);
jgEquipTransfer
.
setPromoter
(
""
);
jgEquipTransfer
.
setAcceptDate
(
new
Date
());
if
(
jgEquipTransferEq
!=
null
)
{
if
(
jgEquipTransferEq
!=
null
)
{
Map
<
String
,
Map
<
String
,
Object
>>
resultMap
=
MapBuilder
.<
String
,
Map
<
String
,
Object
>>
create
()
Map
<
String
,
Map
<
String
,
Object
>>
resultMap
=
MapBuilder
.<
String
,
Map
<
String
,
Object
>>
create
()
.
put
(
jgEquipTransferEq
.
getEquId
(),
MapBuilder
.<
String
,
Object
>
create
()
.
put
(
jgEquipTransferEq
.
getEquId
(),
MapBuilder
.<
String
,
Object
>
create
()
...
@@ -262,7 +336,7 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -262,7 +336,7 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
}
else
{
}
else
{
jgEquipTransfer
.
setInstanceStatus
(
workflowResultDto
.
getNextExecutorRoleIds
());
jgEquipTransfer
.
setInstanceStatus
(
workflowResultDto
.
getNextExecutorRoleIds
());
}
}
jgEquipTransfer
.
setPromoter
(
userId
);
jgEquipTransfer
.
setPromoter
(
RequestContext
.
getExeUserId
()
);
jgEquipTransfer
.
setApplyStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
jgEquipTransfer
.
setApplyStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
jgEquipTransfer
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
jgEquipTransfer
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
// 上个代办改为已办
// 上个代办改为已办
...
@@ -281,7 +355,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -281,7 +355,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
taskV2Model
=
this
.
updateLastTodo
(
jgEquipTransfer
,
FlowStatusEnum
.
REJECTED
);
taskV2Model
=
this
.
updateLastTodo
(
jgEquipTransfer
,
FlowStatusEnum
.
REJECTED
);
this
.
createNewTodo
(
jgEquipTransfer
,
workflowResultDto
,
taskV2Model
,
FlowStatusEnum
.
TO_BE_SUBMITTED
);
this
.
createNewTodo
(
jgEquipTransfer
,
workflowResultDto
,
taskV2Model
,
FlowStatusEnum
.
TO_BE_SUBMITTED
);
}
}
updateById
(
jgEquipTransfer
);
updateById
(
jgEquipTransfer
);
}
}
...
@@ -335,31 +408,12 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -335,31 +408,12 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
if
(
Objects
.
isNull
(
equipTransfer
))
if
(
Objects
.
isNull
(
equipTransfer
))
return
null
;
return
null
;
return
Stream
.
concat
(
return
Stream
.
concat
(
createEquipTransferInfo
(
equipTransfer
).
entrySet
().
stream
(),
createEquipTransferInfo
(
equipTransfer
).
entrySet
().
stream
(),
baseMapper
.
queryEquipInformation
(
sequenceNbr
).
get
(
0
).
entrySet
().
stream
())
baseMapper
.
queryEquipInformation
(
sequenceNbr
).
get
(
0
).
entrySet
().
stream
()
)
.
filter
(
entry
->
entry
.
getValue
()
!=
null
)
.
filter
(
entry
->
entry
.
getValue
()
!=
null
)
.
collect
(
Collectors
.
toMap
(
Map
.
Entry
::
getKey
,
Map
.
Entry
::
getValue
,
(
existing
,
replacement
)
->
existing
));
.
collect
(
Collectors
.
toMap
(
Map
.
Entry
::
getKey
,
Map
.
Entry
::
getValue
,
(
existing
,
replacement
)
->
existing
));
}
}
/**
* 上个代办改为已办
*
* @param transfer 设备信息
* @return 代办信息
*/
private
TaskV2Model
updateLastTodo
(
JgEquipTransfer
transfer
,
FlowStatusEnum
statusEnum
)
{
return
commonService
.
updateTaskModel
(
MapBuilder
.<
String
,
Object
>
create
()
.
put
(
"taskStatus"
,
statusEnum
.
getCode
())
.
put
(
"taskStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"flowStatus"
,
statusEnum
.
getCode
())
.
put
(
"flowStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"relationId"
,
transfer
.
getInstanceId
())
.
build
());
}
/**
/**
* 插入代办
* 插入代办
*/
*/
...
@@ -374,69 +428,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
...
@@ -374,69 +428,6 @@ public class JgEquipTransferServiceImpl extends BaseService<JgEquipTransferDto,
}
}
/**
/**
* 组装代办消息
*
* @param item 设备移交信息
* @param workflowResultDto 工作流返回信息
* @return 代办信息
*/
private
TaskModelDto
buildTaskModelDto
(
JgEquipTransfer
item
,
WorkflowResultDto
workflowResultDto
)
{
return
TaskModelDto
.
builder
()
.
flowCreateDate
(
item
.
getCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
item
.
getApplyNo
())
.
taskType
(
BusinessTypeEnum
.
JG_EQUIPMENT_HANDOVER
.
getCode
())
.
taskTypeLabel
(
BusinessTypeEnum
.
JG_EQUIPMENT_HANDOVER
.
getName
())
.
relationId
(
item
.
getInstanceId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
taskStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
flowStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
flowStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
startUserId
(
item
.
getCreateUserId
())
.
startUser
(
item
.
getCreateUserName
())
.
startUserCompanyName
(
item
.
getCreateUserCompanyName
())
.
startDate
(
item
.
getCreateDate
())
.
model
(
item
)
.
nextExecuteUser
(
item
.
getNextExecuteIds
())
.
build
();
}
/**
* 创建新代办
*
* @param transfer 设备信息
* @param workflowResultDto 工作流信息
* @param taskV2Model 代办信息
*/
private
void
createNewTodo
(
JgEquipTransfer
transfer
,
WorkflowResultDto
workflowResultDto
,
TaskV2Model
taskV2Model
,
FlowStatusEnum
statusEnum
)
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
TaskModelDto
taskModelDto
=
TaskModelDto
.
builder
()
.
flowCreateDate
(
taskV2Model
.
getFlowCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
taskV2Model
.
getTaskCode
())
.
taskType
(
taskV2Model
.
getTaskType
())
.
taskTypeLabel
(
taskV2Model
.
getTaskTypeLabel
())
.
relationId
(
taskV2Model
.
getRelationId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatusLabel
(
statusEnum
.
getName
())
.
flowStatus
(
statusEnum
.
getCode
())
.
flowStatusLabel
(
statusEnum
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
startUserCompanyName
(
reginParams
.
getCompany
().
getCompanyName
())
.
startUserId
(
taskV2Model
.
getStartUserId
())
.
startUser
(
taskV2Model
.
getStartUser
())
.
startDate
(
taskV2Model
.
getStartDate
())
.
model
(
transfer
)
.
nextExecuteUser
(
workflowResultDto
.
getNextExecutorRoleIds
())
.
build
();
commonService
.
buildTaskModel
(
Collections
.
singletonList
(
taskModelDto
));
}
/**
* 启动工作流
* 启动工作流
*
*
* @param submitType 提交类型
* @param submitType 提交类型
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgReformNoticeServiceImpl.java
View file @
52aaa3fd
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.map.MapBuilder
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgReformNoticeDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgReformNoticeDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.TaskModelDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.WorkflowResultDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgReformNotice
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgReformNotice
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgReformNoticeEq
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgReformNoticeEq
;
import
com.yeejoin.amos.boot.module.jg.api.enums.BusinessTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgReformNoticeEqMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgReformNoticeEqMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgReformNoticeMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgReformNoticeMapper
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgReformNoticeService
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgReformNoticeService
;
...
@@ -22,13 +27,8 @@ import com.yeejoin.amos.boot.module.ymt.api.entity.TzBaseUnitLicence;
...
@@ -22,13 +27,8 @@ import com.yeejoin.amos.boot.module.ymt.api.entity.TzBaseUnitLicence;
import
com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.*
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.*
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.model.TaskV2Model
;
import
com.yeejoin.amos.feign.workflow.Workflow
;
import
com.yeejoin.amos.feign.workflow.model.*
;
import
com.yeejoin.amos.feign.workflow.model.ActWorkflowBatchDTO
;
import
com.yeejoin.amos.feign.workflow.model.ActWorkflowStartDTO
;
import
com.yeejoin.amos.feign.workflow.model.AjaxResult
;
import
com.yeejoin.amos.feign.workflow.model.TaskResultDTO
;
import
jdk.nashorn.api.scripting.JSObject
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -46,6 +46,7 @@ import java.text.ParseException;
...
@@ -46,6 +46,7 @@ import java.text.ParseException;
import
java.util.*
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
/**
* 改造告知服务实现类
* 改造告知服务实现类
...
@@ -73,11 +74,6 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -73,11 +74,6 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
@Autowired
@Autowired
JgReformNoticeEqMapper
jgReformNoticeEqMapper
;
JgReformNoticeEqMapper
jgReformNoticeEqMapper
;
@Autowired
private
JgReformNoticeMapper
jgReformNoticeMapper
;
// @Autowired
// private EquipmentCategoryServiceImpl equipmentCategoryService;
@Autowired
@Autowired
RegistrationInfoMapper
tzsJgRegistrationInfoMapper
;
RegistrationInfoMapper
tzsJgRegistrationInfoMapper
;
@Autowired
@Autowired
...
@@ -86,10 +82,16 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -86,10 +82,16 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
TzsServiceFeignClient
tzsServiceFeignClient
;
TzsServiceFeignClient
tzsServiceFeignClient
;
@Autowired
@Autowired
SupervisoryCodeInfoMapper
supervisoryCodeInfoMapper
;
SupervisoryCodeInfoMapper
supervisoryCodeInfoMapper
;
@Autowired
RedisUtils
redisUtils
;
@Autowired
private
JgReformNoticeMapper
jgReformNoticeMapper
;
@Autowired
@Autowired
private
TzBaseUnitLicenceMapper
baseUnitLicenceMapper
;
private
TzBaseUnitLicenceMapper
baseUnitLicenceMapper
;
@Autowired
private
CommonServiceImpl
commonService
;
@Autowired
private
CmWorkflowServiceImpl
cmWorkflowService
;
/**
/**
* 根据sequenceNbr查询
* 根据sequenceNbr查询
...
@@ -98,7 +100,7 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -98,7 +100,7 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
* @return 改造告知
* @return 改造告知
*/
*/
@Override
@Override
public
Map
<
String
,
Map
<
String
,
Object
>
>
queryBySequenceNbr
(
Long
sequenceNbr
)
{
public
Map
<
String
,
Object
>
queryBySequenceNbr
(
Long
sequenceNbr
)
{
// 改造告知信息
// 改造告知信息
JgReformNotice
notice
=
jgReformNoticeMapper
.
selectById
(
sequenceNbr
);
JgReformNotice
notice
=
jgReformNoticeMapper
.
selectById
(
sequenceNbr
);
if
(
Objects
.
isNull
(
notice
))
{
if
(
Objects
.
isNull
(
notice
))
{
...
@@ -132,10 +134,13 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -132,10 +134,13 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
}
}
}
}
installationInfo
.
put
(
"constructionManagerId"
,
notice
.
getConstructionManagerId
()
+
"_"
+
notice
.
getConstructionManager
());
installationInfo
.
put
(
"constructionManagerId"
,
notice
.
getConstructionManagerId
()
+
"_"
+
notice
.
getConstructionManager
());
return
new
HashMap
<
String
,
Map
<
String
,
Object
>>()
{{
return
Stream
.
concat
(
this
.
put
(
"reformInfo"
,
installationInfo
);
installationInfo
.
entrySet
().
stream
(),
this
.
put
(
"equipmentInfo"
,
equipmentInfos
.
get
(
0
));
equipmentInfos
.
get
(
0
).
entrySet
().
stream
()
}};
)
.
filter
(
entry
->
entry
.
getValue
()
!=
null
)
.
collect
(
Collectors
.
toMap
(
Map
.
Entry
::
getKey
,
Map
.
Entry
::
getValue
,
(
existing
,
replacement
)
->
existing
));
}
}
/**
/**
...
@@ -143,55 +148,72 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -143,55 +148,72 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
*
*
* @param noticeDto 改造告知
* @param noticeDto 改造告知
*/
*/
@SuppressWarnings
({
"rawtypes"
,
"Duplicates"
})
@SuppressWarnings
({
"rawtypes"
,
"Duplicates"
})
public
JgReformNoticeDto
updateInstallationNotice
(
String
submitType
,
JgReformNoticeDto
noticeDto
,
String
op
)
{
public
JgReformNoticeDto
updateInstallationNotice
(
String
submitType
,
JgReformNoticeDto
noticeDto
,
String
op
)
{
if
(
Objects
.
isNull
(
noticeDto
)
||
StringUtils
.
isEmpty
(
submitType
))
{
if
(
Objects
.
isNull
(
noticeDto
)
||
StringUtils
.
isEmpty
(
submitType
))
{
throw
new
IllegalArgumentException
(
"参数不能为空"
);
throw
new
IllegalArgumentException
(
"参数不能为空"
);
}
}
String
[]
taskName
=
new
String
[]{
"流程结束"
};
// 字段转换
// 字段转换
this
.
convertField
(
noticeDto
);
this
.
convertField
(
noticeDto
);
ArrayList
<
String
>
roleListFirst
=
new
ArrayList
<>();
JgReformNotice
notice
=
this
.
getById
(
noticeDto
.
getSequenceNbr
());
ArrayList
<
String
>
roleListSecond
=
new
ArrayList
<>();
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
AjaxResult
ajaxResult
;
// 发起流程
// 发起流程
if
(!
StringUtils
.
hasText
(
noticeDto
.
getInstanceId
()))
{
if
(!
StringUtils
.
hasText
(
noticeDto
.
getInstanceId
()))
{
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
List
<
ActWorkflowStartDTO
>
list
=
new
ArrayList
<>();
ActWorkflowStartDTO
dto
=
new
ActWorkflowStartDTO
();
ActWorkflowStartDTO
dto
=
new
ActWorkflowStartDTO
();
dto
.
setProcessDefinitionKey
(
PROCESS_DEFINITION_KEY
);
dto
.
setBusinessKey
(
noticeDto
.
getSequenceNbr
().
toString
());
dto
.
setBusinessKey
(
"1"
);
dto
.
setCompleteFirstTask
(
Boolean
.
TRUE
);
try
{
list
.
add
(
dto
);
ajaxResult
=
Workflow
.
taskClient
.
startByVariable
(
dto
);
actWorkflowBatchDTO
.
setProcess
(
list
);
String
instanceId
=
((
Map
)
ajaxResult
.
get
(
"data"
)).
get
(
"id"
).
toString
();
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
startBatch
(
actWorkflowBatchDTO
).
get
(
0
);
noticeDto
.
setInstanceId
(
instanceId
);
// 提取节点等信息
// 查询下节点任务
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
getNext
(
roleListFirst
,
instanceId
,
taskName
);
BeanUtils
.
copyProperties
(
noticeDto
,
notice
);
noticeDto
.
setInstanceStatus
(
String
.
join
(
","
,
roleListFirst
));
}
catch
(
Exception
e
)
{
log
.
error
(
"提交失败:{}"
,
e
);
}
}
JgReformNotice
notice
=
new
JgReformNotice
();
BeanUtils
.
copyProperties
(
noticeDto
,
notice
);
op
=
"提交"
;
boolean
submit
=
submit
(
notice
,
op
,
""
);
if
(
submit
)
{
// 查询下节点任务
getNext
(
roleListSecond
,
notice
.
getInstanceId
(),
taskName
);
notice
.
setStatus
(
taskName
[
0
]);
if
(!
ObjectUtils
.
isEmpty
(
notice
.
getInstanceStatus
()))
{
if
(!
ObjectUtils
.
isEmpty
(
notice
.
getInstanceStatus
()))
{
notice
.
setInstanceStatus
(
notice
.
getInstanceStatus
()
+
","
+
roleListSecond
);
notice
.
setInstanceStatus
(
notice
.
getInstanceStatus
()
+
","
+
workflowResultDto
.
getNextExecutorRoleIds
()
);
}
else
{
}
else
{
notice
.
setInstanceStatus
(
String
.
join
(
","
,
roleListSecond
));
notice
.
setInstanceStatus
(
workflowResultDto
.
getNextExecutorRoleIds
(
));
}
}
notice
.
setPromoter
(
RequestContext
.
getExeUserId
());
notice
.
setPromoter
(
RequestContext
.
getExeUserId
());
notice
.
setNextExecuteIds
(
String
.
join
(
","
,
roleListSecond
));
notice
.
setNextExecuteIds
(
String
.
join
(
","
,
workflowResultDto
.
getNextExecutorRoleIds
()
));
notice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
notice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
notice
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
jgReformNoticeMapper
.
updateById
(
notice
);
jgReformNoticeMapper
.
updateById
(
notice
);
}
// 如果为保存并提交,则创建代办
this
.
buildTask
(
Collections
.
singletonList
(
notice
),
Collections
.
singletonList
(
workflowResultDto
));
}
else
{
TaskResultDTO
dto
=
new
TaskResultDTO
();
dto
.
setResultCode
(
"approvalStatus"
);
dto
.
setTaskId
(
notice
.
getNextTaskId
());
HashMap
<
String
,
Object
>
commMap
=
new
HashMap
<>();
if
(
notice
.
getNoticeStatus
().
equals
(
"6614"
)
||
notice
.
getNoticeStatus
().
equals
(
"6615"
))
{
commMap
.
put
(
"approvalStatus"
,
"提交"
);
}
else
{
commMap
.
put
(
"approvalStatus"
,
op
);
}
dto
.
setVariable
(
commMap
);
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
complete
(
notice
.
getNextTaskId
(),
dto
);
// 提取节点等信息
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
BeanUtils
.
copyProperties
(
noticeDto
,
notice
);
if
(!
org
.
apache
.
commons
.
lang3
.
ObjectUtils
.
isEmpty
(
notice
.
getInstanceStatus
()))
{
notice
.
setInstanceStatus
(
notice
.
getInstanceStatus
()
+
","
+
workflowResultDto
.
getNextExecutorRoleIds
());
}
else
{
notice
.
setInstanceStatus
(
workflowResultDto
.
getNextExecutorRoleIds
());
}
notice
.
setPromoter
(
RequestContext
.
getExeUserId
());
notice
.
setNextExecuteIds
(
String
.
join
(
","
,
workflowResultDto
.
getNextExecutorRoleIds
()));
notice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
notice
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
updateById
(
notice
);
// 上个代办改为已办
TaskV2Model
taskV2Model
=
this
.
updateLastTodo
(
notice
,
FlowStatusEnum
.
TO_BE_PROCESSED
);
// 创建新的代办
this
.
createNewTodo
(
notice
,
workflowResultDto
,
taskV2Model
,
FlowStatusEnum
.
TO_BE_PROCESSED
);
}
}
else
{
}
else
{
JgReformNotice
bean
=
new
JgReformNotice
();
JgReformNotice
bean
=
new
JgReformNotice
();
BeanUtils
.
copyProperties
(
noticeDto
,
bean
);
BeanUtils
.
copyProperties
(
noticeDto
,
bean
);
...
@@ -246,7 +268,7 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -246,7 +268,7 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
* @return 是否删除成功
* @return 是否删除成功
*/
*/
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
deleteForBatch
(
Long
[]
sequenceNbrs
)
{
public
Boolean
deleteForBatch
(
Long
[]
sequenceNbrs
)
{
if
(
Objects
.
isNull
(
sequenceNbrs
)
||
sequenceNbrs
.
length
==
0
)
{
if
(
Objects
.
isNull
(
sequenceNbrs
)
||
sequenceNbrs
.
length
==
0
)
{
return
false
;
return
false
;
...
@@ -346,96 +368,35 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -346,96 +368,35 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
@Override
@Override
@SuppressWarnings
({
"Duplicates"
,
"rawtypes"
})
@SuppressWarnings
({
"Duplicates"
,
"rawtypes"
})
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveNotice
(
String
submitType
,
Map
<
String
,
Object
>
JgReformNoticeDtoMap
,
ReginParams
reginParams
)
{
public
void
saveNotice
(
String
submitType
,
Map
<
String
,
Object
>
JgReformNoticeDtoMap
,
ReginParams
reginParams
)
{
String
[]
taskName
=
new
String
[]{
"流程结束"
};
JgReformNoticeDto
model
=
JSON
.
parseObject
(
JSONObject
.
toJSONString
(
JgReformNoticeDtoMap
.
get
(
TABLE_PAGE_ID
)),
JgReformNoticeDto
.
class
);
JgReformNoticeDto
model
=
JSON
.
parseObject
(
JgReformNoticeDtoMap
.
get
(
TABLE_PAGE_ID
).
toString
(),
JgReformNoticeDto
.
class
);
// 字段转换
convertField
(
model
);
convertField
(
model
);
// 获取告知设备列表
// 获取告知设备列表
List
<
Map
<
String
,
Object
>>
deviceList
=
model
.
getDeviceList
();
List
<
Map
<
String
,
Object
>>
deviceList
=
model
.
getDeviceList
();
if
(
CollectionUtils
.
isEmpty
(
deviceList
))
{
if
(
CollectionUtils
.
isEmpty
(
deviceList
))
{
throw
new
BadRequest
(
"请选择设备!"
);
throw
new
BadRequest
(
"请选择设备!"
);
}
}
// 获取告知单号
// 获取告知单号
ResponseModel
<
List
<
String
>>
codeResult
=
tzsServiceFeignClient
.
applicationFormCode
(
ApplicationFormTypeEnum
.
GZGZ
.
getCode
(),
deviceList
.
size
());
ResponseModel
<
List
<
String
>>
codeResult
=
tzsServiceFeignClient
.
applicationFormCode
(
ApplicationFormTypeEnum
.
GZGZ
.
getCode
(),
deviceList
.
size
());
List
<
String
>
applyNoList
=
null
;
List
<
String
>
applyNoList
=
null
;
if
(
codeResult
!=
null
&&
!
ValidationUtil
.
isEmpty
(
codeResult
.
getResult
()))
{
if
(
codeResult
!=
null
&&
!
ValidationUtil
.
isEmpty
(
codeResult
.
getResult
()))
{
applyNoList
=
codeResult
.
getResult
();
applyNoList
=
codeResult
.
getResult
();
}
}
// List<String> applyNoList = iCreateCodeService.createApplicationFormCode(ApplicationFormTypeEnum.GZGZ.getCode(), deviceList.size());
if
(
CollectionUtils
.
isEmpty
(
applyNoList
))
{
if
(
CollectionUtils
.
isEmpty
(
applyNoList
))
{
throw
new
BadRequest
(
"申请单编号生成失败,请稍后重试!"
);
throw
new
BadRequest
(
"申请单编号生成失败,请稍后重试!"
);
}
}
ArrayList
<
String
>
roleListFirst
=
new
ArrayList
<>();
//启动工作流
ArrayList
<
String
>
roleListSecond
=
new
ArrayList
<>();
List
<
WorkflowResultDto
>
workflowResultList
=
this
.
startWorkFlow
(
submitType
,
deviceList
);
// 判断当前是否为提交
List
<
String
>
instanceIdList
=
new
ArrayList
<>();
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
// 发起流程
// ActWorkflowStartDTO dto = new ActWorkflowStartDTO();
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
List
<
ActWorkflowStartDTO
>
list
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
deviceList
.
size
();
i
++
)
{
ActWorkflowStartDTO
dto
=
new
ActWorkflowStartDTO
();
dto
.
setProcessDefinitionKey
(
PROCESS_DEFINITION_KEY
);
dto
.
setBusinessKey
(
String
.
valueOf
(
i
));
// dto.setCompleteFirstTask(true);
list
.
add
(
dto
);
}
actWorkflowBatchDTO
.
setProcess
(
list
);
try
{
FeignClientResult
result
=
Workflow
.
taskV2Client
.
startByVariableBatch
(
actWorkflowBatchDTO
);
List
<
Object
>
returnList
=
(
List
<
Object
>)
result
.
getResult
();
for
(
Object
obj
:
returnList
)
{
JSONObject
jsonObject
=
JSON
.
parseObject
(
JSONObject
.
toJSONString
(
obj
));
String
instanceId
=
jsonObject
.
getString
(
"id"
);
instanceIdList
.
add
(
instanceId
);
// 查询下节点任务
if
(
returnList
.
get
(
0
).
equals
(
obj
))
{
getNext
(
roleListFirst
,
instanceId
,
taskName
);
}
// 推动下一个节点
AjaxResult
ajaxResult
=
Workflow
.
taskClient
.
getTask
(
instanceId
);
JSONObject
dataObject
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
ajaxResult
.
get
(
"data"
)));
String
taskId
=
dataObject
.
getString
(
"id"
);
// 组装信息
TaskResultDTO
dto
=
new
TaskResultDTO
();
dto
.
setResultCode
(
"approvalStatus"
);
dto
.
setTaskId
(
taskId
);
dto
.
setComment
(
""
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"approvalStatus"
,
"0"
);
dto
.
setVariable
(
map
);
// 执行流程
AjaxResult
ajaxResult1
=
null
;
try
{
ajaxResult1
=
Workflow
.
taskClient
.
completeByTask
(
taskId
,
dto
);
if
(
ajaxResult1
.
get
(
"code"
).
equals
(
200
))
{
getNext
(
roleListSecond
,
instanceId
,
taskName
);
}
else
{
log
.
error
(
"提交失败"
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
"提交失败:{}"
,
e
);
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"提交失败:{}"
,
e
);
}
}
List
<
JgReformNotice
>
list
=
new
ArrayList
<>();
List
<
JgReformNotice
>
list
=
new
ArrayList
<>();
List
<
JgReformNoticeEq
>
equipList
=
new
ArrayList
<>();
List
<
JgReformNoticeEq
>
equipList
=
new
ArrayList
<>();
List
<
String
>
finalApplyNoList
=
applyNoList
;
List
<
String
>
finalApplyNoList
=
applyNoList
;
deviceList
.
forEach
(
obj
->
{
deviceList
.
forEach
(
obj
->
{
JgReformNoticeEq
jgRelationEquip
=
new
JgReformNoticeEq
();
JgReformNoticeEq
jgRelationEquip
=
new
JgReformNoticeEq
();
JgReformNotice
dto
=
new
JgReformNotice
();
JgReformNotice
dto
=
new
JgReformNotice
();
...
@@ -444,13 +405,20 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -444,13 +405,20 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
String
applyNo
=
finalApplyNoList
.
get
(
i
);
String
applyNo
=
finalApplyNoList
.
get
(
i
);
dto
.
setApplyNo
(
applyNo
);
dto
.
setApplyNo
(
applyNo
);
dto
.
setNoticeDate
(
new
Date
());
dto
.
setNoticeDate
(
new
Date
());
dto
.
setCreateUserName
(
reginParams
.
getUserModel
().
getRealName
());
dto
.
setCreateUserId
(
reginParams
.
getUserModel
().
getUserId
());
dto
.
setCreateUserCompanyName
(
reginParams
.
getCompany
().
getCompanyName
());
dto
.
setEquCategory
(
String
.
valueOf
(
obj
.
get
(
"EQU_CATEGORY"
)));
dto
.
setEquCategory
(
String
.
valueOf
(
obj
.
get
(
"EQU_CATEGORY"
)));
dto
.
setEquListCode
(
String
.
valueOf
(
obj
.
get
(
"EQU_DEFINE"
)));
dto
.
setEquListCode
(
String
.
valueOf
(
obj
.
get
(
"EQU_DEFINE"
)));
dto
.
setSupervisoryCode
(
String
.
valueOf
(
obj
.
get
(
"SUPERVISORY_CODE"
)));
dto
.
setEquList
(
String
.
valueOf
(
obj
.
get
(
"EQU_LIST"
)));
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
dto
.
setNextExecuteIds
(
String
.
join
(
","
,
roleListSecond
));
WorkflowResultDto
workflowResult
=
workflowResultList
.
get
(
i
);
dto
.
setInstanceStatus
(
String
.
join
(
","
,
roleListFirst
));
dto
.
setNextExecuteIds
(
workflowResult
.
getNextExecutorRoleIds
());
dto
.
setInstanceStatus
(
workflowResult
.
getNextExecutorRoleIds
()
+
","
+
workflowResult
.
getExecutorRoleIds
());
dto
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
dto
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
dto
.
set
Status
(
taskName
[
0
]
);
dto
.
set
NextTaskId
(
workflowResult
.
getNextTaskId
()
);
}
}
dto
.
setInstallUnitName
(
reginParams
.
getCompany
().
getCompanyName
());
dto
.
setInstallUnitName
(
reginParams
.
getCompany
().
getCompanyName
());
dto
.
setInstallUnitCreditCode
(
reginParams
.
getCompany
().
getCompanyCode
());
dto
.
setInstallUnitCreditCode
(
reginParams
.
getCompany
().
getCompanyCode
());
...
@@ -458,12 +426,13 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -458,12 +426,13 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
dto
.
setEntrustingUnitCreditCode
(
reginParams
.
getCompany
().
getCompanyCode
());
dto
.
setEntrustingUnitCreditCode
(
reginParams
.
getCompany
().
getCompanyCode
());
jgRelationEquip
.
setEquId
(
String
.
valueOf
(
obj
.
get
(
"SEQUENCE_NBR"
)));
jgRelationEquip
.
setEquId
(
String
.
valueOf
(
obj
.
get
(
"SEQUENCE_NBR"
)));
jgRelationEquip
.
setEquipTransferId
(
applyNo
);
jgRelationEquip
.
setEquipTransferId
(
applyNo
);
if
(!
CollectionUtils
.
isEmpty
(
instanceId
List
))
{
if
(!
CollectionUtils
.
isEmpty
(
workflowResult
List
))
{
dto
.
setInstanceId
(
instanceIdList
.
get
(
i
));
dto
.
setInstanceId
(
workflowResultList
.
get
(
i
).
getInstanceId
(
));
dto
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
dto
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
}
else
{
}
else
{
dto
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_SUBMITTED
.
getCode
()));
dto
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_SUBMITTED
.
getCode
()));
}
}
dto
.
setCreateUserId
(
reginParams
.
getUserModel
().
getUserId
());
dto
.
setCreateUserId
(
reginParams
.
getUserModel
().
getUserId
());
list
.
add
(
dto
);
list
.
add
(
dto
);
equipList
.
add
(
jgRelationEquip
);
equipList
.
add
(
jgRelationEquip
);
...
@@ -471,6 +440,10 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -471,6 +440,10 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
jgReformNoticeMapper
.
insertBatchSomeColumn
(
list
);
jgReformNoticeMapper
.
insertBatchSomeColumn
(
list
);
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
this
.
buildTask
(
list
,
workflowResultList
);
}
List
<
JgReformNoticeEq
>
jgRelationEquipList
=
equipList
.
stream
().
map
(
jgRelationEquip
->
{
List
<
JgReformNoticeEq
>
jgRelationEquipList
=
equipList
.
stream
().
map
(
jgRelationEquip
->
{
List
<
JgReformNotice
>
collect
=
list
.
stream
().
filter
(
JgReformNotice
->
jgRelationEquip
.
getEquipTransferId
().
equals
(
JgReformNotice
.
getApplyNo
())).
collect
(
Collectors
.
toList
());
List
<
JgReformNotice
>
collect
=
list
.
stream
().
filter
(
JgReformNotice
->
jgRelationEquip
.
getEquipTransferId
().
equals
(
JgReformNotice
.
getApplyNo
())).
collect
(
Collectors
.
toList
());
Long
sequenceNbr
=
collect
.
get
(
0
).
getSequenceNbr
();
Long
sequenceNbr
=
collect
.
get
(
0
).
getSequenceNbr
();
...
@@ -481,20 +454,76 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -481,20 +454,76 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
}
}
void
getNext
(
ArrayList
<
String
>
roleListFirst
,
String
instanceId
,
String
[]
taskName
)
{
/**
AjaxResult
aj
=
Workflow
.
taskClient
.
getTaskNoAuth
(
instanceId
);
* 插入代办
JSONObject
taskNoAuth
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
aj
.
get
(
"data"
)));
*/
if
(!
ObjectUtils
.
isEmpty
(
taskNoAuth
))
{
private
void
buildTask
(
List
<
JgReformNotice
>
list
,
List
<
WorkflowResultDto
>
workflowResultList
)
{
String
nextTaskId
=
taskNoAuth
.
getString
(
"id"
);
if
(
CollectionUtils
.
isEmpty
(
list
)
||
CollectionUtils
.
isEmpty
(
workflowResultList
))
{
AjaxResult
taskGroupName
=
Workflow
.
taskClient
.
getTaskGroupName
(
nextTaskId
);
return
;
taskName
[
0
]
=
taskNoAuth
.
getString
(
"name"
);
JSONArray
data
=
JSON
.
parseArray
(
JSON
.
toJSONString
(
taskGroupName
.
get
(
"data"
)));
for
(
Object
datum
:
data
)
{
if
(((
Map
)
datum
).
containsKey
(
"groupId"
))
{
roleListFirst
.
add
(((
Map
)
datum
).
get
(
"groupId"
).
toString
());
}
}
}
}
List
<
TaskModelDto
>
taskModelDtoList
=
list
.
stream
().
map
(
item
->
this
.
buildTaskModelDto
(
item
,
workflowResultList
.
get
(
0
))).
collect
(
Collectors
.
toList
());
commonService
.
buildTaskModel
(
taskModelDtoList
);
}
/**
* 组装代办消息
*
* @param item 改造告知信息
* @param workflowResultDto 工作流返回信息
* @return 代办信息
*/
private
TaskModelDto
buildTaskModelDto
(
JgReformNotice
item
,
WorkflowResultDto
workflowResultDto
)
{
return
TaskModelDto
.
builder
()
.
flowCreateDate
(
item
.
getCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
item
.
getApplyNo
())
.
taskType
(
BusinessTypeEnum
.
JG_MODIFICATION_NOTIFICATION
.
getCode
())
.
taskTypeLabel
(
BusinessTypeEnum
.
JG_MODIFICATION_NOTIFICATION
.
getName
())
.
relationId
(
item
.
getInstanceId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
taskStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
flowStatus
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
())
.
flowStatusLabel
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
item
.
getEquList
(),
item
.
getSupervisoryCode
(),
item
.
getApplyNo
()))
.
startUserId
(
item
.
getCreateUserId
())
.
startUser
(
item
.
getCreateUserName
())
.
startUserCompanyName
(
item
.
getCreateUserCompanyName
())
.
startDate
(
item
.
getCreateDate
())
.
model
(
item
)
.
nextExecuteUser
(
item
.
getNextExecuteIds
())
.
build
();
}
/**
* 启动工作流
*
* @param submitType 提交类型
* @param deviceList 设备列表
* @return 工作流信息
*/
private
List
<
WorkflowResultDto
>
startWorkFlow
(
String
submitType
,
List
<
Map
<
String
,
Object
>>
deviceList
)
{
if
(!
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
return
new
ArrayList
<>();
}
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
List
<
ActWorkflowStartDTO
>
list
=
deviceList
.
stream
()
.
map
(
item
->
{
ActWorkflowStartDTO
dto
=
new
ActWorkflowStartDTO
();
dto
.
setProcessDefinitionKey
(
PROCESS_DEFINITION_KEY
);
dto
.
setBusinessKey
(
item
.
get
(
"SEQUENCE_NBR"
).
toString
());
dto
.
setCompleteFirstTask
(
Boolean
.
TRUE
);
return
dto
;
})
.
collect
(
Collectors
.
toList
());
actWorkflowBatchDTO
.
setProcess
(
list
);
List
<
ProcessTaskDTO
>
processTaskDTOS
=
cmWorkflowService
.
startBatch
(
actWorkflowBatchDTO
);
// 组装工作流返回的数据
return
commonService
.
buildWorkFlowInfo
(
processTaskDTOS
);
}
}
private
void
convertField
(
JgReformNoticeDto
model
)
{
private
void
convertField
(
JgReformNoticeDto
model
)
{
...
@@ -588,137 +617,158 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
...
@@ -588,137 +617,158 @@ public class JgReformNoticeServiceImpl extends BaseService<JgReformNoticeDto, Jg
return
urls
;
return
urls
;
}
}
public
boolean
submit
(
JgReformNotice
notice
,
String
op
,
String
comment
)
{
/**
* 撤回操作
AjaxResult
ajaxResult
=
Workflow
.
taskClient
.
getTask
(
notice
.
getInstanceId
());
*
JSONObject
dataObject
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
ajaxResult
.
get
(
"data"
)));
* @param noticeDto 改造信息
String
taskId
=
dataObject
.
getString
(
"id"
);
*/
// 组装信息
TaskResultDTO
dto
=
new
TaskResultDTO
();
dto
.
setResultCode
(
"approvalStatus"
);
dto
.
setTaskId
(
taskId
);
dto
.
setComment
(
comment
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"approvalStatus"
,
op
);
dto
.
setVariable
(
map
);
// 执行流程
AjaxResult
ajaxResult1
=
null
;
try
{
ajaxResult1
=
Workflow
.
taskClient
.
completeByTask
(
taskId
,
dto
);
if
(
ajaxResult1
.
get
(
"code"
).
equals
(
200
))
{
return
true
;
}
else
{
return
false
;
}
}
catch
(
Exception
e
)
{
log
.
error
(
"提交失败:{}"
,
e
);
return
false
;
}
}
public
void
cancel
(
JgReformNoticeDto
noticeDto
)
{
public
void
cancel
(
JgReformNoticeDto
noticeDto
)
{
String
[]
taskName
=
new
String
[]{
"流程结束"
};
// 查询 改造信息
FeignClientResult
ajaxResult
=
Workflow
.
taskV2Client
.
rollBack
(
noticeDto
.
getInstanceId
());
JgReformNotice
notice
=
baseMapper
.
selectById
(
noticeDto
.
getSequenceNbr
());
JgReformNotice
jgReformNotice
=
this
.
baseMapper
.
selectById
(
noticeDto
.
getSequenceNbr
());
ArrayList
<
String
>
roleList
=
new
ArrayList
<>();
if
(
notice
!=
null
)
{
if
(
ajaxResult
.
getStatus
()
==
200
)
{
// 回滚工作流
getNext
(
roleList
,
noticeDto
.
getInstanceId
(),
taskName
);
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
rollBack
(
noticeDto
.
getInstanceId
());
jgReformNotice
.
setStatus
(
taskName
[
0
]);
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
jgReformNotice
.
setPromoter
(
""
);
notice
.
setPromoter
(
""
);
jgReformNotice
.
setNextExecuteIds
(
String
.
join
(
","
,
roleList
));
notice
.
setNextExecuteIds
(
workflowResultDto
.
getNextExecutorRoleIds
());
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
ROLLBACK
.
getCode
()));
notice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
ROLLBACK
.
getCode
()));
jgReformNoticeMapper
.
updateById
(
jgReformNotice
);
notice
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
baseMapper
.
updateById
(
notice
);
commonService
.
rollbackTask
(
notice
.
getInstanceId
(),
new
JSONObject
(
MapBuilder
.<
String
,
Object
>
create
()
.
put
(
"nextTaskId"
,
notice
.
getNextTaskId
())
.
put
(
"nextExecuteUser"
,
notice
.
getNextExecuteIds
())
.
put
(
"taskType"
,
BusinessTypeEnum
.
JG_MODIFICATION_NOTIFICATION
.
getCode
())
.
build
()));
}
}
}
}
/**
* 通过和驳回
*
* @param dto 改造信息
* @param op 通过或驳回
*/
public
void
accept
(
JgReformNoticeDto
dto
,
String
op
)
{
public
void
accept
(
JgReformNoticeDto
dto
,
String
op
)
{
String
[]
taskName
=
new
String
[]{
"流程结束"
}
;
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
)
;
String
userId
=
RequestContext
.
getExeUserId
(
);
JgReformNotice
jgReformNotice
=
baseMapper
.
selectById
(
dto
.
getSequenceNbr
()
);
JgReformNotice
jgReformNotice
=
this
.
jgReformNoticeMapper
.
selectById
(
dto
.
getSequenceNbr
());
jgReformNotice
.
setCreateUserCompanyName
(
reginParams
.
getCompany
().
getCompanyName
());
// 组装设备注册代码
// 组装设备注册代码
StringBu
ffer
stringBuffer
=
new
StringBuff
er
();
StringBu
ilder
stringBuffer
=
new
StringBuild
er
();
String
ym
=
null
;
String
ym
=
null
;
try
{
try
{
ym
=
DateUtils
.
dateFormat
(
new
Date
(),
DateUtils
.
DATE_PATTERN_MM
);
ym
=
DateUtils
.
dateFormat
(
new
Date
(),
DateUtils
.
DATE_PATTERN_MM
);
}
catch
(
ParseException
e
)
{
}
catch
(
ParseException
e
)
{
log
.
error
(
"日期转换失败:{}"
,
e
);
log
.
error
(
"日期转换失败:{}"
,
e
.
getMessage
()
);
}
}
ArrayList
<
String
>
roleList
=
new
ArrayList
<>();
TaskResultDTO
workDto
=
new
TaskResultDTO
();
workDto
.
setResultCode
(
"approvalStatus"
);
workDto
.
setTaskId
(
jgReformNotice
.
getNextTaskId
());
boolean
submit
=
submit
(
jgReformNotice
,
op
,
dto
.
getRemark
());
HashMap
<
String
,
Object
>
commMap
=
new
HashMap
<>();
if
(
submit
)
{
if
(
jgReformNotice
.
getNoticeStatus
().
equals
(
"6614"
)
||
jgReformNotice
.
getNoticeStatus
().
equals
(
"6615"
))
{
getNext
(
roleList
,
dto
.
getInstanceId
(),
taskName
);
commMap
.
put
(
"approvalStatus"
,
"提交"
);
jgReformNotice
.
setStatus
(
taskName
[
0
]);
}
else
{
if
(
"0"
.
equals
(
op
))
{
commMap
.
put
(
"approvalStatus"
,
op
);
if
(
roleList
.
size
()
==
0
)
{
}
workDto
.
setVariable
(
commMap
);
LambdaQueryWrapper
<
JgReformNoticeEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
workDto
.
setComment
(
jgReformNotice
.
getRemark
());
queryWrapper
.
eq
(
JgReformNoticeEq:
:
getEquipTransferId
,
dto
.
getSequenceNbr
());
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
complete
(
jgReformNotice
.
getNextTaskId
(),
workDto
);
JgReformNoticeEq
jgRelationEquip
=
jgReformNoticeEqMapper
.
selectOne
(
queryWrapper
);
WorkflowResultDto
workflowResultDto
=
commonService
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
)).
get
(
0
);
jgReformNotice
.
setPromoter
(
reginParams
.
getUserModel
().
getUserId
());
// LambdaQueryWrapper<OtherInfo> queryWrapper1 = new LambdaQueryWrapper<>();
jgReformNotice
.
setRemark
(
dto
.
getRemark
());
// queryWrapper1.eq(OtherInfo::getRecord, jgRelationEquip.getEquId());
TaskV2Model
taskV2Model
;
// OtherInfo tzsJgOtherInfo = tzsJgOtherInfoMapper.selectOne(queryWrapper1);
if
(
"0"
.
equals
(
op
))
{
if
(
StringUtils
.
isEmpty
(
workflowResultDto
.
getNextExecutorRoleIds
()))
{
LambdaQueryWrapper
<
RegistrationInfo
>
queryWrapper2
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
JgReformNoticeEq
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper2
.
eq
(
RegistrationInfo:
:
getRecord
,
jgRelationEquip
.
getEquId
());
queryWrapper
.
eq
(
JgReformNoticeEq:
:
getEquipTransferId
,
dto
.
getSequenceNbr
());
RegistrationInfo
tzsJgRegistrationInfo
=
tzsJgRegistrationInfoMapper
.
selectOne
(
queryWrapper2
);
JgReformNoticeEq
jgRelationEquip
=
jgReformNoticeEqMapper
.
selectOne
(
queryWrapper
);
stringBuffer
.
append
(
tzsJgRegistrationInfo
.
getEquCategory
()).
append
(
jgReformNotice
.
getCity
()).
append
(
ym
);
LambdaQueryWrapper
<
RegistrationInfo
>
queryWrapper2
=
new
LambdaQueryWrapper
<>();
// String equCode = stringBuffer.toString();
queryWrapper2
.
eq
(
RegistrationInfo:
:
getRecord
,
jgRelationEquip
.
getEquId
());
// 只有安装设备需要
RegistrationInfo
tzsJgRegistrationInfo
=
tzsJgRegistrationInfoMapper
.
selectOne
(
queryWrapper2
);
// String deviceRegistrationCode = iCreateCodeService.createDeviceRegistrationCode(equCode);
stringBuffer
.
append
(
tzsJgRegistrationInfo
.
getEquCategory
()).
append
(
jgReformNotice
.
getCity
()).
append
(
ym
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"cityCode"
,
jgReformNotice
.
getCity
());
jgReformNotice
.
setAcceptDate
(
new
Date
());
map
.
put
(
"countyCode"
,
jgReformNotice
.
getCounty
());
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_FINISHED
.
getCode
()));
map
.
put
(
"equCategory"
,
tzsJgRegistrationInfo
.
getEquCategory
());
this
.
generateInstallationNoticeReport
(
jgReformNotice
.
getSequenceNbr
());
map
.
put
(
"isXiXian"
,
jgReformNotice
.
getIsXixian
()
==
null
?
"0"
:
jgReformNotice
.
getIsXixian
());
jgReformNotice
.
setPromoter
(
""
);
// Map<String, Object> mapCode;
this
.
updateLastTodo
(
jgReformNotice
,
FlowStatusEnum
.
TO_BE_FINISHED
);
// ResponseModel<Map<String, Object>> code = tzsServiceFeignClient.createCode(map);
}
else
{
// mapCode = code.getResult();
jgReformNotice
.
setNextExecuteIds
(
workflowResultDto
.
getNextExecutorRoleIds
());
//
if
(!
ObjectUtils
.
isEmpty
(
jgReformNotice
.
getInstanceStatus
()))
{
// LambdaQueryWrapper<SupervisoryCodeInfo> queryWrapper3 = new LambdaQueryWrapper<>();
jgReformNotice
.
setInstanceStatus
(
jgReformNotice
.
getInstanceStatus
()
+
","
+
workflowResultDto
.
getNextExecutorRoleIds
());
// queryWrapper3.eq(SupervisoryCodeInfo::getSupervisoryCode, mapCode.get("superviseCode").toString());
// SupervisoryCodeInfo supervisoryCodeInfo = supervisoryCodeInfoMapper.selectOne(queryWrapper3);
// supervisoryCodeInfo.setStatus("1");
// supervisoryCodeInfoMapper.updateById(supervisoryCodeInfo);
jgReformNotice
.
setAcceptDate
(
new
Date
());
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_FINISHED
.
getCode
()));
this
.
generateInstallationNoticeReport
(
jgReformNotice
.
getSequenceNbr
());
// 更新其他业务表
// tzsJgOtherInfo.setCode96333(mapCode.get("code96333").toString());
// tzsJgOtherInfo.setSupervisoryCode(mapCode.get("superviseCode").toString());
// tzsJgRegistrationInfo.setEquCode(deviceRegistrationCode);
// jgInstallationNotice.setEquRegisterCode(deviceRegistrationCode);
// jgInstallationNotice.setSupervisoryCode(mapCode.get("superviseCode").toString());
// Map<String,Map<String,Object>> objMap = new HashMap<>();
// Map<String,Object> map1 =new HashMap<>();
// map1.put("CODE96333",tzsJgOtherInfo.getCode96333() );
// map1.put("EQU_CODE",tzsJgRegistrationInfo.getEquCode() );
// map1.put("SUPERVISORY_CODE",tzsJgOtherInfo.getSupervisoryCode());
// objMap.put(tzsJgOtherInfo.getRecord(),map1);
jgReformNotice
.
setPromoter
(
""
);
// tzsServiceFeignClient.commonUpdateEsDataByIds(objMap);
// tzsJgOtherInfoMapper.updateById(tzsJgOtherInfo);
// tzsJgRegistrationInfoMapper.updateById(tzsJgRegistrationInfo);
}
else
{
}
else
{
jgReformNotice
.
setNextExecuteIds
(
String
.
join
(
","
,
roleList
));
jgReformNotice
.
setInstanceStatus
(
workflowResultDto
.
getNextExecutorRoleIds
());
if
(!
ObjectUtils
.
isEmpty
(
jgReformNotice
.
getInstanceStatus
()))
{
jgReformNotice
.
setInstanceStatus
(
jgReformNotice
.
getInstanceStatus
()
+
","
+
String
.
join
(
","
,
roleList
));
}
else
{
jgReformNotice
.
setInstanceStatus
(
String
.
join
(
","
,
roleList
));
}
jgReformNotice
.
setPromoter
(
userId
);
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
}
}
}
else
{
jgReformNotice
.
setPromoter
(
RequestContext
.
getExeUserId
());
jgReformNotice
.
setPromoter
(
""
);
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
TO_BE_PROCESSED
.
getCode
()));
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
REJECTED
.
getCode
()));
jgReformNotice
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
// 上个代办改为已办
taskV2Model
=
this
.
updateLastTodo
(
jgReformNotice
,
FlowStatusEnum
.
TO_BE_FINISHED
);
// 创建新的代办
this
.
createNewTodo
(
jgReformNotice
,
workflowResultDto
,
taskV2Model
,
FlowStatusEnum
.
TO_BE_PROCESSED
);
}
}
jgReformNoticeMapper
.
updateById
(
jgReformNotice
);
}
else
{
jgReformNotice
.
setPromoter
(
""
);
jgReformNotice
.
setNoticeStatus
(
String
.
valueOf
(
FlowStatusEnum
.
REJECTED
.
getCode
()));
jgReformNotice
.
setSupervisoryCode
(
dto
.
getSupervisoryCode
());
jgReformNotice
.
setEquList
(
dto
.
getEquList
());
jgReformNotice
.
setNextTaskId
(
workflowResultDto
.
getNextTaskId
());
// 上个代办改为驳回
taskV2Model
=
this
.
updateLastTodo
(
jgReformNotice
,
FlowStatusEnum
.
REJECTED
);
this
.
createNewTodo
(
jgReformNotice
,
workflowResultDto
,
taskV2Model
,
FlowStatusEnum
.
TO_BE_SUBMITTED
);
}
}
jgReformNoticeMapper
.
updateById
(
jgReformNotice
);
}
/**
* 上个代办改为已办
*
* @param jgReformNotice 设备信息
* @return 代办信息
*/
private
TaskV2Model
updateLastTodo
(
JgReformNotice
jgReformNotice
,
FlowStatusEnum
statusEnum
)
{
return
commonService
.
updateTaskModel
(
MapBuilder
.<
String
,
Object
>
create
()
.
put
(
"taskStatus"
,
statusEnum
.
getCode
())
.
put
(
"taskStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"flowStatus"
,
statusEnum
.
getCode
())
.
put
(
"flowStatusLabel"
,
statusEnum
.
getName
())
.
put
(
"relationId"
,
jgReformNotice
.
getInstanceId
())
.
put
(
"model"
,
jgReformNotice
)
.
build
());
}
/**
* 创建新代办
*
* @param transfer 设备信息
* @param workflowResultDto 工作流信息
* @param taskV2Model 代办信息
*/
private
void
createNewTodo
(
JgReformNotice
transfer
,
WorkflowResultDto
workflowResultDto
,
TaskV2Model
taskV2Model
,
FlowStatusEnum
statusEnum
)
{
TaskModelDto
taskModelDto
=
TaskModelDto
.
builder
()
.
flowCreateDate
(
taskV2Model
.
getFlowCreateDate
())
.
taskName
(
workflowResultDto
.
getNextTaskName
())
.
taskCode
(
taskV2Model
.
getTaskCode
())
.
taskType
(
taskV2Model
.
getTaskType
())
.
taskTypeLabel
(
taskV2Model
.
getTaskTypeLabel
())
.
relationId
(
taskV2Model
.
getRelationId
())
.
executeUserIds
(
workflowResultDto
.
getNextExecutorUserIds
())
.
taskStatusLabel
(
statusEnum
.
getName
())
.
flowStatus
(
statusEnum
.
getCode
())
.
flowStatusLabel
(
statusEnum
.
getName
())
.
taskContent
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
taskDesc
(
String
.
format
(
"来自%s【%s】的业务办理,【申请单号:%s】"
,
transfer
.
getEquList
(),
transfer
.
getSupervisoryCode
(),
transfer
.
getApplyNo
()))
.
startUserCompanyName
(
transfer
.
getCreateUserCompanyName
())
.
startUserId
(
taskV2Model
.
getStartUserId
())
.
startUser
(
taskV2Model
.
getStartUser
())
.
startDate
(
taskV2Model
.
getStartDate
())
.
model
(
transfer
)
.
nextExecuteUser
(
workflowResultDto
.
getNextExecutorRoleIds
())
.
build
();
commonService
.
buildTaskModel
(
Collections
.
singletonList
(
taskModelDto
));
}
}
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/resources/json/urlInfo.json
View file @
52aaa3fd
...
@@ -19,15 +19,15 @@
...
@@ -19,15 +19,15 @@
},
},
{
{
"type"
:
"103"
,
"type"
:
"103"
,
"pageType"
:
"
look
"
,
"pageType"
:
"
edit
"
,
"name"
:
"改造告知"
,
"name"
:
"改造告知"
,
"url"
:
"/mixuap?appId=1742358052905971713&id=173
5246137364869121&sequenceNbr=%s&roleIds=%s&userId={userId}&nextExecuteIds=%s&formType=detail¬iceStatus=%s&instanceId=%s
"
"url"
:
"/mixuap?appId=1742358052905971713&id=173
7116607995473921&handle=true&formType=edit&roleIds={roleIds}&userId={userId}
"
},
},
{
{
"type"
:
"103"
,
"type"
:
"103"
,
"pageType"
:
"
edit
"
,
"pageType"
:
"
look
"
,
"name"
:
"改造告知"
,
"name"
:
"改造告知"
,
"url"
:
""
"url"
:
"
/mixuap?appId=1742358052905971713&id=1737116607995473921&handle=true&roleIds={roleIds}&userId={userId}&formType=detail
"
},
},
{
{
"type"
:
"104"
,
"type"
:
"104"
,
...
...
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