public List<Worker> getForeman() {
    List<Worker> unBusy = new ArrayList<Worker>();

    WorkerDAO wdao = daof.getWorkerDAO();
    WorkerRequestDAO wrdao = daof.getWorkerRequestDAO();
    ProfessionDAO profession = daof.getProfessionDAO();
    RequestEntityDAO redao = daof.getRequestEntityDAO();
    Profession frmn = profession.getProfession(1);
    List<Worker> formans = wdao.getWorkerByProfession(frmn);
    boolean isBusyForeman = false;
    for (int j = 0; j < formans.size(); j++) {
      if (formans.get(j).isBusy()) {
        List<Integer> idreqs = wrdao.getListRequest(formans.get(j).getIdworker());
        for (int ii = 0; ii < idreqs.size(); ii++) {
          RequestEntity re = redao.getRequest(idreqs.get(ii));
          if (getCurrentRequest().getOrderFullfillment().equals(re.getOrderFullfillment())) {
            isBusyForeman = true;
            break;
          }
        }
      }
      if (!isBusyForeman) {
        unBusy.add(formans.get(j));
      }
      isBusyForeman = false;
    }

    return unBusy;
  }
  public List<Worker> getWorkers() {
    List<Worker> unBusy = new ArrayList<Worker>();

    WorkerDAO wdao = daof.getWorkerDAO();
    Profession cprof = getCurrentRequest().getTypeWork().getWhoDo();
    List<Worker> workers = wdao.getWorkerByProfession(cprof);
    WorkerRequestDAO wrdao = daof.getWorkerRequestDAO();
    RequestEntityDAO redao = daof.getRequestEntityDAO();
    Boolean isBusy = false;
    for (int j = 0; j < workers.size(); j++) {
      if (workers.get(j).isBusy()) {
        List<Integer> idreqs = wrdao.getListRequest(workers.get(j).getIdworker());
        for (int ii = 0; ii < idreqs.size(); ii++) {
          RequestEntity re = redao.getRequest(idreqs.get(ii));
          if (getCurrentRequest().getOrderFullfillment().equals(re.getOrderFullfillment())) {
            isBusy = true;
            break;
          }
        }
      }
      if (!isBusy) {
        unBusy.add(workers.get(j));
      }
      isBusy = false;
    }

    return unBusy;
  }
Exemplo n.º 3
0
 public void payServiceTest() {
   Worker worker = workerDAO.getWorkerById(7);
   Order order = orderDAO.getOrderById(8);
   Bankcard bankcard = bankcardDAO.getCardById(2);
   PayStatus status = payService.payForOrder(order, worker, bankcard);
   System.out.println(status.toString());
 }
Exemplo n.º 4
0
  public void planTest() {
    Worker worker = workerDAO.getWorkerById(6);
    Department department = depDAO.getDepartment(2);
    Date date = new Date();
    new Timestamp(date.getTime());

    // plan creating
    Plan plan = new Plan();
    plan.setWorker(worker); // worker
    plan.setDepartment(department); // department
    // set several timestamp attributes
    plan.setCreateTime(new Timestamp(date.getTime()));
    plan.setBeginTime(new Timestamp(date.getTime()));
    plan.setEndTime(new Timestamp(date.getTime()));
    // planCommodityRel creating
    PlanCommodityRel relation1 = new PlanCommodityRel();
    Commodity commodity1 = commoDAO.getCommodityById(1);
    relation1.setCommodity(commodity1);
    relation1.setPlan(plan);
    relation1.setPlanNum(50);
    relation1.setSinglePrice(8);

    PlanCommodityRel relation2 = new PlanCommodityRel();
    Commodity commodity2 = commoDAO.getCommodityById(2);
    relation2.setCommodity(commodity2);
    relation2.setPlan(plan);
    relation2.setPlanNum(50);
    relation2.setSinglePrice(8);

    PlanCommodityRel relation3 = new PlanCommodityRel();
    Commodity commodity3 = commoDAO.getCommodityById(3);
    relation3.setCommodity(commodity3);
    relation3.setPlan(plan);
    relation3.setPlanNum(50);
    relation3.setSinglePrice(8);

    plan.getPlanCommodityRelList().add(relation1);
    plan.getPlanCommodityRelList().add(relation2);
    plan.getPlanCommodityRelList().add(relation3);

    planDAO.createPlan(plan);
  }
Exemplo n.º 5
0
  public void paymentTest() {
    Payment payment = new Payment();
    // 取出订单
    Order order = orderDAO.getOrderById(8);
    // 取出订单顾客
    Customer customer = order.getCustomer();
    // 取出操作员
    Worker worker = workerDAO.getWorkerById(7);
    // 取出银行卡
    Bankcard bankcard = customer.getBankcardList().get(0);

    payment.setPayCustomer(customer);
    System.out.println("OrderId:" + order.getOrderId());
    payment.setPayOrder(order);
    System.out.println(bankcard);
    payment.setPayCard(bankcard);
    payment.setPayPrice(order.getOrderPrice());
    payment.setPayType(1);
    payment.setWorker(worker);

    paymentDAO.createPayment(payment);
  }