Package com.vst.model

Examples of com.vst.model.BuildingObject


                                              BindException errors)
            throws Exception {
        if (request.getParameter("cancel") != null) {
            return new ModelAndView(getCancelView());
        }
        BuildingObject buildingObject = (BuildingObject) command;
        //добавляем роазличные критерии для специалиста
        if (request.getParameter("addPhoto") != null || request.getParameter("deletePhoto") != null) {
            if (request.getParameter("addPhoto") != null) {
                buildingObject.getPhotoes().add(new ObjectPhoto());
            }
            if (request.getParameter("deletePhoto") != null) {

                buildingObject.getPhotoes().remove(buildingObject.getPhotoNum());
            }
            if (buildingObject.isEdited()) {
                return new ModelAndView("redirect:updating.html?id=" + buildingObject.getObjectId() + "&fieldId=" + request.getParameter("fieldId"));
            }

            return new ModelAndView("buildingObjectForm", "buildingObject", buildingObject);
        }
View Full Code Here


    @Override
    public Object doInTransaction(TransactionStatus arg0) {
      long start = System.currentTimeMillis();
//      BuildingObject bo =
//        buildingDao.getBuildingObject(new Long("4321"));
      BuildingObject bo =
        buildingDao.getBuildingObjectForList(new Integer("4321"));

      bo.setOrganozationPhone(""+System.currentTimeMillis());

      buildingDao.updateBuildingObjectByMainForm(bo.getObjectId(), bo);

      //buildingDao.savePreparedDocumentationQuestions(new Long("4346"));
      //questionDao.hasHint("123");

      //ocDao.getObjectConstructionImage(new Long("3472"), "eskiz");
View Full Code Here

    return BuildingObject.class.isAssignableFrom(candidate);
  }

  public void validate(Object obj, Errors errors) {

    BuildingObject buildingObject = (BuildingObject) obj;

    // checking if the ibject type is correct
    if (buildingObject.getObjectType().getObjectTypeId().equals(-1)) {
      errors.rejectValue("objectType.objectTypeId",
          "buildingObject.noObjectType");
    }

    // checking if the region is chosen
    if (buildingObject.getRegion().equals("-1")) {
      errors.rejectValue("region", "buildingObject.noRegion");
    }

    if (buildingObject.getOrganizationRegion().equals("-1")) {
      errors.rejectValue("organizationRegion",
          "buildingObject.noOrganizationRegion");
    }
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name",
        "errors.required", new String[] { "name" });
View Full Code Here

                fileOutputStream.close();
//checking if all objects were filled and reserached till the end
                String errorMessage = "";
                List buildingObjectList = buildingObjectManager.getBuildingObjects(null);
                for (int i = 0; i < buildingObjectList.size(); i++) {
                    BuildingObject buildingObject = (BuildingObject) buildingObjectList.get(i);
                    List answerList = buildingObject.getDocumentationQuestions();
                    //retrieving construction answers
                    List objectConstructions = buildingObject.getConstructionTypes();
                    for (int j = 0; j < objectConstructions.size(); j++) {
                        ObjectConstruction objectConstruction = (ObjectConstruction) objectConstructions.get(j);
                        List constructionAnswers = objectConstruction.getDocumentationQuestions();
                        answerList.addAll(constructionAnswers);
                        if (constructionAnswers.size() == 0 && questionManager.hasQuestionForConstruction(objectConstruction.getConstructionType().getConstructionTypeId().toString())) {
                            errorMessage += "Не даны ответы по конструкции - <a target=blank href='objectConstructions.html?objectId=" + objectConstruction.getObjectId() + "&typeId=" + objectConstruction.getTypeId() + "'>" + objectConstruction.getConstructionType() + ". Объект - " + buildingObject.getName() + "</a><br/>";
                        }
                    }

// checking if all questions have answer
                    for (int j = 0; j < answerList.size(); j++) {
                        ObjectAnswer objectAnswer = (ObjectAnswer) answerList.get(j);
                        if ((objectAnswer == null ||
                                objectAnswer.getAnswers() == null
                                || objectAnswer.getAnswers().size() == 0
                                || ((Answer) objectAnswer.getAnswers().get(0)).getAnswerId().equals(new Integer(-1)))
                                && (objectAnswer.getAnswerContents() == null
                                || objectAnswer.getAnswerContents().trim().equals("")) && objectAnswer.getQuestion().isNecessary()) {
                            errorMessage += "<a target=blank href='buildingObjects.html?objectId=" + buildingObject.getObjectId() + "'>" + objectAnswer.getQuestion().getContents() + " - " + buildingObject.getName() + "</a><br/>";
                        }
                    }

                    if (buildingObject.getDocumentationQuestions().size() == 0 && questionManager.hasQuestionForObjectDocumentation()) {
                        errorMessage += "Не даны ответы по документации и по структуре объекта <a target=blank href='buildingObjects.html?objectId=" + buildingObject.getObjectId() + "'>" + buildingObject.getName() + "</a><br/>";
                    }

                }

                if (!errorMessage.equals("")) {
View Full Code Here

          boHQL).setString(0, buildingObjectId.toString()).list();
    }

    Map<Integer, BuildingObject> boMap = new HashMap<Integer, BuildingObject>();
    for(Object o : buildingObjectList){
      BuildingObject bo = (BuildingObject) o;
            List objectAnswers = getSession().createQuery("select new ObjectAnswer(objectAnswerId,objectConstructionId,answerContents,answerComment,buildingObjectId,question) from ObjectAnswer where objectId=?").setString(0, String.valueOf(bo.getObjectId())).list();

           for (int j = 0; j < objectAnswers.size(); j++) {
               ObjectAnswer objectAnswer = (ObjectAnswer) objectAnswers.get(j);
               objectAnswer.setAnswers(super.getSession().createQuery("from Answer where answerId in (select answers.answerId from ObjectAnswer objectAnswer inner join objectAnswer.answers as answers where objectAnswer.objectAnswerId=?)").setString(0, objectAnswer.getObjectAnswerId().toString()).list());

           }
           bo.setDocumentationQuestions(objectAnswers);
      //we have already lazy list
      //bo.setDocQuestions(new ArrayList<ObjectAnswer>());
      //bo.setObjectQuestions(new ArrayList<ObjectAnswer>());
      //bo.setDocumentationQuestions(new ArrayList<ObjectAnswer>());
      boMap.put(bo.getObjectId(), bo);
    }

    String oaHQL = "select objectAnswerId, " +
    " buildingObjectId, " +
    " answerContents, " +
    " answerComment, " +
    " question.questionId from ObjectAnswer";

    List<?> oqustion = null;
    if  (buildingObjectId ==null) {
      oqustion = getSession().createQuery(
          oaHQL).list();
    } else {
      oaHQL = oaHQL + " where buildingObjectId=?";
      oqustion = getSession().createQuery(
          oaHQL).setString(0, buildingObjectId.toString()).list();
    }

    Map<Integer, ObjectAnswer> oaMap = new HashMap<Integer, ObjectAnswer>();
    for (Object o : oqustion) {
      Object[] cols = (Object[]) o;
      ObjectAnswer oa = new ObjectAnswer();
      oa.setObjectAnswerId((Integer) cols[0]);
      oa.setBuildingObjectId((Integer) cols[1]);
      oa.setAnswerContents((String) cols[2]);
      oa.setAnswerComment((String) cols[3]);
//      oa.setAnswers(new ArrayList<Answer>());
      Question q = qmap.get((Integer) cols[4]);
      if (q != null) {
        oa.setQuestion(q);
        BuildingObject bo = boMap.get(oa.getBuildingObjectId());
        if (bo != null) {
          oa.setBuildingObject(bo);
          if (q.isForObjectStructure()) {
            bo.getObjectQuestions().add(oa);
          } else {
            bo.getDocQuestions().add(oa);
          }
          if (q.getQuestionType().getQuestionTypeId() == 1){
            bo.getDocumentationQuestions().add(oa);
          }
        }
      }
      oaMap.put(oa.getObjectAnswerId(), oa);
    }
View Full Code Here

      }
      amap.put(answer.getAnswerId(), answer);
    }

//    BuildingObject bo = new BuildingObject(objectId, "dummy");
    BuildingObject bo = (BuildingObject) getSession()
      .createCriteria(BuildingObject.class)
      .add(Restrictions.idEq(objectId))
      .setFetchMode("photoes", FetchMode.SELECT)
      .setFetchMode("constructionTypes", FetchMode.SELECT)
      .setFetchMode("documentationQuestions", FetchMode.SELECT)
      .setFetchMode("currentDocumentationQuestions", FetchMode.SELECT)
      .setFetchMode("constructionExamples", FetchMode.SELECT)
      .setFetchMode("objectQuestions", FetchMode.SELECT)
      .setFetchMode("docQuestions", FetchMode.SELECT)
      .setFetchMode("currentObjectQuestions", FetchMode.SELECT)
      .setFetchMode("levelPlanList", FetchMode.SELECT)
      .uniqueResult();

    Session sess = getSession();
    for(Question question: qmap.values()){
      if(question.getQuestionType().getQuestionTypeId()==1){
        ObjectAnswer objectAnswer = new ObjectAnswer();
        objectAnswer.setBuildingObject(bo);
        objectAnswer.setObjectConstruction(null);
                objectAnswer.setQuestion(question);
                bo.getDocumentationQuestions().add(objectAnswer);

      }
    }
    sess.saveOrUpdate(bo);
  }
View Full Code Here

        //index building list
        Map<Integer, BuildingObject> ceMap =
          new HashMap<Integer, BuildingObject>();
        for (Object n : bdList){
          BuildingObject bo =
            (BuildingObject) n;
//          bo.setConstructionTypes(new ArrayList<ObjectConstruction>());
          ceMap.put(bo.getObjectId(), bo);
        }

        // load constructions list
        List<?> crows = getSession().createQuery(
           "select oc.typeId," +
               "oc.description," +
               "oc.objectId," +
               "m.materialId," +
               "m.materialName," +
               "ct.constructionTypeId," +
               "ct.name" +
            " " +
            "from ObjectConstruction oc, ConstructionType ct,"+
            " Material m where "+
            "  ct.material.materialId = m.materialId"+
            "  and oc.constructionType.constructionTypeId = ct.constructionTypeId"+
            "  and oc.objectId in (select objectId from BuildingObject)").list();

        // process references
        Map<Integer, ObjectConstruction> coMap =
          new HashMap<Integer, ObjectConstruction>();
        for (Object o : crows) {
          Object[] cols = (Object[]) o;
          ObjectConstruction oc = new ObjectConstruction(
              (Integer) cols[0],
              (String) cols[1], new ConstructionType());
          oc.setObjectId((Integer) cols[2]);
//          oc.setConstructionExamples(new ArrayList<ConstructionExample>());
          coMap.put(oc.getTypeId(), oc);
          Material m = new Material();
          m.setMaterialId((Integer) cols[3]);
          m.setMaterialName((String) cols[4]);

          ConstructionType ct = oc.getConstructionType();
          ct.setConstructionTypeId((Integer) cols[5]);
          ct.setName((String) cols[6]);

           oc.setNumberInObject(getExampleNumberByConstructionType(oc.getTypeId().toString(),oc.getObjectId().toString()).intValue());
            //System.out.println("NIO:"+oc.getNumberInObject()); 
      
          BuildingObject bo = ceMap.get(oc.getObjectId());
          if (bo !=null) {
            bo.getConstructionTypes().add(oc);
          }
        }

        //process examples
        List<?> allExamples = getAllExamplesList();
View Full Code Here

    /**
     * @see com.vst.dao.BuildingObjectDao#getBuildingObject(Integer objectId)
     */

    public BuildingObject getBuildingObject(final Integer objectId) {
        BuildingObject buildingObject = (BuildingObject) getObject(objectId);
        return buildingObject;
    }
View Full Code Here

public class ObjectPhotoDaoHibernate extends BaseDaoHibernate<ObjectPhoto> implements ObjectPhotoDao {

  //TODO rename this method
        public List getObjectPhotos(String objectId) {
            BuildingObject buildingObject=(BuildingObject)super.getSession().get(BuildingObject.class,new Integer(objectId));
            return buildingObject.getPhotoes();

        /* Remove the line above and uncomment this code block if you want
           to use Hibernate's Query by Example API.
        if (objectPhoto == null) {
            return getHibernateTemplate().find("from ObjectPhoto");
View Full Code Here

TOP

Related Classes of com.vst.model.BuildingObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.