package com.home.xining.service; import com.home.xining.config.CmnConst; import com.home.xining.service.idel.IReceiptDocumentService; 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.exception.BaseException; import com.product.core.permission.PermissionService; import com.product.core.service.support.AbstractBaseService; import com.product.core.service.support.QueryFilterService; import com.product.core.transfer.Transactional; import com.product.util.BaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * @ClassName: ReceiptDocumentService * @Author: ZhouJie * @Date: 2022/2/21 13:48 * @Description: 收文管理 */ @Component public class ReceiptDocumentService extends AbstractBaseService implements IReceiptDocumentService { @Autowired public BaseDao baseDao; @Autowired PermissionService permissionService; @Autowired QueryFilterService queryFilterService; public DataTableEntity getReciptDocList(FieldSetEntity fs) throws BaseException { String filter=fs.getString("filter"); //创建人字段 String dataFilter = "" ; String created_by_field = fs.getString(CmnConst.CREATED_BY_FIELD); if(!BaseUtil.strIsNull(created_by_field)){ dataFilter = permissionService.getDataFilter(fs.getTableName(),created_by_field); } // String dataFilter = permissionService.getDataFilter(fs.getTableName(), CmnConst.SF33); if(!StringUtils.isEmpty(dataFilter)){ if(!StringUtils.isEmpty(filter)){ filter += " and "+dataFilter; }else { filter = dataFilter; } } if(!BaseUtil.dataTableIsEmpty(fs.getSubDataTable("systemSeniorQueryString"))){ filter = filter + " and " + queryFilterService.getQueryFilter(fs); } DataTableEntity dt = baseDao.listTable(CmnConst.SFGL,filter,null,null,"sf26 desc",fs.getInteger(CmnConst.PAGESIZE),fs.getInteger(CmnConst.CPAGE)); baseDao.loadPromptData(dt); return dt; } /** * 收文管理 状态改为已打印 * @param fse * @return */ @Override @Transactional public Boolean isPrint(FieldSetEntity fse) { return baseDao.update(fse); } }