Showing
7 changed files
with
66 additions
and
14 deletions
| 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}) | ... | ... |