Commit a5fd7d356278916ca1bb2036a322de2fbbd9088c

Authored by yeqianyong
1 parent 63d3ad9f

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

1 1 package com.lframework.xingyun.basedata.controller;
2 2
  3 +import com.lframework.starter.common.exceptions.impl.DefaultClientException;
3 4 import com.lframework.starter.web.core.annotations.security.HasPermission;
4 5 import com.lframework.starter.web.core.controller.DefaultBaseController;
5 6 import com.lframework.starter.web.core.utils.PageResultUtil;
... ... @@ -32,7 +33,7 @@ import java.util.stream.Collectors;
32 33 @Api(tags = "厂房信息")
33 34 @Validated
34 35 @RestController
35   -@RequestMapping("/workshop")
  36 +@RequestMapping("/baseData/workshop")
36 37 public class WorkshopController extends DefaultBaseController {
37 38
38 39
... ... @@ -44,7 +45,7 @@ public class WorkshopController extends DefaultBaseController {
44 45 * 查询列表
45 46 */
46 47 @ApiOperation("查询列表")
47   - @HasPermission({"xingyun:tblworkshop:query"})
  48 + @HasPermission({"base-data:workshop:query"})
48 49 @GetMapping("/query")
49 50 public InvokeResult<PageResult<GetWorkshopBo>> query(@Valid QueryWorkshopVo vo) {
50 51
... ... @@ -62,7 +63,7 @@ public class WorkshopController extends DefaultBaseController {
62 63 * 新增
63 64 */
64 65 @ApiOperation("新增")
65   - @HasPermission({"xingyun:tblworkshop:add"})
  66 + @HasPermission({"base-data:workshop:add"})
66 67 @PostMapping
67 68 public InvokeResult<Void> create(@Valid CreateWorkshopVo vo) {
68 69 workshopService.create(vo);
... ... @@ -73,7 +74,7 @@ public class WorkshopController extends DefaultBaseController {
73 74 * 修改
74 75 */
75 76 @ApiOperation("修改")
76   - @HasPermission({"xingyun:tblworkshop:modify"})
  77 + @HasPermission({"base-data:workshop:modify"})
77 78 @PutMapping
78 79 public InvokeResult<Void> update(@Valid UpdateWorkshopVo vo) {
79 80 workshopService.update(vo);
... ... @@ -85,10 +86,26 @@ public class WorkshopController extends DefaultBaseController {
85 86 */
86 87 @ApiOperation("根据ID删除")
87 88 @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
88   - @HasPermission({"xingyun:tblworkshop:delete"})
  89 + @HasPermission({"base-data:workshop:delete"})
89 90 @DeleteMapping
90 91 public InvokeResult<Void> deleteById(@NotBlank(message = "id不能为空!") String id) {
91 92 workshopService.deleteById(id);
92 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 21
22 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 27 * ID
... ... @@ -44,12 +44,29 @@ public class Workshop extends BaseEntity implements BaseDto {
44 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 60 @TableField(fill = FieldFill.INSERT)
50 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 72 @TableField(fill = FieldFill.INSERT_UPDATE)
... ...
... ... @@ -106,9 +106,9 @@ public class WorkshopServiceImpl extends BaseMpServiceImpl<WorkshopMapper, Works
106 106 throw new DefaultClientException("厂房信息不存在!");
107 107 }
108 108 LambdaUpdateWrapper<Workshop> updateWrapper = Wrappers.lambdaUpdate(Workshop.class)
109   - .set(Workshop::getCode, vo.getType())
  109 + .set(Workshop::getCode, data.getCode())
110 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 112 .eq(Workshop::getId, vo.getId());
113 113 getBaseMapper().update(updateWrapper);
114 114
... ...
... ... @@ -40,4 +40,10 @@ public class CreateWorkshopVo implements BaseVo, Serializable {
40 40 @TypeMismatch(message = "厂房类型格式有误!")
41 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 34 @IsEnum(message = "厂房类型格式有误!", enumClass = WorkshopType.class)
35 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 35 */
36 36 @ApiModelProperty(value = "厂房类型", required = true)
37 37 @TypeMismatch(message = "厂房类型格式有误!")
38   - @NotBlank(message = "请选择厂房类型!")
39 38 @IsEnum(message = "请选择厂房类型!", enumClass = WorkshopType.class)
40 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 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 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 6 <id column="id" property="id"/>
7 7 <result column="code" property="code"/>
8 8 <result column="name" property="name"/>
9 9 <result column="type" property="type"/>
  10 + <result column="description" property="description"/>
10 11 <result column="create_by" property="createBy"/>
11 12 <result column="update_by" property="updateBy"/>
12 13 <result column="create_time" property="createTime"/>
13 14 <result column="update_time" property="updateTime"/>
14 15 </resultMap>
15 16
16   - <sql id="TblWorkshop_sql">
  17 + <sql id="Workshop_sql">
17 18 SELECT
18 19 tb.id,
19 20 tb.code,
20 21 tb.name,
21 22 tb.type,
  23 + tb.description,
22 24 tb.create_by,
23 25 tb.update_by,
24 26 tb.create_time,
25 27 tb.update_time
26   - FROM tbl_workshop AS tb
  28 + FROM base_data_workshop AS tb
27 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 33 <where>
32 34 <if test="vo.code != null and vo.code != ''">
33 35 AND tb.code LIKE CONCAT('%', #{vo.code})
... ...