|
@@ -678,13 +678,15 @@ public class MeterTreeController extends BladeController {
|
|
|
@ApiOperation(value = "合同段树节点懒加载", notes = "传入contractId、节点id(根节点id=0)")
|
|
|
public R<List<MeterTreeContractTreeVO>> contractLazy(@RequestParam String contractId, @RequestParam String id) {
|
|
|
if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(contractId)) {
|
|
|
- List<MeterTreeContractTreeVO> query = jdbcTemplate.query(
|
|
|
- "SELECT *," +
|
|
|
- "(SELECT CASE WHEN count(1) > 0 THEN false ELSE true END FROM s_meter_tree_contract b" +
|
|
|
- " WHERE b.parent_id = a.id AND b.is_deleted = 0 AND b.status = 1 AND b.contract_id = " + contractId + ") AS notExsitChild" +
|
|
|
- " FROM s_meter_tree_contract a WHERE a.contract_id = " + contractId +
|
|
|
- " AND a.is_deleted = 0 AND a.status = 1 AND a.parent_id = " + id +
|
|
|
- " ORDER BY a.sort,a.create_time",
|
|
|
+ String sql = "SELECT *," +
|
|
|
+ "(SELECT CASE WHEN count(1) > 0 THEN false ELSE true END FROM s_meter_tree_contract b" +
|
|
|
+ " WHERE b.parent_id = a.id AND b.is_deleted = 0 AND b.status = 1 AND b.contract_id = " + contractId + ") AS notExsitChild," +
|
|
|
+ "(SELECT CASE WHEN count(1) > 0 THEN 1 ELSE 0 END FROM s_inventory_form_meter c" +
|
|
|
+ " WHERE c.is_deleted = 0 AND c.contract_meter_id = a.id) AS isDecompositionData" +
|
|
|
+ " FROM s_meter_tree_contract a WHERE a.contract_id = " + contractId +
|
|
|
+ " AND a.is_deleted = 0 AND a.status = 1 AND a.parent_id = " + id +
|
|
|
+ " ORDER BY a.sort,a.create_time";
|
|
|
+ List<MeterTreeContractTreeVO> query = jdbcTemplate.query(sql,
|
|
|
new BeanPropertyRowMapper<>(MeterTreeContractTreeVO.class));
|
|
|
return R.data(query);
|
|
|
}
|