package com.home.xining.service; import com.home.xining.config.CmnConst; import com.home.xining.service.idel.ITravelTrainingService; 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.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: TravelTrainingService * @Author: ZhouJie * @Date: 2022/1/18 9:49 * @Description: 工作人员出差(培训)审批 */ @Component public class TravelTrainingService extends AdvanceNoticeService implements ITravelTrainingService { @Autowired public BaseDao baseDao; @Autowired PermissionService permissionService; @Autowired QueryFilterService queryFilterService; /** * 保存工作人员出差(培训)审批 * @param fs * @return */ @Transactional public String saveTravelTrain(FieldSetEntity fs) { if(StringUtils.isEmpty(fs.getString(CmnConst.UUID))){ return baseDao.add(fs); } else { baseDao.update(fs); return fs.getString(CmnConst.UUID); } } /** * 删除工作人员出差(培训)审批 * @param fs * @return */ @Transactional public boolean deleteTravelTrain(FieldSetEntity fs) { String uuid = fs.getUUID(); String[] uuids = uuid.split(","); return baseDao.delete(CmnConst.APP_GZRYCCSPB, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids); } /** * 获取工作人员出差(培训)审批列表 * @param fs * @return * @throws BaseException */ public DataTableEntity getTravelTrainList(FieldSetEntity fs) throws BaseException { String filter=fs.getString("filter"); // String dataFilter = permissionService.getDataFilter(fs.getTableName(), ""); // if(!StringUtils.isEmpty(dataFilter)){ // if(filter==null){ // filter = dataFilter; // }else{ // filter += " and "+dataFilter; // } // } DataTableEntity dt = baseDao.listTable(CmnConst.APP_GZRYCCSPB,filter,null,null,null,fs.getInteger(CmnConst.PAGESIZE),fs.getInteger(CmnConst.CPAGE)); baseDao.loadPromptData(dt); return dt; } /** * 获取工作人员出差(培训)审批详情 * @param fs * @return * @throws BaseException */ public FieldSetEntity getTravelTrainInfo(FieldSetEntity fs) throws BaseException { return baseDao.listInternationDataTable(baseDao.getFieldSetEntity(CmnConst.APP_GZRYCCSPB, fs.getString(CmnConst.UUID), true),null); } /** * 工作人员出差(培训)审批送办 * @param uuid * @return */ @Transactional public boolean sendTravelTrain(String uuid) { return false; } }