feat: 企标详情接口支持企标编号查询
This commit is contained in:
+2
-1
@@ -53,7 +53,8 @@ public interface LawsCommonMapper {
|
||||
**/
|
||||
Map<String, Object> getByIdAndModule(@org.apache.ibatis.annotations.Param("tableName") String tableName,
|
||||
@org.apache.ibatis.annotations.Param("selectField") String selectField,
|
||||
@org.apache.ibatis.annotations.Param("id") String id);
|
||||
@org.apache.ibatis.annotations.Param("id") String id,
|
||||
@org.apache.ibatis.annotations.Param("standardNumber") String standardNumber);
|
||||
|
||||
|
||||
/**
|
||||
|
||||
+7
-1
@@ -18,7 +18,13 @@
|
||||
</insert>
|
||||
|
||||
<select id="getByIdAndModule" resultType="java.util.Map">
|
||||
SELECT ${selectField} FROM ${tableName} WHERE id = #{id}
|
||||
SELECT ${selectField} FROM ${tableName} WHERE 1 = 1
|
||||
<if test="id != null and id != ''">
|
||||
AND id = #{id}
|
||||
</if>
|
||||
<if test="standardNumber != null and standardNumber != ''">
|
||||
AND standard_number = #{standardNumber}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<delete id="deleteByIdsAndModule">
|
||||
|
||||
+1
-1
@@ -87,7 +87,7 @@ public interface ILawsCommonService {
|
||||
* @Date: 2023/8/24 11:49
|
||||
* @Description: 根据id和模块标识获取信息
|
||||
**/
|
||||
Map<String, Object> getByIdAndModule(String id, String module, String type);
|
||||
Map<String, Object> getByIdAndModule(String id, String module, String type, String standardNumber);
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
|
||||
+5
-5
@@ -532,7 +532,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
String id = (String) parameterMap.get(FieldCommon.ID);
|
||||
parameterMap.remove(FieldCommon.ID);
|
||||
// 获取数据库里没修改的数据
|
||||
Map<String, Object> oldDataMap = getByIdAndModule(id, module, "2");
|
||||
Map<String, Object> oldDataMap = getByIdAndModule(id, module, "2", standardNumber);
|
||||
|
||||
// 组装更新内容
|
||||
StringBuilder recordBuffer = new StringBuilder();
|
||||
@@ -720,9 +720,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
* @Description: 根据id和模块标识获取信息
|
||||
**/
|
||||
@Override
|
||||
public Map<String, Object> getByIdAndModule(String id, String module, String type) {
|
||||
if (StringUtils.isBlank(id)) {
|
||||
throw new JeroBootException(ResultCommon.EMPTY_COMMON, "id");
|
||||
public Map<String, Object> getByIdAndModule(String id, String module, String type, String standardNumber) {
|
||||
if (StringUtils.isBlank(id) && StringUtils.isBlank(standardNumber)) {
|
||||
throw new JeroBootException(ResultCommon.EMPTY_COMMON, "id和标准号不能同时为空");
|
||||
}
|
||||
// 获取要操作的表名
|
||||
String tableName = TableNameEnum.getTableName(module);
|
||||
@@ -742,7 +742,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
|
||||
// 封装查询显示的字段
|
||||
String selectField = getSelectField(fieldList);
|
||||
// 封装查询条件
|
||||
Map<String, Object> initMap = lawsCommonMapper.getByIdAndModule(tableName, selectField, id);
|
||||
Map<String, Object> initMap = lawsCommonMapper.getByIdAndModule(tableName, selectField, id, standardNumber);
|
||||
if (initMap == null) {
|
||||
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
|
||||
}
|
||||
|
||||
+1
-1
@@ -97,7 +97,7 @@ public class LawsDomesticController {
|
||||
@GetMapping(value = "getByIdAndModule")
|
||||
public Result<Map<String,Object>> getByIdAndModule(@RequestParam(name="id") String id,
|
||||
@RequestParam(name="type") String type) {
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type));
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type, null));
|
||||
}
|
||||
|
||||
@AutoLog(value = "国内法规标准-根据ids和模块标识删除信息")
|
||||
|
||||
+4
-3
@@ -105,9 +105,10 @@ public class LawsEnterpriseController {
|
||||
@AutoLog(value = "企业法规标准-根据id和模块标识获取信息")
|
||||
@ApiOperation(value="企业法规标准-根据id和模块标识获取信息", notes="企业法规标准-根据id和模块标识获取信息")
|
||||
@GetMapping(value = "getByIdAndModule")
|
||||
public Result<Map<String,Object>> getByIdAndModule(@RequestParam(name="id") String id,
|
||||
@RequestParam(name="type") String type) {
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type));
|
||||
public Result<Map<String,Object>> getByIdAndModule(@RequestParam(name="id", required = false) String id,
|
||||
@RequestParam(name="type") String type,
|
||||
@RequestParam(name="standardNumber", required = false) String standardNumber) {
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type, standardNumber));
|
||||
}
|
||||
|
||||
@AutoLog(value = "企业法规标准-根据ids和模块标识删除信息")
|
||||
|
||||
+1
-2
@@ -22,7 +22,6 @@ import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
@@ -98,7 +97,7 @@ public class LawsOverseasController {
|
||||
@GetMapping(value = "getByIdAndModule")
|
||||
public Result<Map<String,Object>> getByIdAndModule(@RequestParam(name="id") String id,
|
||||
@RequestParam(name="type") String type) {
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type));
|
||||
return Result.OK(lawsCommonService.getByIdAndModule(id, MODULE_VALUE, type, null));
|
||||
}
|
||||
|
||||
@AutoLog(value = "海外法规标准-根据ids和模块标识删除信息")
|
||||
|
||||
Reference in New Issue
Block a user