package com.carejava.duce.ject.web.business.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.carejava.core.build.code.Build;
import com.carejava.core.build.code.OSType;
import com.carejava.core.build.model.Frame;
import com.carejava.core.build.utils.SystemUtil;
import com.carejava.duce.ject.web.business.IProjectBusiness;
import com.carejava.duce.ject.web.core.PageResultBean;
import com.carejava.duce.ject.web.core.ResultBean;
import com.carejava.duce.ject.web.entity.ModelEntity;
import com.carejava.duce.ject.web.entity.ProduceRecordEntity;
import com.carejava.duce.ject.web.entity.ProjectEntity;
import com.carejava.duce.ject.web.enums.ProduceTypeEnums;
import com.carejava.duce.ject.web.in.vo.ProjectVO;
import com.carejava.duce.ject.web.enums.ErrorCode;
import com.carejava.duce.ject.web.outVO.ModelOutVO;
import com.carejava.duce.ject.web.service.IModelService;
import com.carejava.duce.ject.web.service.IProduceRecordService;
import com.carejava.duce.ject.web.service.IProjectService;
import com.carejava.duce.ject.web.utils.UserSessionUtil;
import com.carejava.duce.ject.web.utils.UtilPro;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
/**
* 项目生成管理平台<br>
* Projectbusiness 层
*
* @author zhenhai.xiong
* @version [V1.0, 2017年11月06日]
*/
@Component("projectBusiness")
public class ProjectBusinessImpl extends BaseBusiness implements IProjectBusiness {
private final static Logger LOGGER = LoggerFactory.getLogger(ProjectBusinessImpl.class);
@Autowired
private IProjectService projectService;
@Autowired
private IModelService modelService;
@Autowired
private IProduceRecordService produceRecordService;
@Autowired
private Build build;
@Autowired
private OSType osType;
@Override
public ResultBean add(HttpServletRequest request, ProjectEntity projectEntity) {
if (!checkParam(projectEntity)) {
return getResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
projectEntity.setCreateTime(Calendar.getInstance().getTime());
projectEntity.setUserId(UserSessionUtil.getUserId(request));
boolean result = projectService.add(projectEntity);
if (result) {
return getResultBean(ErrorCode.SUCCESS);
} else {
return getResultBean(ErrorCode.ERR_SYSTEM_ERR);
}
}
private boolean checkParam(ProjectEntity projectEntity) {
return !(projectEntity == null || StringUtils.isEmpty(projectEntity.getGroupid())
/*|| !UtilPro.p.matcher(projectEntity.getArtifactid()).find()*/
|| StringUtils.isEmpty(projectEntity.getArtifactid()));
}
@Override
public ResultBean update(HttpServletRequest request, ProjectEntity projectEntity) {
if (!checkParam(projectEntity)) {
return getResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
ResultBean resultBean = queryById(request, projectEntity.getId());
if (!resultBean.getCode().equals(ErrorCode.SUCCESS.getErrorCode())) {
return resultBean;
}
boolean success = projectService.update(projectEntity);
if (success) {
return getResultBean(ErrorCode.SUCCESS);
} else {
return getResultBean(ErrorCode.ERR_SYSTEM_ERR);
}
}
@Override
public PageResultBean selectPageList(HttpServletRequest request, ProjectVO projectVO) {
if (projectVO == null) {
return new PageResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
projectVO.setAlies(UtilPro.getStringDBLike(projectVO.getAlies()));
projectVO.setArtifactid(UtilPro.getStringDBLike(projectVO.getArtifactid()));
projectVO.setName(UtilPro.getStringDBLike(projectVO.getName()));
projectVO.setDatabasename(UtilPro.getStringDBLike(projectVO.getDatabasename()));
projectVO.setAutor(UtilPro.getStringDBLike(projectVO.getAutor()));
projectVO.setUserId(UserSessionUtil.getUserId(request));
projectVO.setGroupid(UtilPro.getStringDBLike(projectVO.getGroupid()));
PageResultBean result = new PageResultBean(ErrorCode.SUCCESS);
int totalNum = projectService.selectCount(projectVO);
List<ProjectEntity> list = new ArrayList<>();
if (totalNum > 0) {
result.setTotalNum(totalNum);
int totalPage = (totalNum - 1) / projectVO.getPageNum() + 1;
result.setTotalPage(totalPage);
projectVO.setOffset((projectVO.getCurrentPage() - 1) * projectVO.getPageNum());
list = projectService.selectPageList(projectVO);
}
result.setContent((Serializable) list);
return result;
}
@Override
public ResultBean delete(HttpServletRequest request, ProjectEntity projectEntity) {
if (projectEntity.getId() == null) {
return getResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
ResultBean resultBean = queryById(request, projectEntity.getId());
if (!resultBean.getCode().equals(ErrorCode.SUCCESS.getErrorCode())) {
return resultBean;
}
boolean success = projectService.delete(projectEntity);
if (success) {
return getResultBean(ErrorCode.SUCCESS);
} else {
return getResultBean(ErrorCode.ERR_SYSTEM_ERR);
}
}
@Override
public ResultBean queryById(HttpServletRequest request, Long id) {
if (id == null) {
return getResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
ProjectEntity projectEntity = projectService.queryById(id);
if (projectEntity == null) {
return getResultBean(ErrorCode.ERR_SYSTEM_ERR);
}
if (!projectEntity.getUserId().equals(UserSessionUtil.getUserId(request))) {
return getResultBean(ErrorCode.NO_AUTHORITY_ERR);
}
return getResultBean(ErrorCode.SUCCESS, projectEntity);
}
@Override
public ResultBean produceById(HttpServletRequest request, ProjectEntity parames) {
if (parames.getId() == null) {
return getResultBean(ErrorCode.ERR_INVALID_PARAMS);
}
ProjectEntity projectEntity = projectService.queryById(parames.getId());
Long userId = UserSessionUtil.getUserId(request);
if (projectEntity == null || !projectEntity.getUserId().equals(userId)) {
return getResultBean(ErrorCode.NOT_EXISTS);
}
String zipPath = "";
try {
switch (ProduceTypeEnums.getEnumByType(projectEntity.getProduceType())) {
case BYDB:
zipPath = build.buildByDB(projectEntity, String.valueOf(userId));
break;
case BYMODEL:
String models = updateProjectModel(parames);
zipPath = build.buildByModel(projectEntity, projectService.queryModelsByProjectId(models), String.valueOf(userId));
break;
default:
break;
}
} catch (Exception e) {
LOGGER.error("异常={}", e);
return getResultBean(ErrorCode.ERR_SYSTEM_ERR);
}
ProduceRecordEntity produceRecordEntity = new ProduceRecordEntity();
produceRecordEntity.setUserId(userId);
produceRecordEntity.setFilePath(zipPath);
produceRecordEntity.setCreateTime(new Date());
produceRecordEntity.setSysType(SystemUtil.getOsName());
produceRecordEntity.setProjectId(parames.getId());
produceRe
没有合适的资源?快使用搜索试试~ 我知道了~
毕设 项目代码自动生成系统,自定义javaweb项目系统模板,生成的代码maven打包后可直接运行.zip
共532个文件
java:113个
js:95个
gif:85个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2023-10-24
10:45:06
上传
评论
收藏 2.67MB ZIP 举报
温馨提示
matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!
资源推荐
资源详情
资源评论
收起资源包目录
毕设 项目代码自动生成系统,自定义javaweb项目系统模板,生成的代码maven打包后可直接运行.zip (532个子文件)
pom.beetl 11KB
main.beetl 10KB
listHtml.beetl 6KB
mapper.beetl 6KB
mapper.beetl 6KB
listJs.beetl 5KB
listJs.beetl 5KB
main.beetl 5KB
businessImpl.beetl 4KB
businessImpl.beetl 4KB
pom.beetl 4KB
servlet.beetl 4KB
editHtml.beetl 4KB
listHtml.beetl 4KB
detailHtml.beetl 4KB
createHtml.beetl 4KB
mainHtml.beetl 4KB
mainHtml.beetl 4KB
resultBean.beetl 3KB
resultBean.beetl 3KB
editJs.beetl 3KB
controller.beetl 3KB
controller.beetl 3KB
createHtml.beetl 2KB
enums.beetl 2KB
enums.beetl 2KB
editHtml.beetl 2KB
serviceImpl.beetl 2KB
serviceImpl.beetl 2KB
editJs.beetl 2KB
applicationContext-aopTx.beetl 2KB
createJs.beetl 2KB
web.beetl 2KB
baseBusiness.beetl 2KB
baseBusiness.beetl 2KB
baseController.beetl 2KB
baseController.beetl 2KB
applicationContext-dao.beetl 2KB
sql.beetl 2KB
sql.beetl 2KB
detailJs.beetl 2KB
createJs.beetl 2KB
detailHtml.beetl 1KB
mybatis.beetl 1KB
applicationContext.beetl 1KB
dao.beetl 1KB
dao.beetl 951B
detailJs.beetl 891B
startup.beetl 842B
entity.beetl 834B
entity.beetl 834B
service.beetl 820B
service.beetl 820B
inVO.beetl 773B
inVO.beetl 773B
StaticResourceConfig.beetl 760B
business.beetl 705B
business.beetl 705B
pageResultBean.beetl 662B
pageResultBean.beetl 662B
core.beetl 511B
application_yml.beetl 428B
bootstrap.min.css 131KB
buttons.css 79KB
layui.css 58KB
jquery-ui.css 34KB
font-awesome.css 34KB
jquery-ui.min.css 29KB
jquery-ui-themes.css 28KB
jquery.datables.min.css 14KB
layer.css 14KB
layer.css 14KB
bootstrap-datetimepicker.css 12KB
layui.mobile.css 10KB
laydate.css 7KB
_details.css 7KB
util.css 6KB
main.css 6KB
laydate.css 6KB
base.css 5KB
datepicker.css 5KB
fileinput.css 5KB
datepicker.css 4KB
datepicker-dev.css 4KB
fileinput.min.css 3KB
laydate.css 3KB
datepicker.css 3KB
layer.ext.css 3KB
login.css 3KB
uploadImages.css 2KB
code.css 1KB
list.css 279B
validate.css 230B
baseList.css 196B
WdatePicker.css 149B
fontawesome-webfont.eot 75KB
iconfont.eot 38KB
fontawesome-webfontd41d.eot 37KB
Hero.ttf.eot 24KB
Hero-Light.ttf.eot 22KB
共 532 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
天天501
- 粉丝: 596
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功