diff --git a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
index a40e75a..93901d9 100644
--- a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
@@ -13,13 +13,15 @@
+
+
- id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, create_time, update_time
+ id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, business_id, process_id, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
index a40e75a..93901d9 100644
--- a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
@@ -13,13 +13,15 @@
+
+
- id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, create_time, update_time
+ id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, business_id, process_id, create_time, update_time
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
index 832e87a..fc87bef 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
@@ -96,14 +96,15 @@
/**
* 业务表主键,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("business_id")
private String businessId;
/**
* 流程实例id,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("process_id")
private String processId;
+
/**
* 前端跳转审批详情使用
*/
diff --git a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
index a40e75a..93901d9 100644
--- a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
@@ -13,13 +13,15 @@
+
+
- id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, create_time, update_time
+ id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, business_id, process_id, create_time, update_time
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
index 832e87a..fc87bef 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
@@ -96,14 +96,15 @@
/**
* 业务表主键,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("business_id")
private String businessId;
/**
* 流程实例id,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("process_id")
private String processId;
+
/**
* 前端跳转审批详情使用
*/
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
index afb74e8..89b1887 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
@@ -37,7 +37,7 @@
RepositoryService repositoryService = SpringContextUtil.getBean(RepositoryService.class);
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
SystemFlowFormMapper flowFormMapper = SpringContextUtil.getBean(SystemFlowFormMapper.class);
- System.err.println("审批通过触发监听器:" + execution);
+ System.out.println("审批通过触发监听器:" + execution);
ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId());
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("pro_def_id", processDefinition.getKey());
@@ -77,6 +77,8 @@
WorkbenchApprovalMessage approvalMessage = new WorkbenchApprovalMessage();
approvalMessage.setNoticeId(rootId);
approvalMessage.setNoticeDeptId(user.getDeptId());
+ approvalMessage.setBusinessId(execution.getProcessInstanceBusinessKey());
+ approvalMessage.setProcessId(execution.getProcessInstanceId());
approvalMessage.setMessageTitle("结果通知");
approvalMessage.setMessageSourceModule(ApplyFromIdEnum.getSourceByCode(formId));
approvalMessage.setMessageContent(formName);
@@ -85,6 +87,7 @@
if (approvalMessageMapper.insert(approvalMessage) < 0) {
log.error("审批通过,通知发起人失败,approvalMessage:{}", approvalMessage.toString());
}else {
+ log.info("审批通过,插入数据库成功,approvalMessage:{}", approvalMessage.toString());
//websocket消息推送
WebSocket webSocket = SpringContextUtil.getBean(WebSocket.class);
webSocket.sendOneMessage(String.valueOf(rootId), JSONObject.toJSONString(approvalMessage));
diff --git a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
index a40e75a..93901d9 100644
--- a/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/workbench/WorkbenchApprovalMessageMapper.xml
@@ -13,13 +13,15 @@
+
+
- id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, create_time, update_time
+ id, notice_id, notice_dept_id, message_title, message_content, message_type, message_source_module, form_id, status, business_id, process_id, create_time, update_time
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
index 832e87a..fc87bef 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/model/workbench/WorkbenchApprovalMessage.java
@@ -96,14 +96,15 @@
/**
* 业务表主键,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("business_id")
private String businessId;
/**
* 流程实例id,前端跳转审批详情使用
*/
- @TableField(exist = false)
+ @TableField("process_id")
private String processId;
+
/**
* 前端跳转审批详情使用
*/
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
index afb74e8..89b1887 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/flowable/ProcessUpdateStateListener.java
@@ -37,7 +37,7 @@
RepositoryService repositoryService = SpringContextUtil.getBean(RepositoryService.class);
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
SystemFlowFormMapper flowFormMapper = SpringContextUtil.getBean(SystemFlowFormMapper.class);
- System.err.println("审批通过触发监听器:" + execution);
+ System.out.println("审批通过触发监听器:" + execution);
ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId());
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("pro_def_id", processDefinition.getKey());
@@ -77,6 +77,8 @@
WorkbenchApprovalMessage approvalMessage = new WorkbenchApprovalMessage();
approvalMessage.setNoticeId(rootId);
approvalMessage.setNoticeDeptId(user.getDeptId());
+ approvalMessage.setBusinessId(execution.getProcessInstanceBusinessKey());
+ approvalMessage.setProcessId(execution.getProcessInstanceId());
approvalMessage.setMessageTitle("结果通知");
approvalMessage.setMessageSourceModule(ApplyFromIdEnum.getSourceByCode(formId));
approvalMessage.setMessageContent(formName);
@@ -85,6 +87,7 @@
if (approvalMessageMapper.insert(approvalMessage) < 0) {
log.error("审批通过,通知发起人失败,approvalMessage:{}", approvalMessage.toString());
}else {
+ log.info("审批通过,插入数据库成功,approvalMessage:{}", approvalMessage.toString());
//websocket消息推送
WebSocket webSocket = SpringContextUtil.getBean(WebSocket.class);
webSocket.sendOneMessage(String.valueOf(rootId), JSONObject.toJSONString(approvalMessage));
diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/processor/EquipmentApplyEventPostProcessor.java b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/processor/EquipmentApplyEventPostProcessor.java
index b17dbc5..35ce12d 100644
--- a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/processor/EquipmentApplyEventPostProcessor.java
+++ b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/processor/EquipmentApplyEventPostProcessor.java
@@ -6,12 +6,17 @@
import com.casic.missiles.enums.BusinessExceptionEnum;
import com.casic.missiles.enums.notifyevent.ActionStatusBeanEnum;
import com.casic.missiles.exception.BusinessException;
-import com.casic.missiles.service.listeners.NotifyEventPostProcessor;
import com.casic.missiles.mapper.MeterFixedAssetsMapper;
import com.casic.missiles.mapper.equipment.EquipmentStandardApplyEquipmentMapper;
+import com.casic.missiles.mapper.equipment.EquipmentStandardApplyMapper;
+import com.casic.missiles.mapper.equipment.EquipmentStandardEquipmentMapper;
import com.casic.missiles.model.equipment.EquipmentFixedAssets;
+import com.casic.missiles.model.equipment.EquipmentStandardApply;
import com.casic.missiles.model.equipment.EquipmentStandardApplyEquipment;
+import com.casic.missiles.model.equipment.EquipmentStandardEquipment;
+import com.casic.missiles.service.listeners.NotifyEventPostProcessor;
import com.casic.missiles.utils.SpringContextUtil;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -22,6 +27,7 @@
*
* 审批通过后修改标准装置业务状态
*/
+@Slf4j
@Service(ActionStatusBeanEnum.APPLY_BEAN_NAME)
public class EquipmentApplyEventPostProcessor implements NotifyEventPostProcessor {
@@ -29,15 +35,23 @@
public void doHandleNotifyEvent( NotifyEventStatusDTO notifyEventStatusDTO) {
MeterFixedAssetsMapper meterFixedAssetsMapper = SpringContextUtil.getBean(MeterFixedAssetsMapper.class);
EquipmentStandardApplyEquipmentMapper applyEquipmentMapper = SpringContextUtil.getBean(EquipmentStandardApplyEquipmentMapper.class);
- // 通过申请id查询出申请设备列表
+ EquipmentStandardApplyMapper applyMapper = SpringContextUtil.getBean(EquipmentStandardApplyMapper.class);
+ EquipmentStandardEquipmentMapper equipmentMapper = SpringContextUtil.getBean(EquipmentStandardEquipmentMapper.class);
+ //通过申请id查询出标准装置id
+ EquipmentStandardApply equipmentStandardApply = applyMapper.selectById(notifyEventStatusDTO.getId());
+ //通过申请id查询出申请设备列表
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("standard_apply_id", notifyEventStatusDTO.getId());
List equipmentStandardApplyEquipments = applyEquipmentMapper.selectList(queryWrapper);
List equipmentIds = equipmentStandardApplyEquipments.stream().map(EquipmentStandardApplyEquipment::getEquipmentId).collect(Collectors.toList());
- // 修改对应设备状态
+ //修改对应关联设备状态
UpdateWrapper updateWrapper = new UpdateWrapper<>();
updateWrapper.in("id", equipmentIds).set("manager_state", notifyEventStatusDTO.getStatus());
- if (meterFixedAssetsMapper.update(null, updateWrapper) <= 0) {
+ //修改标准装置状态
+ EquipmentStandardEquipment equipmentStandardEquipment = new EquipmentStandardEquipment();
+ equipmentStandardEquipment.setId(Long.valueOf(equipmentStandardApply.getStandardEquipmentId()));
+ equipmentStandardEquipment.setManagerState(notifyEventStatusDTO.getStatus());
+ if (meterFixedAssetsMapper.update(null, updateWrapper) <= 0 || equipmentMapper.updateById(equipmentStandardEquipment) <= 0) {
throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED);
}
}