diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java index 72c2be5..1aa1184 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java @@ -4,7 +4,6 @@ import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; -import com.fastbee.common.exception.ServiceException; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/project/ProjectController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/project/ProjectController.java index 4782857..42644d8 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/project/ProjectController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/project/ProjectController.java @@ -133,7 +133,6 @@ public class ProjectController extends BaseController } - /** * 查询项目管理机构的当前管理的行政区划树状列表 */ @@ -150,4 +149,13 @@ public class ProjectController extends BaseController public AjaxResult getProjectAreaTreeTop(@Param("projectId") Long deptId,@Param("startLevel") Integer startLevel){ return success(projectService.getProjectAreaTreeAll(deptId, startLevel)); } + + /** + * 根据行政区划信息查询项目列表 + */ + @GetMapping("/projectListByArea") + @ApiOperation("根据行政区划信息查询项目列表") + public AjaxResult getProjectListByArea(@Param("areaCode") Long areaCode){ + return success(projectService.getProjectListByArea(areaCode)); + } } diff --git a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/domain/DeviceReportInfo.java b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/domain/DeviceReportInfo.java index 77b18cf..803f384 100644 --- a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/domain/DeviceReportInfo.java +++ b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/domain/DeviceReportInfo.java @@ -13,7 +13,7 @@ import com.fastbee.common.core.domain.BaseEntity; * 设备上电审核前上报的基础信息对象 iot_device_report_info * * @author kerwincui - * @date 2024-12-10 + * @date 2024-12-11 */ @ApiModel(value = "DeviceReportInfo",description = "设备上电审核前上报的基础信息 iot_device_report_info") @Data @@ -110,4 +110,19 @@ public class DeviceReportInfo extends BaseEntity @ApiModelProperty("设备名称") private String name; + /** lcd厂家名称 */ + @Excel(name = "lcd厂家名称") + @ApiModelProperty("lcd厂家名称") + private String lcdManufacturerName; + + /** 语音厂家名称 */ + @Excel(name = "语音厂家名称") + @ApiModelProperty("语音厂家名称") + private String voiceManufacturerName; + + /** 代工厂家名称 */ + @Excel(name = "代工厂家名称") + @ApiModelProperty("代工厂家名称") + private String replaceManufacturerName; + } diff --git a/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceReportInfoMapper.xml b/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceReportInfoMapper.xml index 1c8df88..8a8735a 100644 --- a/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceReportInfoMapper.xml +++ b/fastbee-service/fastbee-iot-service/src/main/resources/mapper/iot/DeviceReportInfoMapper.xml @@ -23,10 +23,13 @@ + + + - select id, imei, iccid, mcu_id, bsp_type, lte_type, mcu_type, mcu_fw, lte_fw, lcd_manufacturer, voice_manufacturer, fram_model, replace_manufacturer, test_record, batch_number, serial_number, qr_code, name from iot_device_report_info + select id, imei, iccid, mcu_id, bsp_type, lte_type, mcu_type, mcu_fw, lte_fw, lcd_manufacturer, voice_manufacturer, fram_model, replace_manufacturer, test_record, batch_number, serial_number, qr_code, name, lcd_manufacturer_name, voice_manufacturer_name, replace_manufacturer_name from iot_device_report_info @@ -77,6 +83,9 @@ serial_number, qr_code, name, + lcd_manufacturer_name, + voice_manufacturer_name, + replace_manufacturer_name, #{imei}, @@ -96,6 +105,9 @@ #{serialNumber}, #{qrCode}, #{name}, + #{lcdManufacturerName}, + #{voiceManufacturerName}, + #{replaceManufacturerName}, @@ -119,6 +131,9 @@ serial_number = #{serialNumber}, qr_code = #{qrCode}, name = #{name}, + lcd_manufacturer_name = #{lcdManufacturerName}, + voice_manufacturer_name = #{voiceManufacturerName}, + replace_manufacturer_name = #{replaceManufacturerName}, where id = #{id} diff --git a/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/IProjectService.java b/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/IProjectService.java index 08a1639..f9c0744 100644 --- a/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/IProjectService.java +++ b/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/IProjectService.java @@ -78,4 +78,10 @@ public interface IProjectService List getProjectAreaTreeAll(Long deptId, Integer startLevel); + /** + * 根据行政区划代码获取项目列表 + * @param areaCode + * @return + */ + List getProjectListByArea(Long areaCode); } diff --git a/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/impl/ProjectServiceImpl.java b/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/impl/ProjectServiceImpl.java index be7489b..2320f74 100644 --- a/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/impl/ProjectServiceImpl.java +++ b/fastbee-service/fastbee-project-service/src/main/java/com/fastbee/project/service/impl/ProjectServiceImpl.java @@ -34,6 +34,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.*; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; /** @@ -178,7 +179,6 @@ public class ProjectServiceImpl implements IProjectService .toArray(Long[]::new); //根据项目类型过滤菜单 - if (Objects.equals(project.getType(),ProjectTypeConstant.WATER)) { List menuList=Arrays.asList(menuIdList); menuIdList = menuList.stream().filter(this::waterMenuFilter).toArray(Long[]::new); @@ -257,8 +257,6 @@ public class ProjectServiceImpl implements IProjectService } - - /** * 解析项目行政区划信息 * @param project 项目 @@ -309,9 +307,7 @@ public class ProjectServiceImpl implements IProjectService //保存项目村代码列表 villageCodeList.add(administrativeArea.get(4).toString()); } - }); - //设置项目省、市、县、镇、村行政区划代码列表 project.setProvinceCode(JSONUtil.toJsonStr(provincialCodeList)); project.setCityCode(JSONUtil.toJsonStr(cityCodeList)); @@ -640,6 +636,35 @@ public class ProjectServiceImpl implements IProjectService return Collections.singletonList(sysDistricts.get(0)); } + @Override + public List getProjectListByArea(Long areaCode) { + //查询全部项目列表 + List projectAllList = new LambdaQueryChainWrapper<>(projectMapper) + .select(Project::getId, Project::getProjectName, Project::getAdministrativeAreaCode) + .list(); + //根据行政区划过滤 + System.err.println("项目行政区划代码列表:"+projectAllList.size()); + //过滤后项目列表 + List projectFilterList =new ArrayList<>(); + for (Project project : projectAllList) { + String administrativeAreaCode = project.getAdministrativeAreaCode(); + if(StringUtils.isNotBlank(administrativeAreaCode)){ + JSONArray areaCodeArrays = JSONUtil.parseArray(administrativeAreaCode); + if(!areaCodeArrays.isEmpty()){ + JSONArray areaCodeArray = JSONUtil.parseArray(areaCodeArrays.get(0)); + for (Object o : areaCodeArray) { + if(o.equals(areaCode)){ + projectFilterList.add(project); + } + } + } + + } + + } + + return projectFilterList; + } /**