forked from I3-YF/i3plus-mes-yfai
parent
bedb0c264c
commit
4bd046e407
@ -0,0 +1,33 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base.file;
|
||||
|
||||
import cn.estsh.i3plus.pojo.platform.bean.SysFile;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
/**
|
||||
* @Description : 文件上传下载
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/17 14:19
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesFileService {
|
||||
|
||||
/**
|
||||
* 上传文件
|
||||
* @param file 文件
|
||||
* @return 文件信息
|
||||
*/
|
||||
@ApiOperation(value = "上传文件", notes = "上传文件")
|
||||
SysFile uploadFile(MultipartFile file);
|
||||
|
||||
/**
|
||||
* 获取文件
|
||||
* @param resp
|
||||
* @param fileUrl 文件url
|
||||
* @return 文件流
|
||||
*/
|
||||
void getFileByUrl(HttpServletResponse resp, String fileUrl);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package cn.estsh.i3plus.ext.mes.api.base.file;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.api.base.IBaseMesService;
|
||||
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
||||
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesFile;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
/**
|
||||
* @Description : 模块EXCEL管理表
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/17 15:02
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesModuleExcelService extends IBaseMesService<MesModuleExcel> {
|
||||
|
||||
/**
|
||||
* 按条件分页查询模块EXCEL模板信息
|
||||
*
|
||||
* @param mesModuleExcel 查询条件
|
||||
* @param pager 分页条件
|
||||
* @return SOP分页数据
|
||||
*/
|
||||
@ApiOperation(value = "按条件分页查询模块EXCEL模板信息", notes = "按条件分页查询模块EXCEL模板信息")
|
||||
ListPager<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager);
|
||||
|
||||
/**
|
||||
* 新增模块EXCEL模板信息
|
||||
*
|
||||
* @param file 文件
|
||||
* @param mesModuleExcel 模块EXCEL模板信息
|
||||
*/
|
||||
@ApiOperation(value = "新增模块EXCEL模板信息", notes = "新增模块EXCEL模板信息")
|
||||
void insertModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel);
|
||||
|
||||
/**
|
||||
* 更新模块EXCEL模板信息
|
||||
*
|
||||
* @param file 文件
|
||||
* @param mesModuleExcel 模块EXCEL模板信息
|
||||
*/
|
||||
@ApiOperation(value = "更新模块EXCEL模板信息", notes = "更新模块EXCEL模板信息")
|
||||
void updateModuleExcel(MultipartFile file, MesModuleExcel mesModuleExcel);
|
||||
|
||||
/**
|
||||
* 下载模块EXCEL模板
|
||||
*
|
||||
* @param resp
|
||||
* @param fileUrl 文件URL
|
||||
*/
|
||||
@ApiOperation(value = "下载模块EXCEL模板", notes = "下载模块EXCEL模板")
|
||||
void doDownLoadModuleExcel(HttpServletResponse resp, String fileUrl);
|
||||
|
||||
/**
|
||||
* 获取文件
|
||||
*
|
||||
* @param organizeCode 组织代码
|
||||
* @param templateCode 模版代码
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value = "获取文件", notes = "获取文件")
|
||||
MesFile getTemplateFile(String organizeCode, String templateCode);
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.dao;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : 模块EXCEL管理
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/17 14:28
|
||||
* @Modify:
|
||||
**/
|
||||
public interface IMesModuleExcelDao {
|
||||
|
||||
/**
|
||||
* 查询模块EXCEL管理数量
|
||||
*
|
||||
* @param mesModuleExcel 模块EXCEL管理信息
|
||||
* @return 数量
|
||||
*/
|
||||
@ApiOperation(value = "查询模块EXCEL管理数量", notes = "查询模块EXCEL管理数量")
|
||||
int queryModuleExcelCount(MesModuleExcel mesModuleExcel);
|
||||
|
||||
/**
|
||||
* 查询模块EXCEL管理信息集合
|
||||
*
|
||||
* @param mesModuleExcel 查询条件
|
||||
* @param pager 分页条件
|
||||
* @return 模块EXCEL管理信息集合
|
||||
*/
|
||||
@ApiOperation(value = "查询模块EXCEL管理信息集合", notes = "查询模块EXCEL管理信息集合")
|
||||
List<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager);
|
||||
}
|
@ -0,0 +1,91 @@
|
||||
package cn.estsh.i3plus.ext.mes.apiservice.daoimpl;
|
||||
|
||||
import cn.estsh.i3plus.ext.mes.apiservice.dao.IMesModuleExcelDao;
|
||||
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
||||
import cn.estsh.i3plus.pojo.base.common.Pager;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
||||
import cn.estsh.i3plus.pojo.mes.bean.MesModuleExcel;
|
||||
import cn.estsh.i3plus.pojo.mes.model.MesModuleExcelModel;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.persistence.Query;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : 模块EXCEL管理
|
||||
* @Reference :
|
||||
* @Author : junsheng.li
|
||||
* @CreateDate 2024/6/17 14:30
|
||||
* @Modify:
|
||||
**/
|
||||
@Service
|
||||
public class MesModuleExcelDaoImpl implements IMesModuleExcelDao {
|
||||
|
||||
@Autowired
|
||||
private EntityManager entityManager;
|
||||
|
||||
@Override
|
||||
public int queryModuleExcelCount(MesModuleExcel mesModuleExcel) {
|
||||
StringBuffer hql = new StringBuffer();
|
||||
hql.append(" select count(distinct mem.id) ");
|
||||
|
||||
packHqlForQueryModuleExcelManage(hql, mesModuleExcel);
|
||||
|
||||
Query query = entityManager.createQuery(hql.toString(), Long.class);
|
||||
|
||||
packParameterForQueryModuleExcelManage(query, mesModuleExcel);
|
||||
|
||||
return ((Long) query.getSingleResult()).intValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MesModuleExcelModel> queryModuleExcelByPager(MesModuleExcel mesModuleExcel, Pager pager) {
|
||||
StringBuffer hql = new StringBuffer();
|
||||
hql.append(" select new " + MesModuleExcelModel.class.getName() + "(mem.id, mem.moduleCode, mem.moduleName, mem.fileId, f.fileUrl, f.fileOriginName, " +
|
||||
" mem.organizeCode, mem.createUser, mem.createDatetime, mem.modifyUser, mem.modifyDatetime ) ");
|
||||
|
||||
packHqlForQueryModuleExcelManage(hql, mesModuleExcel);
|
||||
|
||||
hql.append(" order by mem.modifyDatetime desc ");
|
||||
Query query = entityManager.createQuery(hql.toString(), MesModuleExcelModel.class);
|
||||
|
||||
packParameterForQueryModuleExcelManage(query, mesModuleExcel);
|
||||
|
||||
query.setMaxResults(pager.getPageSize());
|
||||
if (pager.getCurrentPage() == 0) {
|
||||
pager.setCurrentPage(1);
|
||||
}
|
||||
query.setFirstResult(pager.getCurrentPage() * pager.getPageSize() - pager.getPageSize());
|
||||
return query.getResultList();
|
||||
}
|
||||
|
||||
private void packHqlForQueryModuleExcelManage(StringBuffer hql, MesModuleExcel mesModuleExcel) {
|
||||
hql.append(" from MesModuleExcel as mem ");
|
||||
hql.append(" left join MesFile as f on (mem.fileId = f.id and f.organizeCode = :organizeCode and f.isValid = :isValid1 and f.isDeleted = :isDeleted) ");
|
||||
hql.append(" where mem.organizeCode = :organizeCode ");
|
||||
hql.append(" and mem.isValid = :isValid ");
|
||||
hql.append(" and mem.isDeleted = :isDeleted ");
|
||||
if (!StringUtils.isEmpty(mesModuleExcel.getModuleCode())) {
|
||||
hql.append(" and mem.moduleCode like :moduleCode ");
|
||||
}
|
||||
if (!StringUtils.isEmpty(mesModuleExcel.getModuleName())) {
|
||||
hql.append(" and mem.moduleName like :moduleName ");
|
||||
}
|
||||
}
|
||||
|
||||
private void packParameterForQueryModuleExcelManage(Query query, MesModuleExcel mesModuleExcel) {
|
||||
query.setParameter(MesExtConstWords.ORGANIZE_CODE, mesModuleExcel.getOrganizeCode());
|
||||
query.setParameter(MesExtConstWords.IS_VALID, mesModuleExcel.getIsValid());
|
||||
query.setParameter(MesExtConstWords.IS_VALID1, CommonEnumUtil.IS_VAILD.VAILD.getValue());
|
||||
query.setParameter(MesExtConstWords.IS_DELETED, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
||||
if (!StringUtils.isEmpty(mesModuleExcel.getModuleCode())) {
|
||||
query.setParameter(MesExtConstWords.MODULE_CODE, "%" + mesModuleExcel.getModuleCode() + "%");
|
||||
}
|
||||
if (!StringUtils.isEmpty(mesModuleExcel.getModuleName())) {
|
||||
query.setParameter(MesExtConstWords.MODULE_NAME, "%" + mesModuleExcel.getModuleName() + "%");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue