diff --git a/doc/工作计划 b/doc/工作计划 index 2d6ea0b12..7c7b6cdf9 100644 --- a/doc/工作计划 +++ b/doc/工作计划 @@ -7,3 +7,20 @@ 实际: 1.完成菜单移植 2.完成用户列表 + +2020-09-24 +-- t_project表增加唯一索引 +ALTER TABLE `t_project` +ADD UNIQUE INDEX `idx_name_version`(`F_PROJECT_NAME`, `F_VERSION`); + +-- 修改version字段类型 +ALTER TABLE `t_project` +MODIFY COLUMN `F_VERSION` varchar(100) NULL DEFAULT 1 COMMENT '版本' AFTER `F_PROJECT_NAME`; + +-- 增加字段 F_Pcb_Material +ALTER TABLE `t_project` +ADD COLUMN `F_Pcb_Material` int(10) NULL AFTER `F_Direction_Bot`; + +测试数据 +160500 +bpq0 \ No newline at end of file diff --git a/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/ProjectController.java b/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/ProjectController.java index fedfcae29..b261898c8 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/ProjectController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/dfm/controller/ProjectController.java @@ -14,11 +14,11 @@ import com.ruoyi.dfm.service.UserService; import com.ruoyi.dfm.util.TimeUtil; import com.ruoyi.framework.util.ShiroUtils; import org.apache.commons.lang.StringUtils; -import org.aspectj.weaver.loadtime.Aj; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.dao.DuplicateKeyException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -69,14 +69,13 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont public AjaxResult add(HttpServletRequest req, HttpServletResponse res, @RequestParam("pcbFile") MultipartFile pcbFile, @RequestParam(value = "bomFile", required = false) MultipartFile bomFile) throws Exception { + + String projectName = req.getParameter("projectName"); + String version = req.getParameter("version").trim(); + try { - //FIXME 修改上传文件 -// MultipartResolver cmr = null;//new CosMultipartResolver(request.getSession().getServletContext()); - -// MultipartHttpServletRequest req = cmr.resolveMultipart(request); - - String projectName = req.getParameter("projectName"); +// String projectName = req.getParameter("projectName"); String[] dfmCheckArr = req.getParameterValues("dfmCheck"); String dfmCheck = ""; if (dfmCheckArr != null) @@ -86,7 +85,8 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont dfmCheck = dfmCheck + check + ","; } } - int version = (req.getParameter("version").trim() == "") ? 0 : Integer.parseInt(req.getParameter("version").trim()); + //int version = (req.getParameter("version").trim() == "") ? 0 : Integer.parseInt(req.getParameter("version").trim()); +// String version = req.getParameter("version").trim(); int pri = (req.getParameter("pri").trim() == "") ? 0 : Integer.parseInt(req.getParameter("pri").trim()); int checkType = (req.getParameter("checkType").trim() == "") ? 0 : Integer.parseInt(req.getParameter("checkType").trim()); int pcbType = (req.getParameter("pcbType").trim() == "") ? 0 : Integer.parseInt(req.getParameter("pcbType").trim()); @@ -106,6 +106,7 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont int primarySide = (req.getParameter("primarySide").trim() == "") ? 0 : Integer.parseInt(req.getParameter("primarySide").trim()); int directionBot = (req.getParameter("directionBot").trim() == "") ? 0 : Integer.parseInt(req.getParameter("directionBot").trim()); int directionBotFs = (req.getParameter("directionBotFs").trim() == "") ? 0 : Integer.parseInt(req.getParameter("directionBotFs").trim()); + int pcbMaterial = (req.getParameter("pcbMaterial").trim() == "") ? 0 : Integer.parseInt(req.getParameter("pcbMaterial").trim()); String density = req.getParameter("density"); String lastVersion = null == req.getParameter("lastVersion") ? "" : req.getParameter("lastVersion").trim(); @@ -137,6 +138,7 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont project.setPanelModel(panelModel); project.setDirectionBotFs(directionBotFs); project.setDensity(density); + project.setPcbMaterial(pcbMaterial); project.setLastVersion(lastVersion); project.setReportLanguage(reportLanguage); @@ -160,17 +162,15 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont ccEmail = userCC + ";" + CCtoOther; } } - project.setCCtoOther(ccEmail); this.projectService.addProject(ShiroUtils.getLoginUser(), pcbFile, bomFile, project); -// outputMsg(res, ""); -// return null; return AjaxResult.success(); - } catch (Exception e) { + } catch (DuplicateKeyException e) { + logger.error("添加项目失败,project={},version={}重复", projectName,version, e); + return AjaxResult.error("项目名和版本已存在"); + }catch (Exception e) { logger.error("添加项目失败", e); -// outputMsg(res, ""); } -//// return null; return AjaxResult.error(); } } @@ -184,14 +184,6 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont String projectName = req.getParameter("projectName"); Project project = this.projectService.getLastVersion(uid, projectName); return project; -// String msg = ""; -// if (project != null) -// { -// //msg = JSONObject.fromObject(project).toString(); -// msg = JSON.toJSONString(project); -// } -// -// outputJson(res, msg); } @RequestMapping("/getAttrValue") @@ -200,7 +192,6 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont { String attrName = req.getParameter("attrName"); List list = this.projectService.getAttrValue(attrName); -// String msg = ""; JSONArray arr = new JSONArray(); if ((list != null) || (!(list.isEmpty()))) { @@ -213,10 +204,7 @@ public class ProjectController extends com.ruoyi.common.core.controller.BaseCont obj.put("isDefault", ((Map)list.get(i)).get("F_IS_DEFAULT")); arr.add(obj); } -// msg = arr.toString(); } - -// outputJson(res, msg); return arr; } diff --git a/ruoyi-admin/src/main/resources/templates/dfm/addProject.html b/ruoyi-admin/src/main/resources/templates/dfm/addProject.html index c047bc377..135e1fabc 100644 --- a/ruoyi-admin/src/main/resources/templates/dfm/addProject.html +++ b/ruoyi-admin/src/main/resources/templates/dfm/addProject.html @@ -398,6 +398,18 @@ +