Недавно я столкнулся с нижеприведенным сценарием в drools. Я хочу знать, как приступить к созданию правила для этого.расчет в jboss drools
Class Emp{
beingDate:Date
endDate:Date
}
Правила для определения годового дохода работника, исходя из заданных дат:
- за период до 3/5/2003 почасовой ставка составляет $ 3,5 и годовой множитель 2100
- Даты после 3/5/2003 почасовая ставка изменяется каждый год (данные) и годовой множитель составляет 2092.
Возможны сценарии, в которых дата начала до 3/5/2003, а дата окончания - тер 3/5/2003.
Каков наилучший способ разработки правил для этого сценария.
Обновление: добавлено. для большей ясности Если объект
empObj={
beginDate=10/8/2001,
endDate=5/10/2005
}
Правило должно дать сумму ниже:
- 3,5 * (кол-во дней в 2001 году, начиная 10/8/2001.)/(общее нет дней в 2001 году) * 2100
- 3.5 * 2100 ==> Это на 2002 год
- 3.5 * (количество дней в 2003 году до 5/5/2003)/(общее количество дней в 2003 году) * 2100
- (2003 час) * (количество дней в 2003 году af ter 3/5/2003)/(общий №. дней в 2003 году) * ==> Обратите внимание на изменение годового мультипликатора ..
- (2004 почасовой ставки) * 2092
- (2005 почасовой ставки) * (нет. дней в 2005 году до 5/10/2005)/(общее количество дней в 2005 году) * 2092
Вы пробовали что-нибудь? –
Во втором случае, в каком формате указаны данные, которые повлияют на почасовую ставку? Это может повлиять на лучшее решение. – kaskelotti
@JAndy его в основном указано в текстовом документе как таблица. Думаю, это должно быть в таблице решений. Однако не в состоянии прийти к конкретному подходу. – Srik