add 多选标准弹框

This commit is contained in:
liao
2023-09-11 16:41:29 +08:00
parent 067d02f45e
commit ba9934b1ab
11 changed files with 149 additions and 3 deletions
@@ -12,6 +12,7 @@ public class ResultCommon {
public static final String OK = "message.ok"; // 操作成功
public static final String ERROR = "message.error"; // 操作失败
public static final String EMPTY_SOURCE = "message.empty.source"; // 操作失败
public static final String RMR_SET_QUALITY_OVER_TEN = "es.rmr.setQuality.overTen"; // 请最多选择10条
@@ -0,0 +1,41 @@
package com.jero.modules.laws.common.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.modules.laws.common.service.ILawsCommonService;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
/**
* @Author: liao
* @Date: 2023/9/11 15:40
* @Description: 法规通用操作
*/
@Api(tags="法规通用操作")
@RestController
@RequestMapping("/laws/standard/common")
public class LawsCommonController {
@Autowired
private ILawsCommonService lawsCommonService;
@ApiOperation(value="多选标准弹框", notes="多选标准弹框")
@GetMapping(value = "/getManyStandardSelectionBox")
public Result<IPage<ManyStandardSelectionBox>> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
return Result.OK(lawsCommonService.getManyStandardSelectionBox(selectionBoxVO, pageNo, pageSize));
}
}
@@ -1,8 +1,12 @@
package com.jero.modules.laws.common.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.tag.entity.LawsTag;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@@ -68,4 +72,7 @@ public interface LawsCommonMapper {
int commonEdit(@org.apache.ibatis.annotations.Param("tableName") String tableName,
@org.apache.ibatis.annotations.Param("updateSql") String updateSql,
@org.apache.ibatis.annotations.Param("id") String id);
IPage<ManyStandardSelectionBox> getManyStandardSelectionBox(Page<ManyStandardSelectionBox> page,
@Param("vo") ManyStandardSelectionBoxVO selectionBoxVO);
}
@@ -34,4 +34,15 @@
WHERE id = #{id}
</update>
<select id="getManyStandardSelectionBox"
resultType="com.jero.modules.laws.common.vo.ManyStandardSelectionBox">
SELECT id, standard_number, standard_name, release_date, standard_state
FROM ${vo.source}
WHERE del_flag = 0
<if test="vo.standardNumberOrName != null and vo.standardNumberOrName != ''">
AND (standard_number LIKE CONCAT('%', #{vo.standardNumberOrName}, '%') OR
standard_name LIKE CONCAT('%', #{vo.standardNumberOrName}, '%'))
</if>
</select>
</mapper>
@@ -1,6 +1,8 @@
package com.jero.modules.laws.common.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.tag.entity.LawsTag;
import java.util.List;
@@ -76,4 +78,10 @@ public interface ILawsCommonService {
**/
String getSystemTree(String module);
/**
* @Author: liao
* @Date: 2023/9/11 16:07
* @Description: 多选标准弹框
**/
IPage<ManyStandardSelectionBox> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize);
}
@@ -12,6 +12,9 @@ import com.jero.modules.laws.common.constant.FieldCommon;
import com.jero.modules.laws.common.constant.ResultCommon;
import com.jero.modules.laws.common.mapper.LawsCommonMapper;
import com.jero.modules.laws.common.service.ILawsCommonService;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.personal.entity.LawsStandardCollection;
@@ -407,6 +410,22 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
return null;
}
/**
* @Author: liao
* @Date: 2023/9/11 16:41
* @Description: 多选标准弹框
**/
@Override
public IPage<ManyStandardSelectionBox> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize) {
Page<ManyStandardSelectionBox> page = new Page<>(pageNo, pageSize);
// 来源不能为空
if (StringUtils.isBlank(selectionBoxVO.getSource())) {
throw new JeroBootException(ResultCommon.EMPTY_SOURCE, "");
}
selectionBoxVO.setSource(TableNameEnum.getTableName(selectionBoxVO.getSource()));
return lawsCommonMapper.getManyStandardSelectionBox(page, selectionBoxVO);
}
/**
* @Author: liao
* @Date: 2023/8/24 9:53
@@ -0,0 +1,33 @@
package com.jero.modules.laws.common.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
/**
* @Author: liao
* @Date: 2023/9/11 15:52
* @Description: 多选标准弹框
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="多选标准弹框", description="多选标准弹框")
public class ManyStandardSelectionBox {
@ApiModelProperty(value = "主键ID")
private java.lang.String id;
@ApiModelProperty(value = "标准编号")
private java.lang.String standardNumber;
@ApiModelProperty(value = "标准名称")
private java.lang.String standardName;
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "发布日期")
private java.util.Date releaseDate;
@ApiModelProperty(value = "标准状态")
private java.lang.String standardState;
}
@@ -0,0 +1,23 @@
package com.jero.modules.laws.common.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Author: liao
* @Date: 2023/9/11 16:02
* @Description: 多选标准弹框查询
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="多选标准弹框查询", description="多选标准弹框查询")
public class ManyStandardSelectionBoxVO {
@ApiModelProperty(value = "来源(1国内标准、2海外标准、3企业标准)")
private java.lang.String source;
@ApiModelProperty(value = "标准号/标准名称")
private java.lang.String standardNumberOrName;
}
@@ -7,4 +7,5 @@ tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6
tag.edit.\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
message.ok=\u64CD\u4F5C\u6210\u529F
message.error=\u64CD\u4F5C\u5931\u8D25
message.empty.source=The source cannot be empty
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
@@ -7,4 +7,5 @@ tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=Fixed field, cannot b
tag.edit.\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5=Attribute already exists, please check!
message.ok=Successful operation
message.error=Operation failure
message.empty.source=The source cannot be empty
es.rmr.setQuality.overTen=Please select up to 10
@@ -5,6 +5,7 @@ tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u4FEE\u6539=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u4FEE\u6539
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
tag.edit.\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
message.ok=\u64CD\u4F5C\u6210\u529F
message.error=\u64CD\u4F5C\u5931\u8D25
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
message.ok=\u64cd\u4f5c\u6210\u529f
message.error=\u64cd\u4f5c\u5931\u8d25
message.empty.source=来源不能为空