use of bpm.ex1.entity.Order in project hello-java by yukihane.
the class Qiita20180224ApplicationTests method contextLoads.
@Test
public void contextLoads() {
User user = new User();
user.setUserNo("no_01");
Order order = new Order();
User savedUser = repository.save(user);
savedUser.setOrders(Arrays.asList(order));
}
use of bpm.ex1.entity.Order in project jmix-docs by Haulmont.
the class OrdersHistory method onInit.
// end::queue[]
// tag::orders-history2[]
@Subscribe
private void onInit(InitEvent event) {
// <2>
Order initialValue = metadata.create(Order.class);
initialValue.setAmount(new BigDecimal(random.nextInt(1000) + 100));
initialValue.setDate(timeSource.currentTimestamp());
// <3>
ordersDc.getMutableItems().add(initialValue);
}
use of bpm.ex1.entity.Order in project jmix-docs by Haulmont.
the class OrdersHistory method onTimerTick.
// end::orders-history2[]
// tag::orders-history3[]
@Subscribe("updateChartTimer")
private void onTimerTick(Timer.TimerActionEvent event) {
// <4>
Order orderHistory = metadata.create(Order.class);
orderHistory.setAmount(new BigDecimal(random.nextInt(1000) + 100));
orderHistory.setDate(timeSource.currentTimestamp());
ordersDc.getMutableItems().add(orderHistory);
// end::orders-history3[]
// tag::queue-code[]
// <1>
itemsQueue.add(orderHistory);
if (itemsQueue.size() > 10) {
// <2>
ordersDc.getMutableItems().remove(0);
System.out.println("in");
}
// end::queue-code[]
// tag::orders-history4[]
System.out.println("get");
}
use of bpm.ex1.entity.Order in project jmix-docs by Haulmont.
the class TaskAssignedNotificationSender method onOtherProcessTaskAssigned.
// end::event-listener-1[]
// tag::specific-process-1[]
@EventListener
protected void onOtherProcessTaskAssigned(UserTaskAssignedEvent event) {
if ("order-approval".equals(event.getProcessDefinition().getKey())) {
// ...
// end::specific-process-1[]
User user = dataManager.load(User.class).query("select u from smpl_User u where u.username = " + ":username").parameter("username", event.getUsername()).one();
Task task = event.getTask();
String emailTitle = "New process task " + task.getName();
String emailBody = "Hi " + user.getFirstName() + "\n" + "The task" + task.getName() + "has been assigned.";
EmailInfo emailInfo = EmailInfoBuilder.create().setAddresses(user.getEmail()).setSubject(emailTitle).setFrom(null).setBody(emailBody).build();
emailer.sendEmailAsync(emailInfo);
// tag::specific-process-2[]
}
}
use of bpm.ex1.entity.Order in project jmix-docs by Haulmont.
the class OrderEdit method onStartProcessBtnClick.
@Subscribe("startProcessBtn")
public void onStartProcessBtnClick(Button.ClickEvent event) {
Order order = getEditedEntity();
Map<String, Object> processVariables = new HashMap<>();
// <1>
processVariables.put("order", order);
// <2>
runtimeService.startProcessInstanceByKey(// <2>
"order-approval", order.getNumber(), processVariables);
closeWithCommit();
}
Aggregations