Commit a5fd7d356278916ca1bb2036a322de2fbbd9088c

Authored by yeqianyong
1 parent 63d3ad9f

楚江ERP-厂房相关接口调试

1 package com.lframework.xingyun.basedata.controller; 1 package com.lframework.xingyun.basedata.controller;
2 2
  3 +import com.lframework.starter.common.exceptions.impl.DefaultClientException;
3 import com.lframework.starter.web.core.annotations.security.HasPermission; 4 import com.lframework.starter.web.core.annotations.security.HasPermission;
4 import com.lframework.starter.web.core.controller.DefaultBaseController; 5 import com.lframework.starter.web.core.controller.DefaultBaseController;
5 import com.lframework.starter.web.core.utils.PageResultUtil; 6 import com.lframework.starter.web.core.utils.PageResultUtil;
@@ -32,7 +33,7 @@ import java.util.stream.Collectors; @@ -32,7 +33,7 @@ import java.util.stream.Collectors;
32 @Api(tags = "厂房信息") 33 @Api(tags = "厂房信息")
33 @Validated 34 @Validated
34 @RestController 35 @RestController
35 -@RequestMapping("/workshop") 36 +@RequestMapping("/baseData/workshop")
36 public class WorkshopController extends DefaultBaseController { 37 public class WorkshopController extends DefaultBaseController {
37 38
38 39
@@ -44,7 +45,7 @@ public class WorkshopController extends DefaultBaseController { @@ -44,7 +45,7 @@ public class WorkshopController extends DefaultBaseController {
44 * 查询列表 45 * 查询列表
45 */ 46 */
46 @ApiOperation("查询列表") 47 @ApiOperation("查询列表")
47 - @HasPermission({"xingyun:tblworkshop:query"}) 48 + @HasPermission({"base-data:workshop:query"})
48 @GetMapping("/query") 49 @GetMapping("/query")
49 public InvokeResult<PageResult<GetWorkshopBo>> query(@Valid QueryWorkshopVo vo) { 50 public InvokeResult<PageResult<GetWorkshopBo>> query(@Valid QueryWorkshopVo vo) {
50 51
@@ -62,7 +63,7 @@ public class WorkshopController extends DefaultBaseController { @@ -62,7 +63,7 @@ public class WorkshopController extends DefaultBaseController {
62 * 新增 63 * 新增
63 */ 64 */
64 @ApiOperation("新增") 65 @ApiOperation("新增")
65 - @HasPermission({"xingyun:tblworkshop:add"}) 66 + @HasPermission({"base-data:workshop:add"})
66 @PostMapping 67 @PostMapping
67 public InvokeResult<Void> create(@Valid CreateWorkshopVo vo) { 68 public InvokeResult<Void> create(@Valid CreateWorkshopVo vo) {
68 workshopService.create(vo); 69 workshopService.create(vo);
@@ -73,7 +74,7 @@ public class WorkshopController extends DefaultBaseController { @@ -73,7 +74,7 @@ public class WorkshopController extends DefaultBaseController {
73 * 修改 74 * 修改
74 */ 75 */
75 @ApiOperation("修改") 76 @ApiOperation("修改")
76 - @HasPermission({"xingyun:tblworkshop:modify"}) 77 + @HasPermission({"base-data:workshop:modify"})
77 @PutMapping 78 @PutMapping
78 public InvokeResult<Void> update(@Valid UpdateWorkshopVo vo) { 79 public InvokeResult<Void> update(@Valid UpdateWorkshopVo vo) {
79 workshopService.update(vo); 80 workshopService.update(vo);
@@ -85,10 +86,26 @@ public class WorkshopController extends DefaultBaseController { @@ -85,10 +86,26 @@ public class WorkshopController extends DefaultBaseController {
85 */ 86 */
86 @ApiOperation("根据ID删除") 87 @ApiOperation("根据ID删除")
87 @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true) 88 @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
88 - @HasPermission({"xingyun:tblworkshop:delete"}) 89 + @HasPermission({"base-data:workshop:delete"})
89 @DeleteMapping 90 @DeleteMapping
90 public InvokeResult<Void> deleteById(@NotBlank(message = "id不能为空!") String id) { 91 public InvokeResult<Void> deleteById(@NotBlank(message = "id不能为空!") String id) {
91 workshopService.deleteById(id); 92 workshopService.deleteById(id);
92 return InvokeResultBuilder.success(); 93 return InvokeResultBuilder.success();
93 } 94 }
  95 +
  96 + /**
  97 + * 厂房详情
  98 + */
  99 + @ApiOperation("厂房详情")
  100 + @ApiImplicitParam(value = "ID", name = "id", paramType = "query", required = true)
  101 + @HasPermission({"base-data:workshop:query", "base-data:workshop:add", "base-data:workshop:modify"})
  102 + @GetMapping
  103 + public InvokeResult<GetWorkshopBo> get(@NotBlank(message = "ID不能为空!") String id) {
  104 + Workshop data = workshopService.findById(id);
  105 + if (data == null) {
  106 + throw new DefaultClientException("厂房信息不存在!");
  107 + }
  108 + GetWorkshopBo result = new GetWorkshopBo(data);
  109 + return InvokeResultBuilder.success(result);
  110 + }
94 } 111 }
@@ -21,7 +21,7 @@ public class Workshop extends BaseEntity implements BaseDto { @@ -21,7 +21,7 @@ public class Workshop extends BaseEntity implements BaseDto {
21 21
22 private static final long serialVersionUID = 1L; 22 private static final long serialVersionUID = 1L;
23 23
24 - public static final String CACHE_NAME = "TblWorkshop"; 24 + public static final String CACHE_NAME = "Workshop";
25 25
26 /** 26 /**
27 * ID 27 * ID
@@ -44,12 +44,29 @@ public class Workshop extends BaseEntity implements BaseDto { @@ -44,12 +44,29 @@ public class Workshop extends BaseEntity implements BaseDto {
44 private WorkshopType type; 44 private WorkshopType type;
45 45
46 /** 46 /**
  47 + * 描述
  48 + */
  49 + private String description;
  50 +
  51 + /**
  52 + * 创建人ID
  53 + */
  54 + @TableField(fill = FieldFill.INSERT)
  55 + private String createById;
  56 +
  57 + /**
47 * 创建人 58 * 创建人
48 */ 59 */
49 @TableField(fill = FieldFill.INSERT) 60 @TableField(fill = FieldFill.INSERT)
50 private String createBy; 61 private String createBy;
51 62
52 /** 63 /**
  64 + * 修改人ID
  65 + */
  66 + @TableField(fill = FieldFill.INSERT_UPDATE)
  67 + private String updateById;
  68 +
  69 + /**
53 * 更新人 70 * 更新人
54 */ 71 */
55 @TableField(fill = FieldFill.INSERT_UPDATE) 72 @TableField(fill = FieldFill.INSERT_UPDATE)
@@ -106,9 +106,9 @@ public class WorkshopServiceImpl extends BaseMpServiceImpl<WorkshopMapper, Works @@ -106,9 +106,9 @@ public class WorkshopServiceImpl extends BaseMpServiceImpl<WorkshopMapper, Works
106 throw new DefaultClientException("厂房信息不存在!"); 106 throw new DefaultClientException("厂房信息不存在!");
107 } 107 }
108 LambdaUpdateWrapper<Workshop> updateWrapper = Wrappers.lambdaUpdate(Workshop.class) 108 LambdaUpdateWrapper<Workshop> updateWrapper = Wrappers.lambdaUpdate(Workshop.class)
109 - .set(Workshop::getCode, vo.getType()) 109 + .set(Workshop::getCode, data.getCode())
110 .set(Workshop::getName, vo.getName()) 110 .set(Workshop::getName, vo.getName())
111 - .set(Workshop::getType, EnumUtil.getByCode(WorkshopType.class, vo.getType())) 111 + .set(Workshop::getType, EnumUtil.getByCode(WorkshopType.class, data.getType()))
112 .eq(Workshop::getId, vo.getId()); 112 .eq(Workshop::getId, vo.getId());
113 getBaseMapper().update(updateWrapper); 113 getBaseMapper().update(updateWrapper);
114 114
@@ -40,4 +40,10 @@ public class CreateWorkshopVo implements BaseVo, Serializable { @@ -40,4 +40,10 @@ public class CreateWorkshopVo implements BaseVo, Serializable {
40 @TypeMismatch(message = "厂房类型格式有误!") 40 @TypeMismatch(message = "厂房类型格式有误!")
41 private String type; 41 private String type;
42 42
  43 + /**
  44 + * 厂房描述
  45 + */
  46 + @ApiModelProperty(value = "厂房描述")
  47 + @Length(message = "厂房描述最多允许100个字符!")
  48 + private String description;
43 } 49 }
@@ -34,4 +34,9 @@ public class QueryWorkshopVo extends PageVo implements BaseVo, Serializable { @@ -34,4 +34,9 @@ public class QueryWorkshopVo extends PageVo implements BaseVo, Serializable {
34 @IsEnum(message = "厂房类型格式有误!", enumClass = WorkshopType.class) 34 @IsEnum(message = "厂房类型格式有误!", enumClass = WorkshopType.class)
35 private String type; 35 private String type;
36 36
  37 + /**
  38 + * 厂房描述
  39 + */
  40 + @ApiModelProperty("描述")
  41 + private String description;
37 } 42 }
@@ -35,8 +35,13 @@ public class UpdateWorkshopVo implements BaseVo, Serializable { @@ -35,8 +35,13 @@ public class UpdateWorkshopVo implements BaseVo, Serializable {
35 */ 35 */
36 @ApiModelProperty(value = "厂房类型", required = true) 36 @ApiModelProperty(value = "厂房类型", required = true)
37 @TypeMismatch(message = "厂房类型格式有误!") 37 @TypeMismatch(message = "厂房类型格式有误!")
38 - @NotBlank(message = "请选择厂房类型!")  
39 @IsEnum(message = "请选择厂房类型!", enumClass = WorkshopType.class) 38 @IsEnum(message = "请选择厂房类型!", enumClass = WorkshopType.class)
40 private String type; 39 private String type;
41 40
  41 + /**
  42 + * 厂房描述
  43 + */
  44 + @ApiModelProperty(value = "厂房描述")
  45 + @Length(message = "厂房描述最多允许100个字符!")
  46 + private String description;
42 } 47 }
@@ -2,32 +2,34 @@ @@ -2,32 +2,34 @@
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.lframework.xingyun.basedata.mappers.WorkshopMapper"> 3 <mapper namespace="com.lframework.xingyun.basedata.mappers.WorkshopMapper">
4 4
5 - <resultMap id="TblWorkshop" type="com.lframework.xingyun.basedata.entity.Workshop"> 5 + <resultMap id="Workshop" type="com.lframework.xingyun.basedata.entity.Workshop">
6 <id column="id" property="id"/> 6 <id column="id" property="id"/>
7 <result column="code" property="code"/> 7 <result column="code" property="code"/>
8 <result column="name" property="name"/> 8 <result column="name" property="name"/>
9 <result column="type" property="type"/> 9 <result column="type" property="type"/>
  10 + <result column="description" property="description"/>
10 <result column="create_by" property="createBy"/> 11 <result column="create_by" property="createBy"/>
11 <result column="update_by" property="updateBy"/> 12 <result column="update_by" property="updateBy"/>
12 <result column="create_time" property="createTime"/> 13 <result column="create_time" property="createTime"/>
13 <result column="update_time" property="updateTime"/> 14 <result column="update_time" property="updateTime"/>
14 </resultMap> 15 </resultMap>
15 16
16 - <sql id="TblWorkshop_sql"> 17 + <sql id="Workshop_sql">
17 SELECT 18 SELECT
18 tb.id, 19 tb.id,
19 tb.code, 20 tb.code,
20 tb.name, 21 tb.name,
21 tb.type, 22 tb.type,
  23 + tb.description,
22 tb.create_by, 24 tb.create_by,
23 tb.update_by, 25 tb.update_by,
24 tb.create_time, 26 tb.create_time,
25 tb.update_time 27 tb.update_time
26 - FROM tbl_workshop AS tb 28 + FROM base_data_workshop AS tb
27 </sql> 29 </sql>
28 30
29 - <select id="query" resultMap="TblWorkshop">  
30 - <include refid="TblWorkshop_sql"/> 31 + <select id="query" resultMap="Workshop">
  32 + <include refid="Workshop_sql"/>
31 <where> 33 <where>
32 <if test="vo.code != null and vo.code != ''"> 34 <if test="vo.code != null and vo.code != ''">
33 AND tb.code LIKE CONCAT('%', #{vo.code}) 35 AND tb.code LIKE CONCAT('%', #{vo.code})