Akhmat писал(а):
из скрипта поведения, так полагаю нельзя отменить временное понижение лимита пользователем.
я вычищаю информацию о текущем пользовательском понижении если нужно его заменить
Код:
LimitManager lm=new LimitManager(con);
List<LimitChangeTask> taskList = lm.getContractMoveTasks(id);
for(LimitChangeTask task:taskList){
if(task.getUserId()==-1){
ContractManager cm=new ContractManager(con);
LimitChangeTask taskRestore=new LimitChangeTask();
taskRestore.setContractId(id);
taskRestore.setDate(Calendar.getInstance());
taskRestore.setUserId(userId);
taskRestore.setSubSumm(task.getSubSumm());
lm.addMoveTask(taskRestore);
lm.initRestoreLimitTask(Calendar.getInstance());
lm.executeRestoreLimitTask(Calendar.getInstance(), cm);
con.prepareStatement("delete from contract_limit_manage where clp_id="+task.getId()).executeUpdate();
con.prepareStatement("delete from contract_limit_period where id="+task.getId()).executeUpdate();
}