소스 검색

流程在保存时更新流程描述

yewc 1 년 전
부모
커밋
6d0d68c4e6
1개의 변경된 파일19개의 추가작업 그리고 1개의 파일을 삭제
  1. 19 1
      zjugis-business/src/main/java/com/zjugis/business/flow/supplier/service/FlowFlowSupplierServiceImpl.java

+ 19 - 1
zjugis-business/src/main/java/com/zjugis/business/flow/supplier/service/FlowFlowSupplierServiceImpl.java

@@ -1,6 +1,7 @@
 package com.zjugis.business.flow.supplier.service;
 
 
+import com.google.common.base.Strings;
 import com.zjugis.business.constants.FlowStatusConstants;
 import com.zjugis.business.converter.supplier.SupplierConvert;
 import com.zjugis.business.converter.usemoney.UseMoneyConvert;
@@ -10,6 +11,7 @@ import com.zjugis.business.flow.supplier.dao.FlowSupplierDao;
 import com.zjugis.business.flow.supplier.entity.SupplierDO;
 import com.zjugis.business.flow.usemoney.controller.vo.UseMoneyRespVO;
 import com.zjugis.framework.common.pojo.CommonResult;
+import com.zjugis.framework.common.util.date.LocalDateTimeUtils;
 import com.zjugis.framework.security.core.util.SecurityFrameworkUtils;
 import com.zjugis.framework.workflow.model.IFlowInstance;
 import com.zjugis.framework.workflow.rpc.remote.WorkflowClient;
@@ -100,8 +102,24 @@ public class FlowFlowSupplierServiceImpl implements FlowSupplierService {
         // 更新
         SupplierDO updateObj = SupplierConvert.INSTANCE.convert(updateReqVO);
         flowSupplierDao.updateById(updateObj);
+        //更新流程描述
+        updateDesc(updateReqVO);
+    }
+    private void updateDesc(SupplierUpdateReqVO updateReqVO) {
+        SupplierDO entity = findByInstanceId(updateReqVO.getInstanceId());
+        String flowDesc = "";
+        if (!Strings.isNullOrEmpty(entity.getUserNickname())) {
+            flowDesc += "/" + entity.getUserNickname();
+        }
+        if (entity.getCreateTime()!=null) {
+            flowDesc += "/" + LocalDateTimeUtils.format(entity.getCreateTime(), null);
+        }
+        if (!Strings.isNullOrEmpty(entity.getCustomerName())) {
+            flowDesc += "/" + entity.getCustomerName();
+        }
+        flowDesc = flowDesc.length() > 1 ? flowDesc.substring(1) : flowDesc;
+        workflowClient.saveFlowDescribe(updateReqVO.getInstanceId(),flowDesc);
     }
-
     private void validateCommonCostExists(String id) {
         if (flowSupplierDao.selectById(id) == null) {
             throw exception(SUPPLIER_NOT_EXISTS);