whycxzp
2025-06-05 926a8b4621713460dd5622a5847edecda1e905ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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.db_batt.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,"查询单体信息");
    }
}