package com.product.contract.service; import com.product.common.lang.StringUtils; import com.product.contract.config.CmnConst; import com.product.contract.service.ide.IPerformanceBondService; 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.spring.context.SpringMVCContextHolder; import com.product.core.transfer.Transactional; import com.product.util.BaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; /** * Copyright LX * @Title: PerformanceBondService * @Project: product-server * @date: 2021-06-21 9:55 * @author: ZhouJie * @Description: 履约保证金缴纳 */ @Component public class PerformanceBondService implements IPerformanceBondService { @Autowired public BaseDao baseDao; @Autowired PermissionService permissionService; @Autowired QueryFilterService queryFilterService; /** * 履约保证金缴纳信息保存 * @param fs * @return */ @Transactional public String savePerformanceBond(FieldSetEntity fs) throws BaseException { if(StringUtils.isEmpty(fs.getString(CmnConst.UUID))){ fs.setValue("org_level_uuid", SpringMVCContextHolder.getCurrentUser().getOrg_level_uuid()); fs.setValue("created_by", SpringMVCContextHolder.getCurrentUser().getUser_id()); fs.setValue("created_utc_datetime",new Date()); return baseDao.add(fs); } else { fs.setValue("updated_by", SpringMVCContextHolder.getCurrentUser().getUser_id()); fs.setValue("updated_utc_datetime",new Date()); baseDao.update(fs); return fs.getString(CmnConst.UUID); } } /** * 删除履约保证金缴纳信息 * @param fs * @return */ @Transactional public boolean deletePerformanceBond(FieldSetEntity fs)throws BaseException { String uuid = fs.getUUID(); String[] uuids = uuid.split(","); return baseDao.delete(CmnConst.LX_PROJECT_PERFORMANCE_BOND, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids); } /** * 获取履约保证金缴纳信息列表 * @param fs * @return */ public DataTableEntity listPerformanceBond(FieldSetEntity fs) throws BaseException { String queryFilter=permissionService.getDataFilter(CmnConst.ORG_LEVEL_UUID); if(StringUtils.isEmpty(queryFilter)) { queryFilter = CmnConst.CREATED_BY + " = " + SpringMVCContextHolder.getCurrentUser().getUser_id(); } if(!BaseUtil.dataTableIsEmpty(fs.getSubDataTable("systemSeniorQueryString"))){ queryFilter = queryFilter +" AND "+ queryFilterService.getQueryFilter(fs); } String filter = fs.getString("filter") + " AND " + queryFilter; DataTableEntity dt = baseDao.listTable(CmnConst.LX_PROJECT_PERFORMANCE_BOND,filter,new Object[]{},null,null,fs.getInteger(CmnConst.PAGESIZE), fs.getInteger(CmnConst.CPAGE)); baseDao.loadPromptData(dt); return dt; } /** * 获取履约保证金缴纳信息详情 * @param fs * @return */ public FieldSetEntity findPerformmanceBand(FieldSetEntity fs) throws BaseException { return baseDao.getFieldSetEntity(CmnConst.LX_PROJECT_PERFORMANCE_BOND, fs.getUUID(),false); } }