whyclxw
2024-08-14 07ee6872dcbc977ad0b3c902e452d571d3a01661
备用数据库
2个文件已修改
5个文件已添加
222 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/MonInfController.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/MonInfMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/MonInf.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MonInfService.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-dev.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/config/application-prod.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MonInfMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/MonInfController.java
New file
@@ -0,0 +1,51 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.pojo.MonInf;
import com.whyc.service.MonInfService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@RequestMapping("mon")
@RestController
@Api(tags = "备用蓄电池管理")
public class MonInfController {
    @Autowired
    private MonInfService service;
    @PostMapping("addLaidUp")
    @ApiOperation("入库")
    public Response addLaidUp(@RequestBody MonInf monInf){
        return service.addLaidUp(monInf);
    }
    @PostMapping("updateMon")
    @ApiOperation("修改单体信息")
    public Response updateMonInf(@RequestBody MonInf monInf){
        return service.updateMonInf(monInf);
    }
    @GetMapping("updateType")
    @ApiOperation("修改单体分类")
    public Response updateMonType(@RequestParam int monId,@RequestParam String monType){
        return service.updateMonType(monId,monType);
    }
    @GetMapping("updateMonBad")
    @ApiOperation("报废单体")
    public Response updateMonBad(@RequestParam int monId){
        return service.updateMonBad(monId);
    }
    @GetMapping("getAllMon")
    @ApiOperation("查询单体信息")
    public Response getAllMon(@RequestParam(required = false) String monType,@RequestParam int pageNum,@RequestParam int pageSize){
        return service.getAllMon(monType,pageNum,pageSize);
    }
}
src/main/java/com/whyc/mapper/MonInfMapper.java
New file
@@ -0,0 +1,8 @@
package com.whyc.mapper;
import com.whyc.pojo.MonInf;
public interface MonInfMapper extends CustomMapper<MonInf>{
    //查询最大的单体编号
    Integer getMaxMonId();
}
src/main/java/com/whyc/pojo/MonInf.java
New file
@@ -0,0 +1,72 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel(value="单体", description="")
@TableName(schema = "db_batt",value = "mon_inf")
public class MonInf {
    @TableField("mon_id")
    @ApiModelProperty("单体编号")
    private Integer monId;
    @TableField("batt_type")
    @ApiModelProperty("单体类型")
    private String battType;
    @TableField("mon_vol")
    @ApiModelProperty("标称电压")
    private Float monVol;
    @TableField("mon_model")
    @ApiModelProperty("单体品牌")
    private String monModel;
    @TableField("mon_inuse_year")
    @ApiModelProperty("使用年限")
    private Integer monInuseYear;
    @TableField("mon_cap")
    @ApiModelProperty("标称容量")
    private Float monCap;
    @TableField("product_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("出场日期")
    private Date productTime;
    @TableField("mon_type")
    @ApiModelProperty("库位类型")
    private String monType;
    @TableField("local_row")
    @ApiModelProperty("层")
    private String localRow;
    @TableField("local_col")
    @ApiModelProperty("列")
    private String localCol;
    @TableField("addres_num")
    @ApiModelProperty("库位编号")
    private String addresNum;
    @TableField("laid_up_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("入库时间")
    private Date laidUpTime;
}
src/main/java/com/whyc/service/MonInfService.java
New file
@@ -0,0 +1,79 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.mapper.MonInfMapper;
import com.whyc.pojo.MonInf;
import com.whyc.util.ActionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class MonInfService {
    @Autowired(required = false)
    private MonInfMapper mapper;
    //入库
    public Response addLaidUp(MonInf monInf) {
        //生成入库单体编号
        Integer monId=getMaxMonId();
        monInf.setMonId(monId);
        monInf.setLaidUpTime(new Date());
        int flag=mapper.insert(monInf);
        return new Response().set(1,flag>0,flag>0?"入库成功":"入库失败");
    }
    //生成入库单体编号
    private Integer getMaxMonId() {
        Integer monId=mapper.getMaxMonId();
        if(monId==null){
            monId=1000;
        }
        return monId+1;
    }
    //修改单体信息
    public Response updateMonInf(MonInf minf) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.set("batt_type",minf.getBattType());
        wrapper.set("mon_vol",minf.getMonVol());
        wrapper.set("mon_model",minf.getMonModel());
        wrapper.set("mon_cap",minf.getMonCap());
        wrapper.set("mon_inuse_year",minf.getMonInuseYear());
        wrapper.set("product_time",minf.getProductTime());
        wrapper.eq("mon_id",minf.getMonId());
        int flag=mapper.update((MonInf) ActionUtil.objeNull,wrapper);
        return new Response().set(1,flag>0,flag>0?"修改成功":"修改失败");
    }
   //修改单体分类
    public Response updateMonType(int monId, String monType) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.set("mon_type",monType);
        wrapper.eq("mon_id",monId);
        int flag=mapper.update((MonInf) ActionUtil.objeNull,wrapper);
        return new Response().set(1,flag>0,flag>0?"修改成功":"修改失败");
    }
   //报废单体
    public Response updateMonBad(int monId) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.set("mon_type","-1");
        wrapper.eq("mon_id",monId);
        int flag=mapper.update((MonInf) ActionUtil.objeNull,wrapper);
        return new Response().set(1,flag>0,flag>0?"报废成功":"报废失败");
    }
    //查询单体信息
    public Response getAllMon(String monType,int pageNum,int pageSize) {
        PageHelper.startPage(pageNum,pageSize);
        QueryWrapper wrapper=new QueryWrapper();
        if(monType!=null||monType.equals("")){
            wrapper.eq("mon_type",monType);
        }
        wrapper.orderByAsc("mon_id");
        List<MonInf> list=mapper.selectList(wrapper);
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list!=null,pageInfo,"查询单体信息");
    }
}
src/main/resources/config/application-dev.yml
@@ -63,6 +63,8 @@
    cache-enabled: false
    #mybatis日志输出
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
  helper-dialect: mysql
knife:
  enable: true
configFile:
src/main/resources/config/application-prod.yml
@@ -52,6 +52,8 @@
    cache-enabled: false
    #mybatis日志输出
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
  helper-dialect: mysql
knife:
  enable: false
configFile:
src/main/resources/mapper/MonInfMapper.xml
New file
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.whyc.mapper.MonInfMapper">
    <select id="getMaxMonId" resultType="java.lang.Integer">
        select  max(mon_id) from db_batt.mon_inf
    </select>
</mapper>