基于javaweb+mysql的springboot食品溯源系统(java+springboot+maven+mybatis+vue+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot食品溯源系统(java+springboot+maven+mybatis+vue+mysql)

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。

     * 进入controller层之前拦截请求
     * @param request
     * @param response
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
    {
        Map<String, String[]> parameterMap = new HashMap<>(request.getParameterMap());
        parameterMap.put("eid",new String[]{"1"});
        ParameterServletRequestWrapper parameterServletRequestWrapper=new ParameterServletRequestWrapper(request,parameterMap);
        String url = request.getRequestURI();
        String token = request.getHeader("token");
        String method = request.getMethod();
        if (!method.equals("OPTIONS")){
            logger.info(token);
            logger.info(url);
            logger.info(method);
            // 遍历需要忽略拦截的路径
            for (String item : this.urls){
                if (item.equals(url)){
                    return true;
                }
            }
            // 查询验证token
            boolean flag=false;
            if(url.startsWith("/admin")) {
                AdminAcct adminAcct=adminAcctService.queryByToken(token);
                if(adminAcct==null){
                    flag=true;
                }
                else {
                    System.out.println("id:" + String.valueOf(adminAcct.getId()));
                }
            }
            else if(url.startsWith("/ent")){
                Ent ent=entService.queryByToken(token);
                if(ent==null){
                    flag=true;
                }
                else {
                System.out.println("eid:"+String.valueOf(ent.getEid())); }
            }

            if (flag){
                response.setCharacterEncoding("UTF-8");
                response.setContentType("application/json; charset=utf-8");
                PrintWriter out = null ;
            return result;
        }

        List<LicModel> list_lic=licService.getModelByEId(eid);
        if(list_lic.isEmpty()){
            result.setMsg("该企业下无证书信息");
            result.setDetail(null);
            return result;
        }
        result.setDetail(list_lic);
        result.setMsg("查询证书信息成功");
        result.setSuccess(true);
        return result;
    }
    //类型获取
    /**
     * 获取某种牲畜下所有产品类型
     * @return Result对象
     */
    @GetMapping("SelectAllProductType")
    public Result SelectAllProductType(Integer type){
        Result result=new Result();
        Integer left=type*1000+1;
        Integer right=type*1000+999;
//        Integer mid=(left+right)/2;
//        while (left<right){
//            if(typeTblService.queryById(mid)!=null){
//                right=(right+mid)/2;
//                if(typeTblService.queryById(right)==null){break;}
//            }
//            else{
//                right=mid;
//            }
//            mid=(left+right)/2;
//        }
        result.setDetail(typeTblService.queryAllById(left,right));
        result.setSuccess(true);
        result.setMsg("查询产品类型成功");
        return result;
    }
    /**
     * 获取某种牲畜下所有品种类型
     * @return Result对象
     */
    @GetMapping("SelectAllBreedType")
    public Result SelectAllBreedType(Integer type){
        Result result=new Result();
        Integer left=type*10000+1;
        Integer right=type*10000+9999;
//        Integer mid=(left+right)/2;
     * @param aid 牲畜id
     * @return Result对象
     */
    @PostMapping("process/add")
    public Result AddProduct(Integer ptype, Double weight,  Integer bid,Integer aid){
        Result result=new Result();
        result.setSuccess(false);
        if(butcherService.queryById(bid)==null){
            result.setMsg("经营者不存在");
            return result;
        }
        if(animalService.queryById(aid)==null){
            result.setMsg("牲畜不存在");
            return result;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time=sdf.format(new Date());
        Short state=0;
        Integer lastoid=animalService.queryById(aid).getLastOid();
        return this.productController.insert(ptype,weight,time,lastoid,state,bid,aid);
    }
    /**
     * 新增证书数据
     *
     * @param  eid 企业id
     * @param serNum 证书编号
     * @param licType 证书类型
     * @return Result对象
     */
    @PostMapping("lic/add")
    public Result AddLic(Integer eid,String serNum,Integer licType){
        Result result=new Result();
        Integer licState=0;
        result.setSuccess(false);
        if(entService.queryById(eid)==null){
            result.setMsg("企业不存在");
            return result;
        }
        result.setDetail(licController.insert(eid,serNum,licType,licState));
        result.setSuccess(true);
        result.setMsg("添加证书信息成功");
        return result;
    }
    /**
     * 上架
     * @param eid 主键
     * @param semp 上架人编号
     * @param gid 货物编号
     * @param sid 货物编号
     * @return
     */
    @PostMapping("resetEntToken")
    public Result ResetEntToken(Integer eid){
        Result result=new Result();
        result.setSuccess(false);
        if(eid==null){
            result.setMsg("eid不可为空");
            return result;
        }
        if(entService.queryById(eid)==null){
            result.setMsg("eid错误");
            return result;
        }
        Ent ent=entService.queryById(eid);
        String token=UUID.randomUUID().toString().replaceAll("-","");
        ent.setToken(token);
        ent=entService.update(ent);
        result.setMsg("重置token成功");
        result.setSuccess(true);
        result.setDetail(ent);
        return result;
    }

}
package com.trace.meat;

@SpringBootTest
public class test {
    @Autowired
    private OrderTblService orderTblService;
    @Autowired
    private AnimalController AC;
    @Autowired
    private BreederController BC;
    @Autowired
    public Result AddAnimal(Integer type, Integer breed,Integer bid) {
        Result result=new Result();
        result.setSuccess(false);
        result.setDetail(null);
        if(breederService.queryById(bid)==null){
            result.setMsg("饲养员不存在");
            return result;
        }
        Date date=new Date();
        short state=0;//初始
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Integer lastoid=null;
        String time=sdf.format(date);
        Animal animal=animalController.Insert(time,type,breed,bid,lastoid,state);
        if(animal==null)
        {
            result.setMsg("信息错误");
            return result;
        }
        result.setMsg("加入成功");
        result.setSuccess(true);
        result.setDetail(animal);
        return result;
    }
    /**
     * 插入新产品数据
     *
     * @param ptype 肉品类型
     * @param weight 重量
     * @param bid 屠宰着id
     * @param aid 牲畜id
     * @return Result对象
     */
    @PostMapping("process/add")
    public Result AddProduct(Integer ptype, Double weight,  Integer bid,Integer aid){
        Result result=new Result();
        result.setSuccess(false);
        if(butcherService.queryById(bid)==null){
            result.setMsg("经营者不存在");
            return result;
        }
        if(animalService.queryById(aid)==null){
            result.setMsg("牲畜不存在");
            return result;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time=sdf.format(new Date());
        System.out.println(entController.AddStock(487,11,17,1));
        System.out.println(entController.AddStock(30,11,177,1));
        */
        /** 查询货架列表
        System.out.println(entController.SelectAllStock(30));
        System.out.println(entController.SelectAllStock(29));
        System.out.println(entController.SelectAllStock(1157));
         */
         /** //货物基本信息
        System.out.println(handleController.SelectG(19,0));
        System.out.println(handleController.SelectG(17,1));
        System.out.println(handleController.SelectG(15,3));
        System.out.println(handleController.SelectG(4545,1));
        */
        /** //链条合成
        System.out.println(handleController.Chain_Form(1,0));
        System.out.println(handleController.Chain_Form(16,1));
        System.out.println(handleController.Chain_Form(1545,0));
        System.out.println(handleController.Chain_Form(16,3));
        */
        /** //证书查询
        System.out.println(adminAcctController.Lic_Screen(null,1,"1145",0));
        System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
         */
        /** 企业查询
        System.out.println(adminAcctController.Account_Screen(null,"獭子",null,null,null));//msg='筛选成功'
         System.out.println(adminAcctController.Account_Screen("dadasda","獭子",null,null,null));
        */
        /** //重置token
        System.out.println(adminAcctController.ResetEntToken(30));
        System.out.println(adminAcctController.ResetEntToken(458));
         */
        /** //设置证书状态
        System.out.println(adminAcctController.SetLicState(9,1));
        System.out.println(adminAcctController.SetLicState(999,1));
         */
        /** //修改企业信息
        System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514@edg.com"));
        System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514edg.com"));
        */
        //System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
        //System.out.println(processService.queryByPId(9));
        //System.out.println(HC.Chain_Form(9,1));
        Butcher butcher=new Butcher();
        butcher.setBid(bid);
        butcher.setBname(bname);
        butcher.setEid(eid);
        result.setDetail(butcherService.update(butcher));
        result.setMsg("经营者信息更新成功");
        return result;
    }

}
package com.trace.meat.controller;

@RestController
@RequestMapping("public")
public class HandleController {
    /**
     * 服务对象
     */
    @Resource
    private OrderTblController orderTblController;
    @Resource
    private EntController entController;
    @Resource
    private EntService entService;
    @Resource
    private AnimalService animalService;
    @Resource
    private ProductService productService;
    @Resource
    private TypeTblService typeTblService;
    @Resource
    private AdminAcctController adminAcctController;
    @Resource
    private AnimalController animalController;
    @Resource
    private ProductController productController;
    @Resource
    private BreederController breederController;
        List<Integer> list1=new ArrayList<Integer>();
        list1.add(1);
        list1.add(2);
        hashtable.put("list1",list1);
        List<Integer> list2=new ArrayList<Integer>();
        list2.add(7);
        list2.add(7);
        hashtable.put("list2",list2);
        System.out.println(hashtable.get("list1"));
        System.out.println(hashtable.get("list2"));
     */
     /**
        Result result=HC.Chain_From(3);
        System.out.println(result);
         */
        /**List<OrderTbl> orderTbl=OTC.Chain_Form(4);
        Iterator it=orderTbl.listIterator();
        OrderTbl o=(OrderTbl) it.next();
        System.out.println(o);*/
        //System.out.println(PS.queryModelById(1));
        //System.out.println(orderTblService.queryModelById(1));
        //System.out.println(BCS.queryModelById(1));
        //System.out.println(BS.queryModelById(1));
        //System.out.println(AS.queryModelById(1));
        //System.out.println(ES.queryModelById(1));
        //System.out.println(LS.getModelById(1));
        //System.out.println(this.EC.queryByToken("209d4e0c214145b8a0aa1571e1c62ec5"));
        //AAC.register("uziadmin","2200");
        //String uuid = UUID.randomUUID().toString().replaceAll("-","");
        //System.out.println(uuid);
        //Result result=AAC.login("clearloveadmin","4396");
        //Result result=AAC.register("clearloveadmin","4396777");
        /**管理员账号登录注册
         *
        Result result=AAC.register("clearloveadmin","4396777");
        System.out.println(result);
        result=AAC.login("clearloveadmin","4396777");
        System.out.println(result);
         */

        //Result result=EC.login("dasda","1545");

        //EC.register("clearlovetu","1145141",102,"1919810","屠宰厂");
        /**企业账号注册登陆
         *
         System.out.println(EC.register("clearloveyangzhi","1145141",1,"1919810","养猪厂"));
        Result result= EC.login("clearloveyangzhi","1145141");
        result.getDetail();
        System.out.println(result);
         */
    @GetMapping("userList")
    public Result Account_Screen(String username,String ename,Integer etype,String tel,String email){
        Result result=new Result();
        result.setSuccess(false);
        String regEx = "^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4})*$";
        Pattern pattern = Pattern.compile(regEx);
        Matcher matcher ;
        /**if(email!=null) {
            //邮箱格式验证
            matcher=pattern.matcher(email);
            if (!matcher.matches()) {
                result.setMsg("邮箱格式错误");
                System.out.println("邮箱格式错误");
                return result;
            }
        }*/
        //用户名格式验证
        /**regEx="-^[\\w\\d_]{4,16}$";
        pattern=Pattern.compile(regEx);
        if(username!=null){
            matcher=pattern.matcher(username);
            if(!matcher.matches()){
            result.setMsg("用户名格式错误");
            System.out.println("用户名格式错误");
            return result;
            }
        }*/
        if (etype!=null&&typeTblService.queryById(etype)==null){
            result.setMsg("企业类型错误");
            System.out.println("企业类型错误");
            return result;
        }
        Ent ent=new Ent();
        ent.setTel(tel);
        ent.setUsername(username);
        ent.setEname(ename);
        ent.setEmail(email);
        ent.setEtype(etype);
        List list=entService.queryAll(ent);
        if (list.isEmpty()){
            result.setMsg("无此类信息");
            return result;
        }
        result.setDetail(entService.queryAll(ent));
        result.setSuccess(true);
        result.setMsg("筛选成功");
        return result;
    }
    /**
        System.out.println(entController.lastPosition(19,0));
        System.out.println(entController.lastPosition(1145,0));
        */
        /** //添加证书
        System.out.println(entController.AddLic(30,"1145",1));
        System.out.println(entController.AddLic(11545,"1145",1));
         */
        /** //证书列表
        System.out.println(entController.SelectAllLic(30));
        System.out.println(entController.SelectAllLic(29));
        System.out.println(entController.SelectAllLic(2915));
        */
        /** //上架
        System.out.println(entController.AddStock(30,11,17,1));
        System.out.println(entController.AddStock(487,11,17,1));
        System.out.println(entController.AddStock(30,11,177,1));
        */
        /** 查询货架列表
        System.out.println(entController.SelectAllStock(30));
        System.out.println(entController.SelectAllStock(29));
        System.out.println(entController.SelectAllStock(1157));
         */
         /** //货物基本信息
        System.out.println(handleController.SelectG(19,0));
        System.out.println(handleController.SelectG(17,1));
        System.out.println(handleController.SelectG(15,3));
        System.out.println(handleController.SelectG(4545,1));
        */
        /** //链条合成
        System.out.println(handleController.Chain_Form(1,0));
        System.out.println(handleController.Chain_Form(16,1));
        System.out.println(handleController.Chain_Form(1545,0));
        System.out.println(handleController.Chain_Form(16,3));
        */
        /** //证书查询
        System.out.println(adminAcctController.Lic_Screen(null,1,"1145",0));
        System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
         */
        /** 企业查询
        System.out.println(adminAcctController.Account_Screen(null,"獭子",null,null,null));//msg='筛选成功'
         System.out.println(adminAcctController.Account_Screen("dadasda","獭子",null,null,null));
        */
        /** //重置token
        System.out.println(adminAcctController.ResetEntToken(30));
        System.out.println(adminAcctController.ResetEntToken(458));
         */
        /** //设置证书状态
        System.out.println(adminAcctController.SetLicState(9,1));
        System.out.println(adminAcctController.SetLicState(999,1));
         */
        /** //修改企业信息
        System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514@edg.com"));
        System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514edg.com"));
            if(typeTblService.queryById(mid)!=null){
                left=mid+1;
            }
            else{
                right=mid;
            }
            mid=(left+right)/2;
        }
        result.setDetail(typeTblService.queryAllById(100,mid));
        result.setSuccess(true);
        result.setMsg("企业类型获取成功");
        return result;
    }
    /**
     * 获取全部证书类型
     * @return Result对象
     */
    @GetMapping("SelectAllLicType")
    public Result SelectAllLicType(){
        Result result=new Result();
        Integer left=1;
        Integer right=100;
        Integer mid=(left+right)/2;
        while (left<right){
            if(typeTblService.queryById(mid)!=null){
                left=mid+1;
            }
            else{
                right=mid;
            }
            mid=(left+right)/2;
        }
        result.setDetail(typeTblService.queryAllByLimit(1,mid));
        result.setMsg("获取全部证书类型成功");
        result.setSuccess(true);
        return result;
    }
    /**
     * 获取全部类型
     * @return Result对象
     */
    @GetMapping("SelectAllType")
    public Result SelectAlltype(){
        Result result=new Result();
        product.setPid(pid);
        product.setType(type);
        product.setWeight(weight);
        product.setPtime(ptime);
        product.setLastOid(lastOid);
        product.setState(state);
        return productService.update(product);
    }
    /**
     * 删除数据
     */
    //http://127.0.0.1:11451/product/deleteOne?pid=2
    @GetMapping("deleteOne")
    public boolean deleteById(Integer pid) {
        return productService.deleteById(pid);
    }
    /**
     * 插入新数据
     *
     * @param type 肉品类型
     * @param weight 重量
     * @param time 加工时间
     * @param lastoid 最新订单号
     * @param state 状态
     * @param bid 屠宰着id
     * @param aid 牲畜id
     * @return 单条数据
     */
    @GetMapping("insert")
    public Result insert(Integer type, Double weight, String time, Integer lastoid, short state,Integer bid,Integer aid) {
        Result result=new Result();
        result.setSuccess(false);
        result.setDetail(null);
        Product product=new Product();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            format.setLenient(false);
            format.parse(time);
        } catch (ParseException e) {
            System.out.println("时间输入格式错误");
            e.printStackTrace();
            result.setMsg("时间未按格式输入");
    }
    /**
     * 获取全部类型
     * @return Result对象
     */
    @GetMapping("SelectAllType")
    public Result SelectAlltype(){
        Result result=new Result();
        List<TypeTbl> typeTbl=typeTblService.queryAllType();
        result.setSuccess(true);
        result.setMsg("获取全部类型成功");
        result.setDetail(typeTbl);
        return result;
    }
    /**
     * 删除证书
     * @param lid 证书编号
     * @return Result
     */
    @PostMapping("licdelete")
    public Result Lic_Delete(Integer lid){
        Result result=new Result();
        result.setSuccess(false);
        if(licService.deleteById(lid)) {
            result.setSuccess(true);
            result.setMsg("删除成功");
            return result;
        }
        else {
            result.setMsg("删除失败,证书不存在");
            return result;
        }
    }
    //订单相关
    /**
     * 收货
     * @param eid 主键
     * @param gid 货物id
     * @param gtype 货物类型
     * @param plate 车牌
     * @param info 其他信息
     * @return Result对象
     */
     * @return 单条数据
     */
    @GetMapping("insertOne")
    public  Animal Insert(String time, Integer type, Integer breed,Integer bid,Integer lastoid, short state)
    {
        Animal temp=new Animal();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            format.setLenient(false);
            format.parse(time);
        } catch (ParseException e) {
            System.out.println("时间输入格式错误");
            return null;
            // e.printStackTrace();
            // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
        }
        temp.setBirth(time);
        temp.setType(type);
        temp.setBreed(breed);
        temp.setBid(bid);
        temp.setState(state);
        if(lastoid!=null)//为0则为空
        {
            temp.setLastOid(lastoid);
        }
        System.out.println("插入成功:"+temp.toString());
        return  this.animalService.insert(temp);
    }

    /**
     * 通过饲养员id查询多条数据
     *
     * @param  bid 饲养员id
     * @return 单条数据
     */
    @GetMapping("selectLine")
    public List<Animal> selectAllByBid(Integer bid)
    {
        return  this.animalService.queryAllByBid(bid);
    }
    /**

}
package com.trace.meat.controller;

/**
 * (Butcher)表控制层
 *
 */
@RestController
@RequestMapping("butcher")
public class ButcherController {
    /**
     * 服务对象
     */
    @Resource
    private ButcherService butcherService;
    /**
     * 新增牲畜经营者数据
     *
     * @param bname 牲畜经营者名字
     * @param  eid 企业id
     * @return 单条数据
     */
    //http://127.0.0.1:11451/butcher/insertOne?bname=lk5j&eid=1
    @GetMapping("insertOne")
    public Butcher insert(String bname, Integer eid) {
        Butcher butcher=new Butcher();
        butcher.setBname(bname);
        butcher.setEid(eid);
        return this.butcherService.insert(butcher);
    }

    /**
     * 通过主键查询单条数据
     *
     * @param bid 主键
     * @return 单条数据
     */
        if (info!=null)
        {
            orderTbl.setInfo(info);
        }
        orderTbl.setGtype(gtype);
        orderTbl.setInEid(ieid);
        orderTbl.setGid(gid);
        orderTbl.setOutEid(oeid);
        orderTbl.setPlate(plate);
        orderTbl.setConfirmTime(ctime);
        return orderTblService.insert(orderTbl);
    }
    /**
     * 通过主键删除数据
     *
     * @param oid 主键
     * @return 是否成功
     */
    @GetMapping("deleteOne")
    public boolean deleteById(Integer oid) {
        return this.orderTblService.deleteById(oid);
    }
    /**
     * 修改数据
     */
    //http://127.0.0.1:11451/orderTbl/updateOne?oid=1
    @GetMapping("updateOne")
    public OrderTbl update(Integer oid, Integer outEid, Integer inEid,Integer lastOid,Integer gid,Short gtype, String confirmTime,String plate,String info) {
        OrderTbl orderTbl=new OrderTbl();
        orderTbl.setOid(oid);
        orderTbl.setOutEid(outEid);
        orderTbl.setInEid(inEid);
        orderTbl.setLastOid(lastOid);
        orderTbl.setGid(gid);
        orderTbl.setGtype(gtype);
        orderTbl.setConfirmTime(confirmTime);
        orderTbl.setPlate(plate);
        orderTbl.setInfo(info);
        return this.orderTblService.update(orderTbl);
    }

}
        product.setType(type);
        product.setWeight(weight);
        product.setPtime(ptime);
        product.setLastOid(lastOid);
        product.setState(state);
        return productService.update(product);
    }
    /**
     * 删除数据
     */
    //http://127.0.0.1:11451/product/deleteOne?pid=2
    @GetMapping("deleteOne")
    public boolean deleteById(Integer pid) {
        return productService.deleteById(pid);
    }
    /**
     * 插入新数据
     *
     * @param type 肉品类型
     * @param weight 重量
     * @param time 加工时间
     * @param lastoid 最新订单号
     * @param state 状态
     * @param bid 屠宰着id
     * @param aid 牲畜id
     * @return 单条数据
     */
    @GetMapping("insert")
    public Result insert(Integer type, Double weight, String time, Integer lastoid, short state,Integer bid,Integer aid) {
        Result result=new Result();
        result.setSuccess(false);
        result.setDetail(null);
        Product product=new Product();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            format.setLenient(false);
            format.parse(time);
        } catch (ParseException e) {
            System.out.println("时间输入格式错误");
            e.printStackTrace();
            result.setMsg("时间未按格式输入");
            return result;
            // e.printStackTrace();
            // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
        }
        product.setLastOid(lastoid);
        product.setPtime(time);
        product.setState(state);
    {
        /**
         * HandleController测试

        System.out.println(handleController.SelectG(1,0));//msg='查询牲畜信息成功'
        System.out.println(handleController.SelectG(11,3));//msg='产品id或产品类型错误'
        System.out.println(handleController.Chain_Form(1,0));//msg='链条合成成功'
        System.out.println(handleController.Chain_Form(11,0));//msg='牲畜信息记录有误'
        System.out.println(handleController.Chain_Form(1,2));//msg='输入类型错误'

         */

        /**  //注册测试用例
        System.out.println(entController.register("clearloveA","cleralove4396",
                101,"1545648","厂长养猪厂",null));
        System.out.println(entController.register("7","cleralove4396",
                101,"1545648","厂长养猪厂2",null));
        System.out.println(entController.register("clearloveA2","4396",
                101,"1545648","厂长养猪厂3",null));
        System.out.println(entController.register("","cleralove4396",
                101,"1545648","厂长养猪厂4",null));
        System.out.println(entController.register("clearloveA4","cleralove4396",
                101,"1545648","厂长养猪厂6","clearlove@edg.com"));
        */
        /**
         *AdminAcctController测试用例

        System.out.println(adminAcctController.login("l6kj","123"));//msg='登录成功'
        System.out.println(adminAcctController.login("","123"));//msg='用户名不可为空'
       System.out.println(adminAcctController.login("l6kj",""));//msg='密码不可为空'
        System.out.println(adminAcctController.login("wwww","213"));//msg='用户名不存在'
        System.out.println(adminAcctController.login("l6kj","222"));//msg='密码错误'
       System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));//msg='筛选成功'
        System.out.println(adminAcctController.Account_Screen("tazibreed","獭子养殖场",101,"114514",null));//msg='筛选成功'
         **/

      //System.out.println(entController.login("clearloveA","cleralove4396"));
        //System.out.println(entController.login("clearloveA","cleralove"));
        //System.out.println(entController.login("clearlove4546","cleralove4396"));
         //System.out.println(processService.queryByPId(9));
        //System.out.println(HC.Chain_Form(9,1));
        //System.out.println(AAC.Lic_Screen(null,null,null,null));
        //System.out.println(AAC.Account_Screen(null,"獭子",null,null,null));
        //System.out.println(LS.getModelByEId(1));
        //System.out.println(AAC.Account_Screen(null,"李田所养猪厂",null,null,null));
        Lic lic=new Lic();
        lic.setEid(eid);
        lic.setSerNum(serNum);
        lic.setLicType(licType);
        lic.setLicState(licState);
        return this.licService.insert(lic);
    }
    /**
     * 更新数据
     *
     * @param lid 主键
     * @param eid 企业id
     * @param serNum
     * @param licType
     * @param licState
     * @return 单条数据
     */
    //http://127.0.0.1:11451/lic/updateOne?lid=2&eid=3
    @GetMapping("updateOne")
    public Lic update(Integer lid, Integer eid, String serNum,Integer licType,Integer licState) {
        Lic lic=new Lic();
        lic.setLid(lid);
        lic.setEid(eid);
        lic.setSerNum(serNum);
        lic.setLicType(licType);
        lic.setLicState(licState);
        return licService.update(lic);
    }
    /**
     * 删除数据
     *
     * @param lid 主键
     * @return 是否删除了数据的布尔值
     */
    //http://127.0.0.1:11451/lic/deleteOne?lid=2
    @GetMapping("deleteOne")
    public boolean deleteById(Integer lid) {
        return licService.deleteById(lid);
    }

}
package com.trace.meat.controller;

/**
 * (Process)表控制层
 *
        return this.processService.queryById(proc_id);
    }
    /**
     * 更新数据
     *
     */
    //http://127.0.0.1:11451/process/updateOne?procId=1&bid=2
    @GetMapping("updateOne")
    public Process update(Integer proc_id, Integer bid, Integer aid, Integer pid) {
        Process process=new Process();
        process.setProcId(proc_id);
        process.setBid(bid);
        process.setAid(aid);
        process.setPid(pid);
        return processService.update(process);
    }
    /**
     * 删除数据
     */
    //http://127.0.0.1:11451/process/deleteOne?procId=2
    @GetMapping("deleteOne")
    public boolean deleteById(Integer proc_id) {
        return processService.deleteById(proc_id);
    }
    /**
     * 插入新数据
     *
     * @param bid 经营者编号
     * @param aid 牲畜编号
     * @param pid 产品编号
     * @return 单条数据
     */
    @GetMapping("insertOne")
    public Process insert(Integer bid,Integer aid,Integer pid) {
        Process process=new Process();
        process.setPid(pid);
        process.setBid(bid);
        process.setAid(aid);
        return processService.insert(process);
    }

}
package com.trace.meat.controller;

    public Result UpdateProduct(Integer pid,Integer type, Double weight, String ptime,Integer lastOid,Short state) {
        Result result=new Result();
        result.setSuccess(false);
        if(productService.queryById(pid)==null){
            result.setMsg("产品id错误");
            return result;
        }
        Product product=new Product();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            format.setLenient(false);
            format.parse(ptime);
        } catch (ParseException e) {
            System.out.println("时间输入格式错误");
            result.setMsg("时间输入格式错误");
            return result;
            // e.printStackTrace();
            // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
        }
        product.setPid(pid);
        product.setType(type);
        product.setWeight(weight);
        product.setPtime(ptime);
        product.setLastOid(lastOid);
        product.setState(state);
        result.setSuccess(true);
        result.setMsg("更新产品信息成功");
        result.setDetail(productService.update(product));
        return result;
    }
    /**
     * 更新饲养员数据
     * @param bid 饲养员id
     * @param bname 饲养员名字
     * @param  eid 企业id
     * @return 单条数据
     */
    public Result UpdateBreeder(Integer bid,String bname,Integer eid){
        Result result=new Result();
        result.setSuccess(false);
        if (breederService.queryById(bid)==null){
            result.setMsg("饲养员id错误");
            return result;
        }
        if (entService.queryById(eid)==null){
            result.setMsg("企业id错误");
            return result;
        }
        Breeder breeder=new Breeder();
        breeder.setBid(bid);
        breeder.setEid(eid);
        breeder.setBname(bname);
        lic.setEid(null);
        lic.setSerNum(null);
        System.out.println(LS.queryAll(lic));
         */
        //System.out.println(EC.confirm(1,1,1,"4545",""));
        //System.out.println(EC.SelectAllStock(1));
        //System.out.println(EC.AddAnimal(5001,50010001,7));
        //System.out.println(EC.SelectAllButcher(1));
//        System.out.println(EC.SelectAllProductType(5001));
//        System.out.println(EC.SelectAllBreedType(5001));
//        System.out.println(EC.SelectAllAnimalType());
        //System.out.println(TTC.queryAllById(101,104));
        //System.out.println(EC.SelectAllEntType());
        //System.out.println(EC.SelectAllLicType());
        //System.out.println(TTC.queryAllType());
        //System.out.println(new Date().getTime());
        //System.out.println(LS.getModelByEId(1));
        //System.out.println(OTC.Chain_Form(1,0));
        //System.out.println(EC.SelectAllAnimal(1));
        //System.out.println(EC.SelectAllBreeder(1));
        //System.out.println(BS.queryModelByEId(1));
        //System.out.println(AS.queryModelByBId(1));
        /**
        Hashtable hashtable=new Hashtable();
        List<Integer> list1=new ArrayList<Integer>();
        list1.add(1);
        list1.add(2);
        hashtable.put("list1",list1);
        List<Integer> list2=new ArrayList<Integer>();
        list2.add(7);
        list2.add(7);
        hashtable.put("list2",list2);
        System.out.println(hashtable.get("list1"));
        System.out.println(hashtable.get("list2"));
     */
     /**
        Result result=HC.Chain_From(3);
        System.out.println(result);
         */
        /**List<OrderTbl> orderTbl=OTC.Chain_Form(4);
        Iterator it=orderTbl.listIterator();
        OrderTbl o=(OrderTbl) it.next();
        System.out.println(o);*/
        //System.out.println(PS.queryModelById(1));
        //System.out.println(orderTblService.queryModelById(1));
        //System.out.println(BCS.queryModelById(1));
        //System.out.println(BS.queryModelById(1));
        //System.out.println(AS.queryModelById(1));
        //System.out.println(ES.queryModelById(1));
        //System.out.println(LS.getModelById(1));
        //System.out.println(this.EC.queryByToken("209d4e0c214145b8a0aa1571e1c62ec5"));
     * @return Result对象
     */
    @Transactional(readOnly = true)
    public EntModel LastPosition(Integer gid,Integer gtype){
        if(gtype==0)//整猪
        {
            Animal animal=animalService.queryById(gid);
            if(animal==null){
                return null;
            }
            if(animal.getLastOid()==null){
                return entService.queryModelById((breederService.queryById(animal.getBid())).getEid());
            }
            else {
                return entService.queryModelById((orderTblService.queryById(animal.getLastOid())).getInEid());
            }
        }
        else if(gtype==1)//切割
        {
            Product product=productService.queryById(gid);
            if(product==null){
                return null;
            }
            return entService.queryModelById((orderTblService.queryById(product.getLastOid())).getInEid());
        }
        return null;
    }
    //url部分结束
    /**
     * 通过主键查询单条数据
     *
     * @param eid 主键
     * @return 单条数据
     */
    public Ent selectOne(Integer eid) {
        return this.entService.queryById(eid);
    }
    /**
     * 通过token查询单条数据
     *
     * @param token token
    }
    /**
     * 获取全部牲畜类型
     * @return Result对象
     */
    @GetMapping("SelectAllAnimalType")
    public Result SelectAllAnimalType(){
        Result result=new Result();
//        Integer left=5001;
//        Integer right=5999;
////        Integer mid=(left+right)/2;
////        while (left<right){
////            if(typeTblService.queryById(mid)!=null){
////                right=(right+mid)/2;
////                if(typeTblService.queryById(right)==null){break;}
////            }
////            else{
////                right=mid;
////            }
////            mid=(left+right)/2;
////        }
        result.setDetail(typeTblService.queryAllById(5001,5999));
        result.setMsg("获取全部牲畜类型成功");
        result.setSuccess(true);
        return result;
    }
    /**
     * 获取全部企业类型
     * @return Result对象
     */
    @GetMapping("SelectAllEntType")
    public Result SelectAllEntType(){
        Result result=new Result();
        Integer left=100;
        Integer right=5000;
        Integer mid=(left+right)/2;
        while (left<right){
            if(typeTblService.queryById(mid)!=null){
                left=mid+1;
            }
            else{
                right=mid;
            }
            mid=(left+right)/2;
        }
        result.setDetail(typeTblService.queryAllById(100,mid));
        result.setSuccess(true);
        result.setMsg("企业类型获取成功");
        return result;
    }
    /**
     * 获取全部证书类型
     * @return Result对象
@RestController
@RequestMapping("public")
public class HandleController {
    /**
     * 服务对象
     */
    @Resource
    private OrderTblController orderTblController;
    @Resource
    private EntController entController;
    @Resource
    private EntService entService;
    @Resource
    private AnimalService animalService;
    @Resource
    private ProductService productService;
    @Resource
    private TypeTblService typeTblService;
    @Resource
    private AdminAcctController adminAcctController;
    @Resource
    private AnimalController animalController;
    @Resource
    private ProductController productController;
    @Resource
    private BreederController breederController;
    @Resource
    private ButcherController butcherController;
    @Resource
    private LicController licController;
    @Resource
    private OrderTblService orderTblService;
    @Resource
    private ProcessService processService;

    /**链条合成
     *
     * @param lastoid 最后一个订单号
     * @return Result对象
     */
    /**public Result Chain_From(Integer lastoid) {
        Result result=new Result();
        result.setDetail(null);
        result.setSuccess(false);
        List<OrderTbl> chain_form=orderTblController.Chain_Form(lastoid);
        List<ChainModel> chain=new ArrayList<ChainModel>();
        Iterator it=chain_form.listIterator();
        while (it.hasNext())
        {
            ChainModel chainModel=new ChainModel();
            OrderTbl orderTbl=(OrderTbl)it.next();
            chainModel.setEid(orderTbl.getOutEid());
            chainModel.setEname(entController.selectOne(chainModel.getEid()).getEname());
            chainModel.setTime(orderTbl.getConfirmTime());

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐