package com.product.base.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.product.base.config.CmnConst; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.service.support.AbstractBaseService; import com.product.core.spring.context.SpringMVCContextHolder; import com.product.module.sys.entity.SystemUser; import com.product.util.BaseUtil; /** * 材料信息 * @author 86151 * */ @Component public class MaterialManagerService extends AbstractBaseService{ @Autowired BaseDao baseDao; /** * 获取材料分类树数据 * @return */ public DataTableEntity getMaterialTypeTree() { return baseDao.listTable(CmnConst.PRODUCT_SYS_DICT, "dict_name=?", new Object[] {CmnConst.MATERIAL_TYPE}); } /** * 分页获取材料信息 * @param fse * @return */ public DataTableEntity listMaterialInfo(FieldSetEntity fse) { DataTableEntity dt; if (BaseUtil.strIsNull(fse.getString(CmnConst.MATERIAL_TYPE)) || fse.getInteger(CmnConst.MATERIAL_TYPE)==-1) { dt = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE)); }else { dt = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, "material_type=?", new Object[] {fse.getInteger(CmnConst.MATERIAL_TYPE)}, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE)); } baseDao.loadPromptData(dt); return dt; } /** * 获取材料信息 * @param uuid * @return */ public FieldSetEntity getMaterialInfo(String uuid) { return baseDao.getFieldSet(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, uuid, false); } /** * 保存材料信息 * @param fse * @return */ public boolean saveMaterialInfo(FieldSetEntity fse) { SystemUser sysUser = SpringMVCContextHolder.getCurrentUser(); if (BaseUtil.strIsNull(fse.getUUID())) { BaseUtil.createCreatorAndCreationTime(sysUser, fse); }else { BaseUtil.updatedRegeneratorAndUpdateTime(sysUser, fse); } return baseDao.saveFieldSetEntity(fse); } /** * 删除材料信息 * @param uuid * @return */ public boolean deleteMaterialInfo(String uuid) { Object [] uuids= uuid.split(","); return baseDao.delete(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, "uuid=?", uuids); } }