From a5c8198d0d3988a5fe05354cf5ff5a9e6ab9d72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 20 Feb 2022 19:20:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8A=82=E7=82=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E3=80=81=E6=A0=87=E7=AD=BE=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xm/core/ctrl/XmProductController.java | 41 ++++++++++++++++++- .../com/xm/core/entity/XmProductCopyVo.java | 21 ++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 xm-core/src/main/java/com/xm/core/entity/XmProductCopyVo.java diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmProductController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmProductController.java index 868bd059..af3ba987 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmProductController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmProductController.java @@ -136,7 +136,46 @@ public class XmProductController { m.put("tips", tips); return m; } - + + /***/ + @ApiOperation( value = "新增一条产品表信息",notes="addXmProduct,主键如果为空,后台自动生成") + @ApiResponses({ + @ApiResponse(code = 200,response=XmProduct.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}") + }) + @HasQx(value = "xm_core_xmProduct_copyTo",name = "通过复制创建产品/战略规划等",categoryId = "admin-xm",categoryName = "管理端-项目管理系统") + @RequestMapping(value="/copyTo",method=RequestMethod.POST) + public Map copyTo(@RequestBody XmProduct xmProduct) { + Map m = new HashMap<>(); + Tips tips=new Tips("成功新增一条数据"); + try{ + if(StringUtils.isEmpty(xmProduct.getId())) { + xmProduct.setId(xmProductService.createKey("id")); + }else{ + XmProduct xmProductQuery = new XmProduct(xmProduct.getId()); + if(xmProductService.countByWhere(xmProductQuery)>0){ + tips.setFailureMsg("编号重复,请修改编号再提交"); + m.put("tips", tips); + return m; + } + } + User user=LoginUtils.getCurrentUserInfo(); + if(StringUtils.isEmpty(xmProduct.getPmUserid())) { + xmProduct.setPmUserid(user.getUserid()); + xmProduct.setPmUsername(user.getUsername()); + } + xmProduct.setCtime(new Date()); + xmProductService.insert(xmProduct); + m.put("data",xmProduct); + }catch (BizException e) { + tips=e.getTips(); + logger.error("",e); + }catch (Exception e) { + tips.setFailureMsg(e.getMessage()); + logger.error("",e); + } + m.put("tips", tips); + return m; + } /***/ @ApiOperation( value = "新增一条产品表信息",notes="addXmProduct,主键如果为空,后台自动生成") diff --git a/xm-core/src/main/java/com/xm/core/entity/XmProductCopyVo.java b/xm-core/src/main/java/com/xm/core/entity/XmProductCopyVo.java new file mode 100644 index 00000000..fc5adb26 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/entity/XmProductCopyVo.java @@ -0,0 +1,21 @@ +package com.xm.core.entity; + +public class XmProductCopyVo { + + String id;//原产品编号 + + String code;//新的产品编码 + String productName;//新的产品名称 + + String isTpl;//是否拷贝为模板 + + String copyMenu;//是否拷贝需求 + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } +}