package com.product.administration.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.product.administration.config.CmnConst; import com.product.common.lang.StringUtils; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.permission.PermissionService; import com.product.core.service.support.AbstractBaseService; import com.product.core.service.support.QueryFilterService; @Component public class SendFileManagerService extends AbstractBaseService{ @Autowired BaseDao baseDao; @Autowired PermissionService permissionService; @Autowired QueryFilterService queryFilterService; /** * 发文信息列表 * @param pageSize * @param cpage * @return */ public DataTableEntity listSendFile(int cpage, int pageSize, FieldSetEntity fse) { //数据权限 String dataFilter=permissionService.getDataFilter("file_org_level_uuid") ; //高级查询 String searchFilter=queryFilterService.getQueryFilter(fse); if(!StringUtils.isEmpty(dataFilter)) { if (!StringUtils.isEmpty(searchFilter)) { dataFilter+=" AND "+ searchFilter; } }else { if (!StringUtils.isEmpty(searchFilter)) { dataFilter=searchFilter; } } DataTableEntity dt=baseDao.listTable(CmnConst.PRODUCT_OA_SEND_FILE, dataFilter, null, null, null, pageSize, cpage); baseDao.loadPromptData(dt); return dt; } /** * 发文信息详情 * @param uuid * @return */ public FieldSetEntity findSendFile(String uuid) { return baseDao.getFieldSetEntity(CmnConst.PRODUCT_OA_SEND_FILE, uuid, false); } /** * 发文信息新增 * @param fse * @return */ public boolean addSendFile(FieldSetEntity fse) { fse.remove("file_serial_number"); return baseDao.saveFieldSetEntity(fse); } /** * 发文信息修改 * @param fse * @return */ public boolean updateSendFile(FieldSetEntity fse) { return baseDao.saveFieldSetEntity(fse); } /** * 发文信息删除 * @param uuid * @return */ public boolean deleteFileInfo(String uuid) { return baseDao.delete(CmnConst.PRODUCT_OA_SEND_FILE, "uuid=?", new Object[] {uuid}); } }