/*     */ public String copy() {
   /* 177 */ String historyId = getRequest().getParameter("historyId");
   /* 178 */ DocHistory docHistory = (DocHistory) this.docHistoryService.get(new Long(historyId));
   /* 179 */ DocHistory newHistory = new DocHistory();
   /*     */
   /* 181 */ this.archivesDoc = docHistory.getArchivesDoc();
   /*     */
   /* 183 */ newHistory.setDocName(docHistory.getDocName());
   /* 184 */ newHistory.setFileAttach(docHistory.getFileAttach());
   /*     */
   /* 186 */ newHistory.setMender(ContextUtil.getCurrentUser().getFullname());
   /* 187 */ newHistory.setPath(docHistory.getPath());
   /* 188 */ newHistory.setUpdatetime(new Date());
   /* 189 */ newHistory.setVersion(
       Integer.valueOf(this.archivesDoc.getCurVersion().intValue() + 1));
   /* 190 */ newHistory.setArchivesDoc(this.archivesDoc);
   /* 191 */ this.docHistoryService.save(newHistory);
   /*     */
   /* 193 */ this.archivesDoc.setCurVersion(newHistory.getVersion());
   /* 194 */ this.archivesDoc.setDocPath(newHistory.getPath());
   /* 195 */ this.archivesDoc.setFileAttach(newHistory.getFileAttach());
   /*     */
   /* 197 */ this.archivesDocService.save(this.archivesDoc);
   /*     */
   /* 199 */ StringBuffer buff = new StringBuffer("{success:true,data:");
   /* 200 */ JSONSerializer json = new JSONSerializer();
   /* 201 */ buff.append(
       json.exclude(new String[] {"class", "docHistorys"}).serialize(this.archivesDoc));
   /* 202 */ buff.append("}");
   /*     */
   /* 204 */ setJsonString(buff.toString());
   /* 205 */ return "success";
   /*     */ }
 /*     */ public String save() /*     */ {
   /* 123 */ AppUser curUser = ContextUtil.getCurrentUser();
   /* 124 */ if (this.archivesDoc.getDocId() == null)
   /*     */ {
     /* 126 */ this.archivesDoc.initUsers(curUser);
     /* 127 */ this.archivesDoc.setDocStatus(Short.valueOf(ArchivesDoc.STATUS_MODIFY));
     /* 128 */ this.archivesDoc.setUpdatetime(new Date());
     /* 129 */ this.archivesDoc.setCreatetime(new Date());
     /* 130 */ this.archivesDoc.setCurVersion(Integer.valueOf(ArchivesDoc.ORI_VERSION));
     /* 131 */ this.archivesDoc.setFileAttach(
         this.fileAttachService.getByPath(this.archivesDoc.getDocPath()));
     /* 132 */ this.archivesDocService.save(this.archivesDoc);
     /*     */ }
   /*     */ else {
     /* 135 */ ArchivesDoc oldVersion =
         (ArchivesDoc) this.archivesDocService.get(this.archivesDoc.getDocId());
     /* 136 */ this.archivesDoc.setCreatetime(oldVersion.getCreatetime());
     /* 137 */ this.archivesDoc.setArchives(oldVersion.getArchives());
     /* 138 */ this.archivesDoc.setCreatorId(oldVersion.getCreatorId());
     /* 139 */ this.archivesDoc.setFileAttach(
         this.fileAttachService.getByPath(this.archivesDoc.getDocPath()));
     /* 140 */ this.archivesDoc.setCreator(oldVersion.getCreator());
     /* 141 */ this.archivesDoc.setDocStatus(Short.valueOf(ArchivesDoc.STATUS_MODIFY));
     /* 142 */ this.archivesDoc.setUpdatetime(new Date());
     /* 143 */ this.archivesDoc.setCurVersion(
         Integer.valueOf(oldVersion.getCurVersion().intValue() + 1));
     /* 144 */ this.archivesDoc.setMender(curUser.getFullname());
     /* 145 */ this.archivesDoc.setMenderId(curUser.getUserId());
     /* 146 */ this.archivesDoc.setDocHistorys(oldVersion.getDocHistorys());
     /* 147 */ this.archivesDoc.setFileAttach(
         this.fileAttachService.getByPath(this.archivesDoc.getDocPath()));
     /* 148 */ this.archivesDocService.merge(this.archivesDoc);
     /*     */ }
   /*     */
   /* 152 */ DocHistory docHistory = new DocHistory();
   /* 153 */ docHistory.setArchivesDoc(this.archivesDoc);
   /* 154 */ docHistory.setFileAttach(
       this.fileAttachService.getByPath(this.archivesDoc.getDocPath()));
   /* 155 */ docHistory.setDocName(this.archivesDoc.getDocName());
   /* 156 */ docHistory.setPath(this.archivesDoc.getDocPath());
   /* 157 */ docHistory.setVersion(this.archivesDoc.getCurVersion());
   /* 158 */ docHistory.setUpdatetime(new Date());
   /* 159 */ docHistory.setMender(curUser.getFullname());
   /* 160 */ this.docHistoryService.save(docHistory);
   /*     */
   /* 165 */ StringBuffer buff = new StringBuffer("{success:true,data:");
   /*     */
   /* 167 */ JSONSerializer json = new JSONSerializer();
   /* 168 */ buff.append(
       json.exclude(new String[] {"class", "docHistorys"}).serialize(this.archivesDoc));
   /*     */
   /* 170 */ buff.append("}");
   /*     */
   /* 172 */ setJsonString(buff.toString());
   /* 173 */ return "success";
   /*     */ }