MES开发第五天

继续进行后端代码的编写

Materials

 1 package com.lian.pojo;
 2 
 3 import com.baomidou.mybatisplus.annotation.IdType;
 4 import com.baomidou.mybatisplus.annotation.TableField;
 5 import com.baomidou.mybatisplus.annotation.TableId;
 6 import java.io.Serializable;
 7 import lombok.Data;
 8 import lombok.EqualsAndHashCode;
 9 import lombok.experimental.Accessors;
10 
11 /**
12  * <p>
13  * 
14  * </p>
15  *
16  * @author lsx
17  * @since 2024-10-08
18  */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @Accessors(chain = true)
22 public class Materials implements Serializable {
23 
24     private static final long serialVersionUID=1L;
25 
26     /**
27      * 物料编号(主键)
28      */
29     @TableId(value = "material_id", type = IdType.AUTO)
30     private Integer materialId;
31 
32     /**
33      * 物料名称
34      */
35 
36     private String materialName;
37 
38     /**
39      * 物料可用数量
40      */
41     private Integer quantity;
42 
43 }

MaterialsController

 1 package com.lian.controller;
 2 
 3 
 4 import com.lian.pojo.Materials;
 5 import com.lian.pojo.Result;
 6 import com.lian.service.MaterialsService;
 7 import org.springframework.beans.factory.annotation.Autowired;
 8 import org.springframework.web.bind.annotation.*;
 9 
10 import java.util.List;
11 
12 /**
13  * <p>
14  *  前端控制器
15  * </p>
16  *
17  * @author lsx
18 19  */
20 @RestController
21 @RequestMapping("/materials")
22 public class MaterialsController {
23     @Autowired
24     MaterialsService materialsService;
25     @PostMapping("/add")
26     @CrossOrigin(origins = "*")
27     public Result addMaterial(@RequestBody Materials materials){
28         int iRow=materialsService.addMaterial(materials);
29         return Result.success(iRow);
30     }
31     @GetMapping("/query")
32     @CrossOrigin(origins = "*")
33     public Result queryMaterial(String materialName){
34         List<Materials> list =materialsService.queryMaterial(materialName);
35         System.out.println("materialName: " + materialName);
36         return Result.success(list);
37     }
38 }

MaterialsMapper

 1 package com.lian.mapper;
 2 
 3 import com.lian.pojo.MaterialOutbound;
 4 import com.lian.pojo.Materials;
 5 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 6 import org.apache.ibatis.annotations.Insert;
 7 import org.apache.ibatis.annotations.Mapper;
 8 import org.apache.ibatis.annotations.Update;
 9 
10 import java.util.List;
11 
12 /**
13  * <p>
14  *  Mapper 接口
15  * </p>
16  *
17  * @author lsx
18 
19  */
20 @Mapper
21 public interface MaterialsMapper extends BaseMapper<Materials> {
22     @Insert("insert into materials(material_name,quantity) values (#{materialName},#{quantity})")
23     int addMaterial(Materials materials);
24 
25     List<Materials> queryMaterial(String materialName);
26     @Update("update materials set quantity=quantity-#{outboundQuantity} where material_id=#{materialId}")
27     void updateAfterOut(MaterialOutbound materialOutbound);
28 }

MaterialsService

 1 package com.lian.service;
 2 
 3 import com.lian.pojo.MaterialOutbound;
 4 import com.lian.pojo.Materials;
 5 import com.baomidou.mybatisplus.extension.service.IService;
 6 
 7 import java.util.List;
 8 
 9 /**
10  * <p>
11  *  服务类
12  * </p>
13  *
14  * @author lsx
15  * 
16  */
17 public interface MaterialsService extends IService<Materials> {
18 
19 
20 
21     int  addMaterial(Materials materials);
22 
23     List<Materials> queryMaterial(String materialName);
24 
25     void updateAfterOut(MaterialOutbound materialOutbound);
26 }

MaterialsServiceImpl

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

 

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