src/main/java/com/ruoyi/equipmentenergyconsumption/controller/ElectricityConsumptionAreaController.java
@@ -2,8 +2,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.dto.ProductDto; import com.ruoyi.basic.dto.ProductTreeDto; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.equipmentenergyconsumption.dto.ElectricityConsumptionAreaTreeDto; import com.ruoyi.equipmentenergyconsumption.pojo.ElectricityConsumptionArea; import com.ruoyi.equipmentenergyconsumption.service.ElectricityConsumptionAreaService; import com.ruoyi.framework.aspectj.lang.annotation.Log; @@ -27,6 +30,14 @@ @Autowired private ElectricityConsumptionAreaService electricityConsumptionAreaService; /** * æ¥è¯¢æ ç»æ */ @GetMapping("/list") public List<ElectricityConsumptionAreaTreeDto> selectElectricityConsumptionAreaList() { return electricityConsumptionAreaService.selectElectricityConsumptionAreaList(); } @GetMapping("/listPage") @ApiOperation("ç¨çµåºå-å页æ¥è¯¢") @Log(title = "ç¨çµåºå-å页æ¥è¯¢", businessType = BusinessType.OTHER) @@ -39,16 +50,8 @@ @ApiOperation("ç¨çµåºå-æ°å¢") @Log(title = "ç¨çµåºå-æ°å¢", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody ElectricityConsumptionArea electricityConsumptionArea) { boolean save = electricityConsumptionAreaService.save(electricityConsumptionArea); boolean save = electricityConsumptionAreaService.saveOrUpdate(electricityConsumptionArea); return save ? AjaxResult.success() : AjaxResult.error(); } @PostMapping("/update") @ApiOperation("ç¨çµåºå-ä¿®æ¹") @Log(title = "ç¨çµåºå-ä¿®æ¹", businessType = BusinessType.UPDATE) public AjaxResult update(@RequestBody ElectricityConsumptionArea electricityConsumptionArea) { boolean update = electricityConsumptionAreaService.updateById(electricityConsumptionArea); return update ? AjaxResult.success() : AjaxResult.error(); } @DeleteMapping("/delete") @@ -58,18 +61,6 @@ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); boolean remove = electricityConsumptionAreaService.removeBatchByIds(ids); return remove ? AjaxResult.success() : AjaxResult.error(); } /** * 导åºç¨çµåºå */ @Log(title = "导åºç¨çµåºå", businessType = BusinessType.EXPORT) @PostMapping("/export") @ApiOperation("导åºç¨çµåºå") public void export(HttpServletResponse response) { ExcelUtil<ElectricityConsumptionArea> util = new ExcelUtil<ElectricityConsumptionArea>(ElectricityConsumptionArea.class); util.exportExcel(response, null , "ç¨çµåºåæ°æ®"); } } src/main/java/com/ruoyi/equipmentenergyconsumption/dto/ElectricityConsumptionAreaTreeDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.equipmentenergyconsumption.dto; import com.baomidou.mybatisplus.annotation.*; import com.ruoyi.basic.dto.ProductTreeDto; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @Data public class ElectricityConsumptionAreaTreeDto { private Long id; private Long parentId; private String productName; private String label; // ç¨äºæ å½¢ç»æçæ¾ç¤ºåç§° private List<ElectricityConsumptionAreaTreeDto> children; } src/main/java/com/ruoyi/equipmentenergyconsumption/mapper/ElectricityConsumptionAreaMapper.java
@@ -5,10 +5,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.equipmentenergyconsumption.pojo.ElectricityConsumptionArea; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface ElectricityConsumptionAreaMapper extends BaseMapper<ElectricityConsumptionArea> { IPage<ElectricityConsumptionArea> listPage(Page page, ElectricityConsumptionArea electricityConsumptionArea); IPage<ElectricityConsumptionArea> listPage(Page page, @Param("electricityConsumptionArea") ElectricityConsumptionArea electricityConsumptionArea); } src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/ElectricityConsumptionArea.java
@@ -19,25 +19,21 @@ * åºååç§° */ @ApiModelProperty("åºååç§°") @Excel(name = "åºååç§°") private String areaName; /** * åºåç±»å */ @ApiModelProperty("åºåç±»å") @Excel(name = "åºåç±»å") private String areaType; /** * æåº */ @TableField(fill = FieldFill.INSERT) private Long sort; /** * ç¶ç±»id */ @TableField(fill = FieldFill.INSERT) private Long fuId; /** * ç§æ·id src/main/java/com/ruoyi/equipmentenergyconsumption/service/ElectricityConsumptionAreaService.java
@@ -3,8 +3,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic.dto.ProductTreeDto; import com.ruoyi.equipmentenergyconsumption.dto.ElectricityConsumptionAreaTreeDto; import com.ruoyi.equipmentenergyconsumption.pojo.ElectricityConsumptionArea; import java.util.List; public interface ElectricityConsumptionAreaService extends IService<ElectricityConsumptionArea> { IPage<ElectricityConsumptionArea> listPage(Page page, ElectricityConsumptionArea electricityConsumptionArea); List<ElectricityConsumptionAreaTreeDto> selectElectricityConsumptionAreaList(); } src/main/java/com/ruoyi/equipmentenergyconsumption/service/impl/ElectricityConsumptionAreaServiceImpl.java
@@ -1,8 +1,13 @@ package com.ruoyi.equipmentenergyconsumption.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.dto.ProductTreeDto; import com.ruoyi.basic.pojo.Product; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.equipmentenergyconsumption.dto.ElectricityConsumptionAreaTreeDto; import com.ruoyi.equipmentenergyconsumption.mapper.ElectricityConsumptionAreaMapper; import com.ruoyi.equipmentenergyconsumption.pojo.ElectricityConsumptionArea; import com.ruoyi.equipmentenergyconsumption.service.ElectricityConsumptionAreaService; @@ -10,6 +15,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service @@ -23,4 +31,50 @@ public IPage<ElectricityConsumptionArea> listPage(Page page, ElectricityConsumptionArea electricityConsumptionArea) { return electricityConsumptionAreaMapper.listPage(page,electricityConsumptionArea); } //左侧æ ç»æ @Override public List<ElectricityConsumptionAreaTreeDto> selectElectricityConsumptionAreaList() { // æ¥è¯¢æ ¹èç¹ï¼parentId 为 nullï¼ LambdaQueryWrapper<ElectricityConsumptionArea> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.isNull(ElectricityConsumptionArea::getFuId); // æ¥è¯¢æ ¹èç¹å表 List<ElectricityConsumptionArea> rootProducts = electricityConsumptionAreaMapper.selectList(queryWrapper); // 转æ¢ä¸ºæ èç¹å¹¶éå½æå»ºåæ List<ElectricityConsumptionAreaTreeDto> tree = new ArrayList<>(); for (ElectricityConsumptionArea electricityConsumptionArea : rootProducts) { ElectricityConsumptionAreaTreeDto node = convertToTreeDto(electricityConsumptionArea); node.setChildren(buildChildrenNodes(electricityConsumptionArea.getId())); tree.add(node); } return tree; } // å° Product 转æ¢ä¸º ProductTreeDto private ElectricityConsumptionAreaTreeDto convertToTreeDto(ElectricityConsumptionArea electricityConsumptionArea) { ElectricityConsumptionAreaTreeDto dto = new ElectricityConsumptionAreaTreeDto(); BeanUtils.copyProperties(electricityConsumptionArea, dto); dto.setLabel(electricityConsumptionArea.getAreaName()); // 设置 label 为产ååç§° dto.setChildren(new ArrayList<>()); return dto; } // éå½æå»ºåèç¹ private List<ElectricityConsumptionAreaTreeDto> buildChildrenNodes(Long parentId) { // æ¥è¯¢å½åç¶èç¹çåèç¹ LambdaQueryWrapper<ElectricityConsumptionArea> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ElectricityConsumptionArea::getFuId, parentId); List<ElectricityConsumptionArea> childProducts = electricityConsumptionAreaMapper.selectList(queryWrapper); // 转æ¢åèç¹å¹¶éå½æå»ºå®ä»¬çåæ List<ElectricityConsumptionAreaTreeDto> children = new ArrayList<>(); for (ElectricityConsumptionArea child : childProducts) { ElectricityConsumptionAreaTreeDto childNode = convertToTreeDto(child); childNode.setChildren(buildChildrenNodes(child.getId())); children.add(childNode); } return children; } } src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
@@ -26,7 +26,7 @@ <where> t3.type = 1 <if test="salesLedgerDto.schedulingUserName != null and salesLedgerDto.schedulingUserName != '' "> AND t4.scheduling_user_uame LIKE CONCAT('%',#{salesLedgerDto.schedulingUserName},'%') AND t4.scheduling_user_name LIKE CONCAT('%',#{salesLedgerDto.schedulingUserName},'%') </if> <if test="salesLedgerDto.customerName != null and salesLedgerDto.customerName != '' "> AND T1.customer_name LIKE CONCAT('%',#{salesLedgerDto.customerName},'%')