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 }
浙公网安备 33010602011771号