5 changed files with 152 additions and 0 deletions
-
57src/main/java/com/heai/modules/base/controller/ChooselistController.java
-
17src/main/java/com/heai/modules/base/dao/ChooselistDao.java
-
30src/main/java/com/heai/modules/base/entity/Chooselist.java
-
14src/main/java/com/heai/modules/base/service/ChooselistService.java
-
34src/main/java/com/heai/modules/base/service/Impl/ChooselistServiceImpl.java
@ -0,0 +1,57 @@ |
|||
package com.heai.modules.base.controller; |
|||
|
|||
import com.heai.common.utils.R; |
|||
import com.heai.modules.base.entity.Chooselist; |
|||
import com.heai.modules.base.service.ChooselistService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.util.CollectionUtils; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @CLASSNAME ChooselistController |
|||
* @AUTHOR sxm |
|||
* @DESCRIPTION |
|||
* @DATE 2021/12/14 17:42 |
|||
* @VERSION 1.0 |
|||
**/ |
|||
@RestController |
|||
@RequestMapping("chooselist") |
|||
public class ChooselistController { |
|||
|
|||
@Autowired |
|||
private ChooselistService chooselistService; |
|||
|
|||
|
|||
/** |
|||
* @Author sxm |
|||
* @Description 获取列表sql |
|||
* @Date 2022/1/11 15:04 |
|||
* @Param tagNo |
|||
* @return |
|||
**/ |
|||
@GetMapping("getChooselist/{tagNo}") |
|||
public R getChooselist(@PathVariable("tagNo") String tagNo) { |
|||
Chooselist chooselist = chooselistService.getChooselist(tagNo); |
|||
return R.ok().put("data", chooselist); |
|||
} |
|||
|
|||
/** |
|||
* @return |
|||
* @Author sxm |
|||
* @Description 动态列表 |
|||
* @Date 2022/1/11 15:04 |
|||
* @Param chooselist |
|||
**/ |
|||
@PostMapping("getChooselistData") |
|||
public R getChooselistData(@RequestBody Chooselist chooselist) { |
|||
List<Map<String, Map<String, Object>>> baseListData = chooselistService.getChooselistData(chooselist.getSqlcode()); |
|||
if (!CollectionUtils.isEmpty(baseListData) && baseListData.size() >= 200) { |
|||
return R.ok().put("baseListData", baseListData.subList(0, 200)); |
|||
} |
|||
return R.ok().put("baseListData", baseListData); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
package com.heai.modules.base.dao; |
|||
|
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.heai.modules.base.entity.Chooselist; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Mapper |
|||
public interface ChooselistDao extends BaseMapper<Chooselist> { |
|||
|
|||
List<Map<String, Map<String,Object>>> getChooselistData(@Param("sqlCode") String sqlCode); |
|||
|
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.heai.modules.base.entity; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
@Data |
|||
public class Chooselist implements Serializable { |
|||
private Double tagno; |
|||
|
|||
private String description; |
|||
|
|||
private String sqlcode; |
|||
|
|||
private String caption1; |
|||
|
|||
private String caption2; |
|||
|
|||
private String caption3; |
|||
|
|||
private String caption4; |
|||
|
|||
private String fieldname1; |
|||
|
|||
private String fieldname2; |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
package com.heai.modules.base.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.heai.modules.base.entity.Chooselist; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
public interface ChooselistService extends IService<Chooselist> { |
|||
|
|||
Chooselist getChooselist(String tagNo); |
|||
|
|||
List<Map<String, Map<String,Object>>> getChooselistData(String sqlcode); |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.heai.modules.base.service.Impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.heai.common.utils.SqlUtils; |
|||
import com.heai.modules.base.dao.ChooselistDao; |
|||
import com.heai.modules.base.entity.Chooselist; |
|||
import com.heai.modules.base.service.ChooselistService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @CLASSNAME ChooselistServiceImpl |
|||
* @AUTHOR sxm |
|||
* @DESCRIPTION |
|||
* @DATE 2021/12/14 17:45 |
|||
* @VERSION 1.0 |
|||
**/ |
|||
@Service |
|||
public class ChooselistServiceImpl extends ServiceImpl<ChooselistDao, Chooselist> implements ChooselistService { |
|||
|
|||
@Override |
|||
public Chooselist getChooselist(String tagNo) { |
|||
return lambdaQuery().eq(Chooselist::getTagno,tagNo).one(); |
|||
} |
|||
|
|||
@Override |
|||
public List<Map<String, Map<String,Object>>> getChooselistData(String sqlcode) { |
|||
SqlUtils.specialFilterContentForOnlineReport(sqlcode); |
|||
return this.baseMapper.getChooselistData(sqlcode); |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue