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});
|
}
|
}
|