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