zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.changhong.epc.form.service.budget.tool;
 
import com.changhong.epc.bean.form.FormType;
import com.changhong.epc.bean.tenant.cost.CostFromMapping;
import com.changhong.epc.bean.tenant.system.SystemConfig;
import com.changhong.epc.constter.form.budget.BudgetMsg;
import com.changhong.epc.form.service.budget.tool.entity.UpdateBudgetEntity;
 
import java.util.List;
 
/**
 * 预算变更(使用|占用)
 */
public interface IUpdateBudget extends BudgetMsg {
 
    /**
     * 验证预算是否可以被(使用|占用)
     * @param updateBudgetEntity
     */
    void checkBudget(UpdateBudgetEntity updateBudgetEntity);
 
    /**
     * 开始(使用|占用)预算
     * @param updateBudgetEntity
     */
    void updateBudget(UpdateBudgetEntity updateBudgetEntity);
 
    /**
     * 流程执行结束后回调
     * @param updateBudgetEntity
     */
    void flowAfterCall(UpdateBudgetEntity updateBudgetEntity);
 
    /**
     * @Author WangYX
     * @Description 回滚扣减预算
     * @Date 2019/3/14 4:02 PM
     */
    void rollback(UpdateBudgetEntity updateBudgetEntity);
 
    /**
     * 添加表单依赖其他表单信息
     * @param costFromMappings
     */
    void setCostFromMappings(List<CostFromMapping> costFromMappings);
 
    /**
     * 添加系统配置的表单
     * @param systemFormInfo
     */
    void setSystemFormInfo(List<SystemConfig> systemFormInfo);
 
    boolean isRollback();
 
    /**
     * 获得当前工具类型
     * @return
     */
    FormType getFormType();
 
    /**
     * 获取个人抵扣的表数据
     * */
    //int getPersionCostById(String openId,Double money);
}