home-server-admin/src/main/java/com/home/xining/controller/ReceiptDocumentController.java
@@ -115,4 +115,42 @@ return this.error(SystemCode.SAVE_DATA_FILE.getValue(), SystemCode.SAVE_DATA_FILE.getText()); } } /** * 收文管理列表 * @param request * @return */ @RequestMapping(value ="/save/{version}", method = RequestMethod.POST) @ApiVersion(1) public String save(HttpServletRequest request) { try { //获取参数 FieldSetEntity fse=null; Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA); if(bean != null){ RequestParameterEntity reqp=(RequestParameterEntity)bean; fse = reqp.getFormData(); } //判断参数是否为空 if(bean == null || fse == null) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText()); } //判断表名是否正常 if (!CmnConst.SFGL.equals(fse.getTableName())) { SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText()); } IReceiptDocumentService service = (IReceiptDocumentService)getProxyInstance(receiptDocumentService); service.save(fse); return OK(); }catch(BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(SystemCode.SAVE_DATA_FILE.getValue(), SystemCode.SAVE_DATA_FILE.getText()); } } } home-server-admin/src/main/java/com/home/xining/service/ReceiptDocumentService.java
@@ -1,6 +1,7 @@ package com.home.xining.service; import cn.hutool.core.collection.CollectionUtil; import com.google.common.collect.Sets; import com.home.xining.config.CmnConst; import com.home.xining.service.idel.IReceiptDocumentService; import com.product.common.lang.StringUtils; @@ -17,7 +18,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Arrays; import java.util.List; import java.util.Set; import java.util.stream.Collectors; /** @@ -74,6 +77,38 @@ return baseDao.update(fse); } /** * 保存 * @param fse */ @Override @Transactional public void save(FieldSetEntity fse) { String curMember = fse.getString("cur_member"); if (!StringUtils.isEmpty(curMember)) { String allMember = fse.getString("all_member"); if (StringUtils.isEmpty(allMember)) { fse.setValue("all_member", curMember); } else { Set<String> allMemberSet = Sets.newLinkedHashSet(); allMemberSet.addAll(Arrays.asList(allMember.split(","))); allMemberSet.addAll(Arrays.asList(curMember.split(","))); fse.setValue("all_member", BaseUtil.collection2String(allMemberSet)); } fse.setValue("cur_member", null); } baseDao.saveFieldSetEntity(fse); } /** * 科员退回特殊处理 * @param fse */ public void memberBack(FieldSetEntity fse) { fse.setValue("all_member", null); baseDao.saveFieldSetEntity(fse); } //收文抄送局长 public Boolean sendToLeader(FieldSetEntity record, String jobPostName) { home-server-admin/src/main/java/com/home/xining/service/idel/IReceiptDocumentService.java
@@ -10,4 +10,6 @@ */ public interface IReceiptDocumentService { Boolean isPrint(FieldSetEntity fse); void save(FieldSetEntity fse); }