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