基于java+ssm+vue的孩童收养信息管理

本文介绍了一个采用Java语言和Mysql数据库开发的SSM框架下的孩童收养信息管理系统。系统实现了包括收养信息列表、送养管理和收养类型管理等功能,旨在提升数据处理效率和规范化。同时,系统提供了安全解决方案,确保数据安全。管理员可以通过系统进行信息的增删改查操作,并且具备批量上传和更新功能。
摘要由CSDN通过智能技术生成

项目介绍

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本孩童收养信息管理就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此孩童收养信息管理利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、收养管理、收养信息更改记录管理、收养者配偶管理、送养管理、员工管理、管理员管理等功能。孩童收养信息管理的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

4.3 系统功能结构设计
在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.3展示的就是管理员功能结构图,管理员在后台主要管理字典管理、收养管理、收养信息更改记录管理、收养者配偶管理、送养管理、员工管理、管理员管理等。
在这里插入图片描述

开发环境

编程语言:Java
数据库 :Mysql
系统架构:B/S
后端框架:SSM
编译工具:idea或者eclipse,jdk1.8,maven
支持定做:java/php/python/android/小程序/vue/爬虫/c#/asp.net

系统实现

5.1 管理员功能介绍
5.1.1 收养信息列表
如图5.1显示的就是收养信息列表页面,此页面提供给管理员的功能有:查看收养信息、新增收养信息、修改收养信息、删除收养信息等。
在这里插入图片描述

图5.1 收养信息列表页面

5.1.2 送养管理
送养信息管理页面提供的功能操作有:新增送养,修改送养,删除送养操作。下图就是送养信息管理页面。
在这里插入图片描述

图5.3 送养信息管理页面

5.1.3收养类型管理
收养类型管理页面显示所有收养类型,在此页面既可以让管理员添加新的收养信息类型,也能对已有的收养类型信息执行编辑更新,失效的收养类型信息也能让管理员快速删除。下图就是收养类型管理页面。
在这里插入图片描述

图5.4 收养类型列表页面

核心代码

package com.controller;

import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;

import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;

/**
 * 收养
 * 后端接口
 * @author
 * @email
*/
@RestController
@Controller
@RequestMapping("/shouyang")
public class ShouyangController {
    private static final Logger logger = LoggerFactory.getLogger(ShouyangController.class);

    @Autowired
    private ShouyangService shouyangService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;

    //级联表service
    @Autowired
    private YuangongService yuangongService;
    //级联表service
    @Autowired
    private ShouyangGenggaiService shouyangGenggaiService;



    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
//        else if("员工".equals(role))
//            params.put("yuangongId",request.getSession().getAttribute("userId"));
        if(params.get("orderBy")==null || params.get("orderBy")==""){
            params.put("orderBy","id");
        }
        PageUtils page = shouyangService.queryPage(params);

        //字典表数据转换
        List<ShouyangView> list =(List<ShouyangView>)page.getList();
        for(ShouyangView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        ShouyangEntity shouyang = shouyangService.selectById(id);
        if(shouyang !=null){
            //entity转view
            ShouyangView view = new ShouyangView();
            BeanUtils.copyProperties( shouyang , view );//把实体数据重构到view中

                //级联表
                YuangongEntity yuangong = yuangongService.selectById(shouyang.getYuangongId());
                if(yuangong != null){
                    BeanUtils.copyProperties( yuangong , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
                    view.setYuangongId(yuangong.getId());
                }
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody ShouyangEntity shouyang, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,shouyang:{}",this.getClass().getName(),shouyang.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");
        else if("员工".equals(role))
            shouyang.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper<ShouyangEntity> queryWrapper = new EntityWrapper<ShouyangEntity>()
            .eq("yuangong_id", shouyang.getYuangongId())
            .eq("shouyang_uuid_number", shouyang.getShouyangUuidNumber())
            .eq("shouyangren_name", shouyang.getShouyangrenName())
            .eq("shouyangren_phone", shouyang.getShouyangrenPhone())
            .eq("shouyangren_guoji", shouyang.getShouyangrenGuoji())
            .eq("shouyang_sex_types", shouyang.getShouyangSexTypes())
            .eq("shouyangren_chushengnianyue", shouyang.getShouyangrenChushengnianyue())
            .eq("shouyangren_id_number", shouyang.getShouyangrenIdNumber())
            .eq("shouyangren_xianzhuzhi", shouyang.getShouyangrenXianzhuzhi())
            .eq("shouyang_types", shouyang.getShouyangTypes())
            .eq("beishouyang_name", shouyang.getBeishouyangName())
            .eq("beishouyang_sex_types", shouyang.getBeishouyangSexTypes())
            .eq("beishouyang_age", shouyang.getBeishouyangAge())
            .eq("beishouyang_id_number", shouyang.getBeishouyangIdNumber())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        ShouyangEntity shouyangEntity = shouyangService.selectOne(queryWrapper);
        if(shouyangEntity==null){
            shouyang.setInsertTime(new Date());
            shouyang.setCreateTime(new Date());
            shouyangService.insert(shouyang);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody ShouyangEntity shouyang, HttpServletRequest request){
        logger.debug("update方法:,,Controller:{},,shouyang:{}",this.getClass().getName(),shouyang.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
//        else if("员工".equals(role))
//            shouyang.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
        //根据字段查询是否有相同数据
        Wrapper<ShouyangEntity> queryWrapper = new EntityWrapper<ShouyangEntity>()
            .notIn("id",shouyang.getId())
            .andNew()
            .eq("yuangong_id", shouyang.getYuangongId())
            .eq("shouyang_uuid_number", shouyang.getShouyangUuidNumber())
            .eq("shouyangren_name", shouyang.getShouyangrenName())
            .eq("shouyangren_phone", shouyang.getShouyangrenPhone())
            .eq("shouyangren_guoji", shouyang.getShouyangrenGuoji())
            .eq("shouyang_sex_types", shouyang.getShouyangSexTypes())
            .eq("shouyangren_chushengnianyue", shouyang.getShouyangrenChushengnianyue())
            .eq("shouyangren_id_number", shouyang.getShouyangrenIdNumber())
            .eq("shouyangren_xianzhuzhi", shouyang.getShouyangrenXianzhuzhi())
            .eq("shouyang_types", shouyang.getShouyangTypes())
            .eq("beishouyang_name", shouyang.getBeishouyangName())
            .eq("beishouyang_sex_types", shouyang.getBeishouyangSexTypes())
            .eq("beishouyang_age", shouyang.getBeishouyangAge())
            .eq("beishouyang_id_number", shouyang.getBeishouyangIdNumber())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        ShouyangEntity shouyangEntity = shouyangService.selectOne(queryWrapper);
        if("".equals(shouyang.getShouyangrenNengliqingkuangFile()) || "null".equals(shouyang.getShouyangrenNengliqingkuangFile())){
                shouyang.setShouyangrenNengliqingkuangFile(null);
        }
        if("".equals(shouyang.getShouyangrenShenfenzhengPhoto()) || "null".equals(shouyang.getShouyangrenShenfenzhengPhoto())){
                shouyang.setShouyangrenShenfenzhengPhoto(null);
        }
        if("".equals(shouyang.getShouyangrenJiankangjianchazhengmingFile()) || "null".equals(shouyang.getShouyangrenJiankangjianchazhengmingFile())){
                shouyang.setShouyangrenJiankangjianchazhengmingFile(null);
        }
        if("".equals(shouyang.getShouyangrenHukoubuFile()) || "null".equals(shouyang.getShouyangrenHukoubuFile())){
                shouyang.setShouyangrenHukoubuFile(null);
        }
        if("".equals(shouyang.getBeishouyangPhoto()) || "null".equals(shouyang.getBeishouyangPhoto())){
                shouyang.setBeishouyangPhoto(null);
        }
        if(shouyangEntity==null){
            StringBuffer qian = new StringBuffer();
            StringBuffer hou = new StringBuffer();


            ShouyangEntity yuanShouyangEntity = shouyangService.selectById(shouyang.getId());

            if(!yuanShouyangEntity.getShouyangUuidNumber().equals(shouyang.getShouyangUuidNumber())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养编号:"+yuanShouyangEntity.getShouyangUuidNumber());
                hou.append("收养编号:"+shouyang.getShouyangUuidNumber());
            }
            if(!yuanShouyangEntity.getShouyangrenName().equals(shouyang.getShouyangrenName())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人姓名:"+yuanShouyangEntity.getShouyangrenName());
                hou.append("收养人姓名:"+shouyang.getShouyangrenName());
            }
            if(!yuanShouyangEntity.getShouyangrenPhone().equals(shouyang.getShouyangrenPhone())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人手机号:"+yuanShouyangEntity.getShouyangrenPhone());
                hou.append("收养人手机号:"+shouyang.getShouyangrenPhone());
            }
            if(!yuanShouyangEntity.getShouyangrenGuoji().equals(shouyang.getShouyangrenGuoji())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人国籍:"+yuanShouyangEntity.getShouyangrenGuoji());
                hou.append("收养人国籍:"+shouyang.getShouyangrenGuoji());
            }
            if(!yuanShouyangEntity.getShouyangSexTypes().equals(shouyang.getShouyangSexTypes())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养者性别:"+ (yuanShouyangEntity.getShouyangSexTypes() == 1? "男":"女"));
                hou.append("收养者性别:"+ (shouyang.getShouyangSexTypes() == 1? "男":"女"));
            }
            if(!yuanShouyangEntity.getShouyangrenChushengnianyue().equals(shouyang.getShouyangrenChushengnianyue())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人出生年月:"+yuanShouyangEntity.getShouyangrenChushengnianyue());
                hou.append("收养人出生年月:"+shouyang.getShouyangrenChushengnianyue());
            }
            if(!yuanShouyangEntity.getShouyangrenIdNumber().equals(shouyang.getShouyangrenIdNumber())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人身份证号:"+yuanShouyangEntity.getShouyangrenIdNumber());
                hou.append("收养人身份证号:"+shouyang.getShouyangrenIdNumber());
            }
            if(!yuanShouyangEntity.getShouyangrenXianzhuzhi().equals(shouyang.getShouyangrenXianzhuzhi())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("现住址:"+yuanShouyangEntity.getShouyangrenXianzhuzhi());
                hou.append("现住址:"+shouyang.getShouyangrenXianzhuzhi());
            }
            if(shouyang.getShouyangrenNengliqingkuangFile() != null && !yuanShouyangEntity.getShouyangrenNengliqingkuangFile().equals(shouyang.getShouyangrenNengliqingkuangFile())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人能力情况证明文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+yuanShouyangEntity.getShouyangrenNengliqingkuangFile()+"\"  >下载</a>");
                hou.append("收养人能力情况证明文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+shouyang.getShouyangrenNengliqingkuangFile()+"\"  >下载</a>");
//                qian.append("收养人能力情况证明文件:"+yuanShouyangEntity.getShouyangrenNengliqingkuangFile());
//                hou.append("收养人能力情况证明文件:"+shouyang.getShouyangrenNengliqingkuangFile());
            }
            if(shouyang.getShouyangrenShenfenzhengPhoto() != null && !yuanShouyangEntity.getShouyangrenShenfenzhengPhoto().equals(shouyang.getShouyangrenShenfenzhengPhoto())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养人身份证照片:<img style=\"margin-right:20px;\" src=\""+yuanShouyangEntity.getShouyangrenShenfenzhengPhoto()+"\" width=\"100\" height=\"100\">");
                hou.append("收养人身份证照片:<img style=\"margin-right:20px;\" src=\""+shouyang.getShouyangrenShenfenzhengPhoto()+"\" width=\"100\" height=\"100\">");
            }
            if(shouyang.getShouyangrenJiankangjianchazhengmingFile() != null && !yuanShouyangEntity.getShouyangrenJiankangjianchazhengmingFile().equals(shouyang.getShouyangrenJiankangjianchazhengmingFile())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("健康检查证明文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+yuanShouyangEntity.getShouyangrenJiankangjianchazhengmingFile()+"\"  >下载</a>");
                hou.append("健康检查证明文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+shouyang.getShouyangrenJiankangjianchazhengmingFile()+"\"  >下载</a>");
//                qian.append("健康检查证明文件:"+yuanShouyangEntity.getShouyangrenJiankangjianchazhengmingFile());
//                hou.append("健康检查证明文件:"+shouyang.getShouyangrenJiankangjianchazhengmingFile());
            }
            if(shouyang.getShouyangrenHukoubuFile() != null && !yuanShouyangEntity.getShouyangrenHukoubuFile().equals(shouyang.getShouyangrenHukoubuFile())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("居民户口簿文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+yuanShouyangEntity.getShouyangrenHukoubuFile()+"\"  >下载</a>");
                hou.append("居民户口簿文件:<a type=\"text\" style=\"text-decoration:none\" class=\"el-button\" href=\""+shouyang.getShouyangrenHukoubuFile()+"\"  >下载</a>");
//                qian.append("居民户口簿文件:"+yuanShouyangEntity.getShouyangrenHukoubuFile());
//                hou.append("居民户口簿文件:"+shouyang.getShouyangrenHukoubuFile());
            }
            if(!yuanShouyangEntity.getShouyangTypes().equals(shouyang.getShouyangTypes())){

                List<DictionaryEntity> dictionaryEntities = dictionaryService.selectList(new EntityWrapper<DictionaryEntity>().eq("dic_code", "shouyang_types").eq("dic_name", "收养类型"));

                HashMap<Integer, String> map = new HashMap<>();
                for(DictionaryEntity d:dictionaryEntities){
                    map.put(d.getCodeIndex(),d.getIndexName());
                }
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养类型:"+map.get(yuanShouyangEntity.getShouyangTypes()));
                hou.append("收养类型:"+map.get(shouyang.getShouyangTypes()));
            }
            if(!yuanShouyangEntity.getBeishouyangName().equals(shouyang.getBeishouyangName())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("被收养者姓名:"+yuanShouyangEntity.getBeishouyangName());
                hou.append("被收养者姓名:"+shouyang.getBeishouyangName());
            }
            if(shouyang.getBeishouyangPhoto() != null && !yuanShouyangEntity.getBeishouyangPhoto().equals(shouyang.getBeishouyangPhoto())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("被收养者照片:<img style=\"margin-right:20px;\" src=\""+yuanShouyangEntity.getBeishouyangPhoto()+"\" width=\"100\" height=\"100\">");
                hou.append("被收养者照片:<img style=\"margin-right:20px;\" src=\""+shouyang.getBeishouyangPhoto()+"\" width=\"100\" height=\"100\">");
//                qian.append("被收养者照片:"+yuanShouyangEntity.getBeishouyangPhoto());
//                hou.append("被收养者照片:"+shouyang.getBeishouyangPhoto());
            }
            if(!yuanShouyangEntity.getBeishouyangSexTypes().equals(shouyang.getBeishouyangSexTypes())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("被收养者性别:"+(yuanShouyangEntity.getBeishouyangSexTypes() == 1? "男":"女"));
                hou.append("被收养者性别:"+(shouyang.getBeishouyangSexTypes() == 1? "男":"女"));
            }
            if(!yuanShouyangEntity.getBeishouyangAge().equals(shouyang.getBeishouyangAge())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("被收养者年龄:"+yuanShouyangEntity.getBeishouyangAge());
                hou.append("被收养者年龄:"+shouyang.getBeishouyangAge());
            }
            if(!yuanShouyangEntity.getBeishouyangIdNumber().equals(shouyang.getBeishouyangIdNumber())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("被收养人身份证号:"+yuanShouyangEntity.getBeishouyangIdNumber());
                hou.append("被收养人身份证号:"+shouyang.getBeishouyangIdNumber());
            }
            if(!yuanShouyangEntity.getBeishouyangTime().equals(shouyang.getBeishouyangTime())){
                qian.append("<br />");
                hou.append("<br />");
                qian.append("收养时间:"+yuanShouyangEntity.getBeishouyangTime());
                hou.append("收养时间:"+shouyang.getBeishouyangTime());
            }







            ShouyangGenggaiEntity shouyangGenggaiEntity = new ShouyangGenggaiEntity();

            shouyangGenggaiEntity.setCreateTime(new Date());
            shouyangGenggaiEntity.setInsertTime(new Date());
            shouyangGenggaiEntity.setShouyangId(shouyang.getId());

            if("员工".equals(role))
                shouyangGenggaiEntity.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
            else
                shouyangGenggaiEntity.setYuangongId(null);


            shouyangGenggaiEntity.setXiugaiqianText(qian.toString());
            shouyangGenggaiEntity.setXiugaihouText(hou.toString());






            shouyangService.updateById(shouyang);//根据id更新



            shouyangGenggaiService.insert(shouyangGenggaiEntity);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        shouyangService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }


    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            List<ShouyangEntity> shouyangList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("../../upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            ShouyangEntity shouyangEntity = new ShouyangEntity();
//                            shouyangEntity.setYuangongId(Integer.valueOf(data.get(0)));   //员工 要改的
//                            shouyangEntity.setShouyangUuidNumber(data.get(0));                    //收养编号 要改的
//                            shouyangEntity.setShouyangrenName(data.get(0));                    //收养人姓名 要改的
//                            shouyangEntity.setShouyangrenPhone(data.get(0));                    //收养人手机号 要改的
//                            shouyangEntity.setShouyangrenGuoji(data.get(0));                    //收养人国籍 要改的
//                            shouyangEntity.setShouyangSexTypes(Integer.valueOf(data.get(0)));   //送养者性别 要改的
//                            shouyangEntity.setShouyangrenChushengnianyue(data.get(0));                    //收养人出生年月 要改的
//                            shouyangEntity.setShouyangrenIdNumber(data.get(0));                    //收养人身份证号 要改的
//                            shouyangEntity.setShouyangrenXianzhuzhi(data.get(0));                    //现住址 要改的
//                            shouyangEntity.setShouyangrenNengliqingkuangFile(data.get(0));                    //收养人能力情况证明文件 要改的
//                            shouyangEntity.setShouyangrenShenfenzhengPhoto("");//详情和图片
//                            shouyangEntity.setShouyangrenJiankangjianchazhengmingFile(data.get(0));                    //健康检查证明文件 要改的
//                            shouyangEntity.setShouyangrenHukoubuFile(data.get(0));                    //居民户口簿文件 要改的
//                            shouyangEntity.setShouyangTypes(Integer.valueOf(data.get(0)));   //收养类型 要改的
//                            shouyangEntity.setBeishouyangName(data.get(0));                    //被收养者姓名 要改的
//                            shouyangEntity.setBeishouyangPhoto("");//详情和图片
//                            shouyangEntity.setBeishouyangSexTypes(Integer.valueOf(data.get(0)));   //被收养者性别 要改的
//                            shouyangEntity.setBeishouyangAge(data.get(0));                    //被收养者年龄 要改的
//                            shouyangEntity.setBeishouyangIdNumber(data.get(0));                    //被收养人身份证号 要改的
//                            shouyangEntity.setBeishouyangTime(sdf.parse(data.get(0)));          //收养时间 要改的
//                            shouyangEntity.setInsertTime(date);//时间
//                            shouyangEntity.setCreateTime(date);//时间
                            shouyangList.add(shouyangEntity);


                            //把要查询是否重复的字段放入map中
                                //收养编号
                                if(seachFields.containsKey("shouyangUuidNumber")){
                                    List<String> shouyangUuidNumber = seachFields.get("shouyangUuidNumber");
                                    shouyangUuidNumber.add(data.get(0));//要改的
                                }else{
                                    List<String> shouyangUuidNumber = new ArrayList<>();
                                    shouyangUuidNumber.add(data.get(0));//要改的
                                    seachFields.put("shouyangUuidNumber",shouyangUuidNumber);
                                }
                        }

                        //查询是否重复
                         //收养编号
                        List<ShouyangEntity> shouyangEntities_shouyangUuidNumber = shouyangService.selectList(new EntityWrapper<ShouyangEntity>().in("shouyang_uuid_number", seachFields.get("shouyangUuidNumber")));
                        if(shouyangEntities_shouyangUuidNumber.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(ShouyangEntity s:shouyangEntities_shouyangUuidNumber){
                                repeatFields.add(s.getShouyangUuidNumber());
                            }
                            return R.error(511,"数据库的该表中的 [收养编号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                        shouyangService.insertBatch(shouyangList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }






}

论文参考

在这里插入图片描述

目 录
目 录 III
1 绪论 1
1.1 研究背景 1
1.2 目的和意义 1
1.3 论文结构安排 2
2 相关技术 3
2.1 SSM框架介绍 3
2.2 B/S结构介绍 3
2.3 Mysql数据库介绍 4
3 系统分析 6
3.1 系统可行性分析 6
3.1.1 技术可行性分析 6
3.1.2 经济可行性分析 6
3.1.3 运行可行性分析 6
3.2 系统性能分析 7
3.2.1 易用性指标 7
3.2.2 可扩展性指标 7
3.2.3 健壮性指标 7
3.2.4 安全性指标 8
3.3 系统流程分析 8
3.3.1 操作流程分析 8
3.3.2 登录流程分析 9
3.3.3 信息添加流程分析 10
3.3.4 信息删除流程分析 11
3.4 系统功能分析 11
4 系统设计 12
4.1 总体功能 12
4.2 系统概要设计 12
4.3 系统功能结构设计 12
4.4 数据库设计 13
4.4.1 数据库E-R图设计 13
4.4.2 数据库表结构设计 14
5 系统实现 18
5.1 管理员功能介绍 18
5.1.1 收养信息列表 18
5.1.2 送养管理 18
5.1.3收养类型管理 19
6 系统测试 20
6.1 系统测试的特点  20
6.2 系统功能测试 21
6.2.1 登录功能测试 21
6.2.2 添加收养类型功能测试 21
6.3 测试结果分析 22
结 论 23
致 谢 24
参考文献 25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_3306428634

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值