6c
2025-07-02 d98b07bc1ba63fda03dc7f9bdbab51ec91b9b21c
收文管理-科长环节-自定义保存-保存指派的科员信息
已修改3个文件
75 ■■■■■ 文件已修改
home-server-admin/src/main/java/com/home/xining/controller/ReceiptDocumentController.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
home-server-admin/src/main/java/com/home/xining/service/ReceiptDocumentService.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
home-server-admin/src/main/java/com/home/xining/service/idel/IReceiptDocumentService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
}