From a22d10e8f9be3372c3e5f23a5f149e063ceb6132 Mon Sep 17 00:00:00 2001 From: haozq <1611483981@qq.com> Date: Sun, 14 Sep 2025 15:56:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DevChangeController.java | 46 +++++++ .../devchange/domain/DevChangeVo.java | 112 ++++++++++++++++++ .../devchange/mapper/DevChangeMapper.java | 21 ++++ .../devchange/service/DevChangeService.java | 22 ++++ .../service/DevChangeServiceImpl.java | 52 ++++++++ .../material/devchange/DevChangeMapper.xml | 37 ++++++ 6 files changed, 290 insertions(+) create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/controller/DevChangeController.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/DevChangeVo.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/DevChangeMapper.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeService.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeServiceImpl.java create mode 100644 bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/DevChangeMapper.xml diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/controller/DevChangeController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/controller/DevChangeController.java new file mode 100644 index 0000000..e1aa543 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/controller/DevChangeController.java @@ -0,0 +1,46 @@ +package com.bonus.material.devchange.controller; + +import cn.hutool.core.convert.Convert; +import com.bonus.common.biz.config.ListPagingUtil; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.devchange.domain.DevChangeVo; +import com.bonus.material.devchange.service.DevChangeService; +import com.bonus.material.device.domain.vo.DevInfoVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/decChange") +@Api(value = "设备台账",tags = "设备台账") +public class DevChangeController { + + @Autowired + private DevChangeService service; + + @ApiOperation(value = "查询系统最大的特征值") + @PostMapping("/getMaxFeature") + public AjaxResult getMaxFeature() { + return service.getMaxFeature(); + } + + + @ApiOperation(value = "设备列表") + @PostMapping("/list") + public AjaxResult list(@RequestBody DevChangeVo devInfo) { + List list = service.selectDevInfoList(devInfo); + Integer pageIndex = Convert.toInt(devInfo.getPageNum(), 1); + Integer pageSize = Convert.toInt(devInfo.getPageSize(), 10); + return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, list)); + } + + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/DevChangeVo.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/DevChangeVo.java new file mode 100644 index 0000000..5c6b641 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/DevChangeVo.java @@ -0,0 +1,112 @@ +package com.bonus.material.devchange.domain; + +import com.bonus.material.device.domain.vo.DevInfoPropertyVo; +import lombok.Data; + +import java.util.List; + +@Data +public class DevChangeVo { + + private Integer pageNum; + + private Integer pageSize; + + private String typeId; + /** + * 公司名称 + */ + private String compName; + /** + * 工程类型 + */ + private String proType; + /** + * 主工序名称 + */ + private String mainGx; + /** + * 子工序名称 + */ + private String childGx; + + /** + * 装备大类 + */ + private String devCategory; + + /** + * 装备小类 + */ + private String devSubcategory; + /** + * 设备型号 + */ + private String devModel; + /** + * 设备名称 + */ + private String devName; + /** + * 等级 + */ + private String level; + /** + * 工程编码 + */ + private String proId; + /** + * 工程名称 + */ + private String proName; + /** + * 单位 + */ + private String unit; + /** + * 设备编码 + */ + private String devCode; + /** + * 产权单位 + */ + private String unitName; + /** + * 组织机构 + */ + private String orgName; + /** + * 采购日期 + */ + private String purchaseDate; + /** + * 出厂日期 + */ + private String productDate; + /** + * 下次检验日期 + */ + private String nextDate; + /** + * 生产厂商 + */ + private String brand; + /** + * 设备id + */ + private String devId; + /** + * 采购原值 + */ + private String buyPrice; + /** + * 设备状态 + */ + private String status; + + private List propertyVoList; + + + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/DevChangeMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/DevChangeMapper.java new file mode 100644 index 0000000..d8b6637 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/mapper/DevChangeMapper.java @@ -0,0 +1,21 @@ +package com.bonus.material.devchange.mapper; + +import com.bonus.material.devchange.domain.DevChangeVo; +import com.bonus.material.device.domain.vo.DevInfoVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface DevChangeMapper { + + + Integer getMaxFeature(); + + /** + * 查询设备列表集合 + * @param devInfo + * @return + */ + List selectDevInfoList(DevChangeVo devInfo); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeService.java new file mode 100644 index 0000000..be6c61a --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeService.java @@ -0,0 +1,22 @@ +package com.bonus.material.devchange.service; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.devchange.domain.DevChangeVo; +import com.bonus.material.device.domain.vo.DevInfoVo; + +import java.util.List; + +public interface DevChangeService { + /** + * 查询系统最大的特征值 + * @return + */ + AjaxResult getMaxFeature(); + + /** + * 查询数据列表集合 + * @param devInfo + * @return + */ + List selectDevInfoList(DevChangeVo devInfo); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeServiceImpl.java new file mode 100644 index 0000000..8618d63 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/service/DevChangeServiceImpl.java @@ -0,0 +1,52 @@ +package com.bonus.material.devchange.service; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.devchange.domain.DevChangeVo; +import com.bonus.material.devchange.mapper.DevChangeMapper; +import com.bonus.material.device.domain.vo.DevInfoVo; +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 +@Slf4j +public class DevChangeServiceImpl implements DevChangeService { + + @Autowired + private DevChangeMapper mapper; + + /** + * 查询设备 最大的数据 + * @return + */ + @Override + public AjaxResult getMaxFeature() { + try{ + Integer num=mapper.getMaxFeature(); + if(num==null ||num ==0){ + return AjaxResult.success(8); + }else { + return AjaxResult.success(num); + } + }catch (Exception e){ + log.error(e.getMessage()); + } + return AjaxResult.success(8); + } + + @Override + public List selectDevInfoList(DevChangeVo devInfo) { + try{ + List list=mapper.selectDevInfoList(devInfo); + for (DevChangeVo vo:list){ + + } + }catch (Exception e){ + log.error(e.getMessage()); + } + return new ArrayList<>(); + } +} diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/DevChangeMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/DevChangeMapper.xml new file mode 100644 index 0000000..a53fb80 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/devchange/DevChangeMapper.xml @@ -0,0 +1,37 @@ + + + + + + + \ No newline at end of file