From 9ec57b378deba2f331205c3ba20019a11fec57cd Mon Sep 17 00:00:00 2001 From: xiachao Date: Mon, 23 Sep 2024 16:37:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E9=87=8F=E5=8D=95=E4=BD=8D=E5=AD=97?= =?UTF-8?q?=E5=85=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IotCarbonUnitDictController.java | 47 +++++++++++++++++ .../dict/dto/IotCarbonUnitDictDTO.java | 27 ++++++++++ .../dict/entity/IotCarbonUnitDictEntity.java | 32 ++++++++++++ .../dict/mapper/IotCarbonUnitDictMapper.java | 16 ++++++ .../service/IotCarbonUnitDictService.java | 19 +++++++ .../impl/IotCarbonUnitDictServiceImpl.java | 50 +++++++++++++++++++ 6 files changed, 191 insertions(+) create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/controller/IotCarbonUnitDictController.java create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/dto/IotCarbonUnitDictDTO.java create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/entity/IotCarbonUnitDictEntity.java create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/mapper/IotCarbonUnitDictMapper.java create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/IotCarbonUnitDictService.java create mode 100644 modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/impl/IotCarbonUnitDictServiceImpl.java diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/controller/IotCarbonUnitDictController.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/controller/IotCarbonUnitDictController.java new file mode 100644 index 0000000..d4ee3c4 --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/controller/IotCarbonUnitDictController.java @@ -0,0 +1,47 @@ +package com.thing.carbontrack.dict.controller; + +import com.thing.carbontrack.dict.service.IotCarbonUnitDictService; +import com.thing.common.core.web.response.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +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 java.util.List; + +/** +* 计量单位字典 +* +* @author xc +* @since 3.0 2024-09-23 +*/ +@RestController +@RequestMapping("v2/dict/iotcarbonunitdict") +@Tag(name="计量单位字典") +@RequiredArgsConstructor +public class IotCarbonUnitDictController { + + private final IotCarbonUnitDictService iotCarbonUnitDictService; + + + + @GetMapping("list") + @Operation(summary="一级结构列表") + public Result> getList(){ + List info = iotCarbonUnitDictService.getList(); + return new Result< List>().ok(info); + } + + + @GetMapping("listByPName") + @Operation(summary="二级结构列表") + public Result> listByPName(@RequestParam String pName){ + List info = iotCarbonUnitDictService.listByPName(pName); + return new Result< List>().ok(info); + } + + +} \ No newline at end of file diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/dto/IotCarbonUnitDictDTO.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/dto/IotCarbonUnitDictDTO.java new file mode 100644 index 0000000..34eb6c0 --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/dto/IotCarbonUnitDictDTO.java @@ -0,0 +1,27 @@ +package com.thing.carbontrack.dict.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** +* 计量单位字典 +* +* @author xc +* @since 3.0 2024-09-23 +*/ +@Data +@Schema(description = "计量单位字典") +public class IotCarbonUnitDictDTO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + private Long id; + private String pName; + private String pCode; + private String cName; + private String cCode; + +} \ No newline at end of file diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/entity/IotCarbonUnitDictEntity.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/entity/IotCarbonUnitDictEntity.java new file mode 100644 index 0000000..8c8577f --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/entity/IotCarbonUnitDictEntity.java @@ -0,0 +1,32 @@ +package com.thing.carbontrack.dict.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 计量单位字典 + * + * @author xc + * @since 3.0 2024-09-23 + */ +@Data +@Accessors(chain = true) +@EqualsAndHashCode(callSuper=false) +@Table("iot_carbon_unit_dict") +public class IotCarbonUnitDictEntity implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + @Id + private Long id; + private String pName; + private String pCode; + private String cName; + private String cCode; +} \ No newline at end of file diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/mapper/IotCarbonUnitDictMapper.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/mapper/IotCarbonUnitDictMapper.java new file mode 100644 index 0000000..7d727ce --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/mapper/IotCarbonUnitDictMapper.java @@ -0,0 +1,16 @@ +package com.thing.carbontrack.dict.mapper; + +import com.thing.carbontrack.dict.entity.IotCarbonUnitDictEntity; +import com.thing.common.orm.mapper.PowerBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* 计量单位字典 +* +* @author xc +* @since 3.0 2024-09-23 +*/ +@Mapper +public interface IotCarbonUnitDictMapper extends PowerBaseMapper { + +} \ No newline at end of file diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/IotCarbonUnitDictService.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/IotCarbonUnitDictService.java new file mode 100644 index 0000000..4dbcba5 --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/IotCarbonUnitDictService.java @@ -0,0 +1,19 @@ +package com.thing.carbontrack.dict.service; + +import com.thing.carbontrack.dict.entity.IotCarbonUnitDictEntity; +import com.thing.common.orm.service.IBaseService; + +import java.util.List; + +/** + * 计量单位字典 + * + * @author xc + * @since 3.0 2024-09-23 + */ +public interface IotCarbonUnitDictService extends IBaseService { + + List getList(); + + List listByPName(String pName); +} \ No newline at end of file diff --git a/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/impl/IotCarbonUnitDictServiceImpl.java b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/impl/IotCarbonUnitDictServiceImpl.java new file mode 100644 index 0000000..e94edaa --- /dev/null +++ b/modules/carbon-track/src/main/java/com/thing/carbontrack/dict/service/impl/IotCarbonUnitDictServiceImpl.java @@ -0,0 +1,50 @@ +package com.thing.carbontrack.dict.service.impl; + +import com.mybatisflex.core.query.QueryColumn; +import com.mybatisflex.core.query.QueryWrapper; +import com.thing.carbontrack.dict.entity.IotCarbonUnitDictEntity; +import com.thing.carbontrack.dict.mapper.IotCarbonUnitDictMapper; +import com.thing.carbontrack.dict.service.IotCarbonUnitDictService; +import com.thing.common.orm.service.impl.BaseServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +import static com.mybatisflex.core.query.QueryMethods.distinct; + +/** + * 计量单位字典 + * + * @author xc + * @since 3.0 2024-09-23 + */ +@Service +public class IotCarbonUnitDictServiceImpl extends BaseServiceImpl implements IotCarbonUnitDictService { + + @Override + public QueryWrapper getWrapper(Map params){ + QueryWrapper wrapper = new QueryWrapper(); + return wrapper; + } + + + @Override + public List getList() { + QueryColumn pName = new QueryColumn("p_name"); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.select(distinct(pName)) + .from("iot_carbon_unit_dict"); + return this.listAs(wrapper,String.class); + } + + @Override + public List listByPName(String pName) { + QueryColumn cName = new QueryColumn("c_name"); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.select(distinct(cName)) + .from("iot_carbon_unit_dict"); + wrapper.eq("p_name",pName); + return this.listAs(wrapper,String.class); + } +} \ No newline at end of file