MES开发第四天

今天创建web后端项目,并且对项目进行初步的配置,同时完成部分后端接口代码的编写(后端使用springboot来写)

部分代码展示:

MaterialOutbound

 1 package com.lian.pojo;
 2 
 3 import com.baomidou.mybatisplus.annotation.IdType;
 4 import com.baomidou.mybatisplus.annotation.TableId;
 5 import java.io.Serializable;
 6 import lombok.Data;
 7 import lombok.EqualsAndHashCode;
 8 import lombok.experimental.Accessors;
 9 
10 /**
11  * <p>
12  * 
13  * </p>
14  *
15  * @author lsx
16  *17  */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @Accessors(chain = true)
21 public class MaterialOutbound implements Serializable {
22 
23     private static final long serialVersionUID=1L;
24 
25     /**
26      * 出库单编号
27      */
28     @TableId(value = "outbound_id", type = IdType.AUTO)
29     private Integer outboundId;
30 
31     /**
32      * 物料编号
33      */
34     private Integer materialId;
35 
36     /**
37      * 物料名称
38      */
39     private String materialName;
40 
41     /**
42      * 出库时间
43      */
44     private String outboundTime;
45 
46     /**
47      * 出库数量
48      */
49     private Integer  outboundQuantity;
50 
51     /**
52      * 接收人
53      */
54     private String recipient;
55 
56     /**
57      * 批次号
58      */
59     private Integer batchNo;
60 
61     /**
62      * 备注
63      */
64     private String remarks;
65 
66 
67 }

 

MaterialOutboundController

 1 package com.lian.controller;
 2 
 3 
 4 import com.lian.pojo.MaterialOutbound;
 5 import com.lian.pojo.Materials;
 6 import com.lian.pojo.Result;
 7 import com.lian.service.MaterialOutboundService;
 8 import com.lian.service.MaterialsService;
 9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.web.bind.annotation.*;
11 
12 import java.util.List;
13 
14 /**
15  * <p>
16  *  前端控制器
17  * </p>
18  *
19  * @author lsx
20 21  */
22 //物料出库表
23 @RestController
24 @RequestMapping("/material-outbound")
25 public class MaterialOutboundController {
26     @Autowired
27     MaterialOutboundService materialOutboundService;
28     @Autowired
29     MaterialsService materialsService;
30     //在进行出库的时候,仓库内的物料减少,需要对对应的仓库物料数量进行更新
31     @PostMapping("/add")
32     @CrossOrigin(origins = "*")
33     public Result addOutbound(@RequestBody MaterialOutbound materialOutbound){
34         //添加出库单
35         int iRow=materialOutboundService.addOutbound(materialOutbound);
36         //更新仓库表
37         materialsService.updateAfterOut(materialOutbound);
38         return Result.success(iRow);
39     }
40     //查询出库单,通过条件查询,出库时间,物料名称,生产批次,接收人
41     @PostMapping("/query")
42     @CrossOrigin(origins = "*")
43     public Result queryOutbound(@RequestBody MaterialOutbound materialOutbound){
44         List<MaterialOutbound> list=materialOutboundService.queryOutbound(materialOutbound);
45         return Result.success(list);
46     }
47     //查询全部出库单
48     @GetMapping("/getAll")
49     @CrossOrigin(origins = "*")
50     public Result getAll(){
51         List<MaterialOutbound>list=materialOutboundService.getAll();
52         return Result.success(list);
53     }
54 }

MaterialOutboundMapper

 1 package com.lian.mapper;
 2 
 3 import com.lian.pojo.MaterialOutbound;
 4 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 5 import org.apache.ibatis.annotations.Insert;
 6 import org.apache.ibatis.annotations.Mapper;
 7 import org.apache.ibatis.annotations.Select;
 8 
 9 import java.util.List;
10 
11 /**
12  * <p>
13  *  Mapper 接口
14  * </p>
15  *
16  * @author lsx
17 18  */
19 @Mapper
20 public interface MaterialOutboundMapper extends BaseMapper<MaterialOutbound> {
21     @Insert("insert into material_outbound(material_id, material_name, outbound_time, outbound_quantity, recipient, batch_no, remarks) VALUES (#{materialId},#{materialName},#{outboundTime},#{outboundQuantity},#{recipient},#{batchNo},#{remarks})")
22     int addOutbound(MaterialOutbound materialOutbound);
23 
24     List<MaterialOutbound> queryOutbound(MaterialOutbound materialOutbound);
25     @Select("select *from material_outbound")
26     List<MaterialOutbound> getAll();
27 }

MaterialOutboundService

 1 package com.lian.service;
 2 
 3 import com.lian.pojo.MaterialOutbound;
 4 import com.baomidou.mybatisplus.extension.service.IService;
 5 
 6 import java.util.List;
 7 
 8 /**
 9  * <p>
10  *  服务类
11  * </p>
12  *
13  * @author lsx
1415  */
16 public interface MaterialOutboundService extends IService<MaterialOutbound> {
17 
18     int addOutbound(MaterialOutbound materialOutbound);
19 
20     List<MaterialOutbound> queryOutbound(MaterialOutbound materialOutbound);
21 
22     List<MaterialOutbound> getAll();
23 }

MaterialOutboundServiceImpl

 1 package com.lian.service.impl;
 2 
 3 import com.lian.pojo.MaterialOutbound;
 4 import com.lian.mapper.MaterialOutboundMapper;
 5 import com.lian.service.MaterialOutboundService;
 6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 7 import org.springframework.beans.factory.annotation.Autowired;
 8 import org.springframework.stereotype.Service;
 9 
10 import java.util.List;
11 
12 /**
13  * <p>
14  *  服务实现类
15  * </p>
16  *
17  * @author lsx
18 19  */
20 @Service
21 public class MaterialOutboundServiceImpl extends ServiceImpl<MaterialOutboundMapper, MaterialOutbound> implements MaterialOutboundService {
22     @Autowired
23     MaterialOutboundMapper materialOutboundMapper;
24     @Override
25     public int addOutbound(MaterialOutbound materialOutbound) {
26         int iRow=materialOutboundMapper.addOutbound(materialOutbound);
27         return iRow;
28     }
29 
30     @Override
31     public List<MaterialOutbound> queryOutbound(MaterialOutbound materialOutbound) {
32         List<MaterialOutbound> list=materialOutboundMapper.queryOutbound(materialOutbound);
33         return list;
34     }
35 
36     @Override
37     public List<MaterialOutbound> getAll() {
38         List<MaterialOutbound>list=materialOutboundMapper.getAll();
39         return list;
40     }
41 }

 

posted @ 2024-09-30 11:19  连师傅只会helloword  阅读(10)  评论(0)    收藏  举报