Commit 50565778936409d19f2306eecdfa2c04afcf55a8

Authored by wxy
1 parent 7848a244

新增未成年人、户籍信息、特殊学校、学籍信息等相关文件

Showing 148 changed files with 6983 additions and 125 deletions
juvenile-prosecution-boot/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/common/constant/ProvinceCityArea.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/common/system/base/controller/JeecgController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/common/util/CommonUtils.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-base/jeecg-boot-base-tools/target/classes/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/pom.xml
... ... @@ -39,8 +39,13 @@
39 39 <artifactId>jeewx-api</artifactId>
40 40 <version>1.4.2</version>
41 41 </dependency>
  42 + <dependency>
  43 + <groupId>org.jeecgframework</groupId>
  44 + <artifactId>jeewx-api</artifactId>
  45 + <version>1.4.7</version>
  46 + </dependency>
42 47  
43   - <!--<dependency>-->
  48 + <!--<dependency>-->
44 49 <!--<groupId>org.jeecgframework.boot</groupId>-->
45 50 <!--<artifactId>jeecg-boot-module-demo</artifactId>-->
46 51 <!--<version>${jeecgboot.version}</version>-->
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/AnalyzeController.java 0 → 100644
  1 +package org.jeecg.modules.system.controller;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4 +import io.swagger.annotations.Api;
  5 +import io.swagger.annotations.ApiOperation;
  6 +import lombok.extern.slf4j.Slf4j;
  7 +import org.jeecg.common.aspect.annotation.AutoLog;
  8 +import org.jeecg.common.system.base.controller.JeecgController;
  9 +import org.jeecg.common.util.oConvertUtils;
  10 +import org.jeecg.modules.system.entity.Family;
  11 +import org.jeecg.modules.system.entity.GaDemographic;
  12 +import org.jeecg.modules.system.entity.Minor;
  13 +import org.jeecg.modules.system.entity.SysDepart;
  14 +import org.jeecg.modules.system.service.*;
  15 +import org.jeecg.modules.system.util.IDNumberUtil;
  16 +import org.jeecg.modules.system.util.MultiThreadUtil;
  17 +import org.jeecg.modules.system.vo.FamilyVo;
  18 +import org.jeecg.modules.system.vo.GaPunishVo;
  19 +import org.jeecg.modules.system.vo.SpecialStudentVo;
  20 +import org.springframework.web.bind.annotation.*;
  21 +
  22 +import javax.annotation.Resource;
  23 +import java.util.ArrayList;
  24 +import java.util.List;
  25 +import java.util.concurrent.CountDownLatch;
  26 +import java.util.concurrent.ExecutorService;
  27 +import java.util.concurrent.Executors;
  28 +
  29 +/**
  30 +* @Description: 数据分析
  31 +* @Author: jeecg-boot
  32 +* @Date: 2022-07-13
  33 +* @Version: V1.0
  34 +*/
  35 +@Api(tags="数据分析")
  36 +@RestController
  37 +@RequestMapping("/sys/analyze")
  38 +@Slf4j
  39 +public class AnalyzeController extends JeecgController<GaDemographic, IGaDemographicService> {
  40 + @Resource
  41 + private IGaDemographicService gaDemographicService;
  42 + @Resource
  43 + private IGaHouseholdService gaHouseholdService;
  44 + @Resource
  45 + private ISysDepartService sysDepartService;
  46 + @Resource
  47 + private IGaPunishService gaPunishService;
  48 + @Resource
  49 + private IGaJuvenilesStayService gaJuvenilesStayService;
  50 + @Resource
  51 + private IMzAdoptionService mzAdoptionService;
  52 + @Resource
  53 + private IMzLeftBehindChildrenService mzLeftBehindChildrenService;
  54 + @Resource
  55 + private IMzOrphanService mzOrphanService;
  56 + @Resource
  57 + private IMzUnsupportedService mzUnsupportedService;
  58 + @Resource
  59 + private ISpecialStudentService specialStudentService;
  60 + @Resource
  61 + private IFamilyService familyService;
  62 + @Resource
  63 + private IMinorService minorService;
  64 + @Resource
  65 + private IMrSchoolService schoolService;
  66 +
  67 + private Integer queryNum=0;
  68 + private Integer pageSize=200000;
  69 + private List<GaPunishVo> gaPunishVos=new ArrayList<>();
  70 + private List<Family> rasultFamily=new ArrayList<>();//分析后家庭的数据
  71 + private List<Minor> rasultMinor=new ArrayList<>();//分析后未成年人的信息
  72 + private List<SpecialStudentVo> specialStudentVos=new ArrayList<>();
  73 + @AutoLog(value = "来源数据管理-分页列表查询")
  74 + @ApiOperation(value="来源数据管理-分页列表查询", notes="来源数据管理-分页列表查询")
  75 + @GetMapping(value = "/doAnalyzeData")
  76 + public void doAnalyzeData() {
  77 +
  78 +// List<FamilyVo> allData=new ArrayList<>()
  79 + LambdaQueryWrapper<SysDepart> cfq = new LambdaQueryWrapper<>();
  80 + cfq.isNotNull(SysDepart::getParentId);
  81 + List<SysDepart> departs= sysDepartService.list(cfq);
  82 + gaPunishVos.addAll(gaPunishService.queryAll());
  83 + specialStudentVos.addAll(specialStudentService.queryList());
  84 +
  85 +// List<FamilyVo> familyVos=queryByThread(new ArrayList<>(),departs);
  86 + //获取当前系统时间
  87 +// long startTime = System.currentTimeMillis();
  88 + queryByThread(departs);
  89 +// long endTime = System.currentTimeMillis();
  90 +// System.out.println(endTime-startTime);
  91 +// long startTime1 = System.currentTimeMillis();
  92 +// long endTime1 = System.currentTimeMillis();
  93 +// System.out.println("***********************结束时间"+(endTime1-startTime1));
  94 + }
  95 +
  96 + /**
  97 + * 分页列表查询
  98 + * @param allData
  99 + * @return
  100 + */
  101 + public List<FamilyVo> queryPageList(List<FamilyVo> allData,List<SysDepart> departs){
  102 + try {
  103 +// List<FamilyVo> familyVos=gaDemographicService.queryPageList(queryNum,pageSize);
  104 +//// allData.addAll(familyVos);
  105 +// if(oConvertUtils.isNotEmpty(familyVos)){
  106 +// //当查出来的数据等于分页的数量说明还有数据需要查询
  107 +// if(familyVos.size() == pageSize){
  108 +// queryNum=queryNum+pageSize;
  109 +//// queryPageList(allData);
  110 +// analyzeData(familyVos,departs);
  111 +// }else {
  112 +//
  113 +// }
  114 +// }
  115 +
  116 + }catch (Exception e){
  117 + System.out.println(e);
  118 + }
  119 + return allData;
  120 + }
  121 +
  122 + public void analyzeData(List<Family> allData,List<SysDepart> departs){
  123 + List<Family> familyMajors=new ArrayList<>();//户籍信息里的成年人
  124 + List<Family> familyMinors=new ArrayList<>();//户籍信息里的未成年人
  125 + if(oConvertUtils.isNotEmpty(allData) && oConvertUtils.isNotEmpty(departs)){
  126 + for(SysDepart d:departs){
  127 + for(Family f:allData){
  128 + if(d.getAbbreviation().contains(f.getDivision())){
  129 + f.setSysOrgCode(d.getId());
  130 + }
  131 + if(oConvertUtils.isNotEmpty(f.getIdentity())){
  132 + f.setGender(Integer.valueOf(IDNumberUtil.judgeGender(f.getIdentity())));
  133 + Integer age=IDNumberUtil.countAge(f.getIdentity());
  134 + if(age<18){
  135 + familyMinors.add(f);
  136 + }else {
  137 + familyMajors.add(f);
  138 + }
  139 + }
  140 + }
  141 + }
  142 + }
  143 + doFamilyMajors(familyMajors);//处理成年人
  144 + doFamilyMinors(familyMinors);//处理成年人
  145 + }
  146 +
  147 + public void doFamilyMajors(List<Family> familyMajors){
  148 + if(oConvertUtils.isNotEmpty(gaPunishVos) && oConvertUtils.isNotEmpty(familyMajors)){
  149 + for(GaPunishVo p:gaPunishVos){
  150 + for(Family f:familyMajors){
  151 + if(p.getDxsfzh().equals(f.getIdentity())){
  152 + f.setOther(p.getAjmc());
  153 + f.setReason(p.getSldwmc());
  154 + f.setCrime(Family.IS_CRIME);
  155 + gaPunishVos.remove(p);
  156 + }else {
  157 + f.setCrime(Family.IS_NOT_CRIME);
  158 + }
  159 + }
  160 + }
  161 + }
  162 +// familyService.saveBatch(familyMajors);
  163 + }
  164 +
  165 + public void doFamilyMinors(List<Family> familyMinors){
  166 + if(oConvertUtils.isNotEmpty(specialStudentVos) && oConvertUtils.isNotEmpty(familyMinors)){
  167 + for (SpecialStudentVo s:specialStudentVos){
  168 + for(Family f:familyMinors){
  169 + Minor minor=new Minor();
  170 + if(s.getIdentity().equals(f.getIdentity())){
  171 + minor.setReason(s.getReason());
  172 + minor.setRemark(s.getRemark());
  173 + specialStudentVos.remove(s);
  174 + }
  175 + minor.setAddress(f.getAddress());
  176 + minor.setGender(f.getGender());
  177 + minor.setHouseholdNum(f.getHouseholdNum());
  178 + minor.setName(f.getName());
  179 + minor.setRelation(f.getRelation());
  180 + minor.setNumber(f.getNumber());
  181 + minor.setSysOrgCode(f.getSysOrgCode());
  182 + }
  183 + }
  184 + }
  185 + familyService.saveBatch(familyMinors);
  186 +// minorService.saveBatch();
  187 + }
  188 +
  189 + public void queryByThread(List<SysDepart> departs) {
  190 + long startTime = System.currentTimeMillis();
  191 + // 数据集合大小,由调用者自己指定
  192 + int listSize = gaDemographicService.count();
  193 + // 开启的线程数
  194 + int runSize = 20;
  195 + // 一个线程处理数据条数,如果库中有100条数据,开启20个线程,那么每一个线程执行的条数就是5条
  196 + int count = listSize / runSize;//5
  197 + // 创建一个线程池,数量和开启线程的数量一样
  198 + ExecutorService executor = MultiThreadUtil.createThread(runSize);
  199 + // 计算sql语句中每个分页查询的起始和结束数据下标
  200 + // 循环创建线程
  201 + //此处调用具体的查询方法
  202 + System.out.println("开始查询线程总数"+runSize);
  203 + for (int i = 0; i < runSize; i++) {
  204 + int index = i * count;
  205 + int num = count;
  206 + executor.execute(new Runnable() {
  207 + @Override
  208 + public void run() {
  209 + try {
  210 + //查询的结果如何保存下来,会不会存在覆盖的问题
  211 + System.out.println("每次查询的下标:" + index + ",条数:" + num);
  212 + List<Family> familyVos=gaDemographicService.queryPageList(index,num);
  213 + //行政处罚数据查询
  214 +// gaPunishService
  215 + //这里做处理信息的方法
  216 + analyzeData(familyVos,departs);
  217 + } catch (Exception e) {
  218 + System.out.println("查询失败" + e);
  219 + }
  220 + }
  221 + });
  222 + }
  223 + // 执行完关闭线程池
  224 + executor.shutdown();
  225 + long endTime = System.currentTimeMillis();
  226 + System.out.println(endTime-startTime);
  227 + }
  228 +
  229 +
  230 +// public static void exec(List<String> list) throws InterruptedException{
  231 +// int count = 300; //一个线程处理300条数据
  232 +// int listSize = list.size(); //数据集合大小
  233 +// int runSize = (listSize/count)+1; //开启的线程数
  234 +// List<String> newlist = null; //存放每个线程的执行数据
  235 +// ExecutorService executor = Executors.newFixedThreadPool(runSize); //创建一个线程池,数量和开启线程的数量一样
  236 +// //创建两个个计数器
  237 +// CountDownLatch begin = new CountDownLatch(1);
  238 +// CountDownLatch end = new CountDownLatch(runSize);
  239 +// //循环创建线程
  240 +// for (int i = 0; i < runSize ; i++) {
  241 +// //计算每个线程执行的数据
  242 +// if((i+1)==runSize){
  243 +// int startIndex = (i*count);
  244 +// int endIndex = list.size();
  245 +// newlist= list.subList(startIndex, endIndex);
  246 +// }else{
  247 +// int startIndex = (i*count);
  248 +// int endIndex = (i+1)*count;
  249 +// newlist= list.subList(startIndex, endIndex);
  250 +// }
  251 +// //线程类
  252 +// MyThread mythead = new MyThread(newlist,begin,end);
  253 +// //这里执行线程的方式是调用线程池里的executor.execute(mythead)方法。
  254 +//
  255 +// executor.execute(mythead);
  256 +// }
  257 +//
  258 +// begin.countDown();
  259 +// end.await();
  260 +//
  261 +// //执行完关闭线程池
  262 +// executor.shutdown();
  263 +// }
  264 +
  265 +// /**
  266 +// * 分割list集合
  267 +// *
  268 +// * @param dataList
  269 +// * @return
  270 +// */
  271 +// public List<FamilyVo> subList(List<FamilyVo> dataList) {
  272 +// List<FamilyVo> resultlist = new ArrayList<>();//存放批量数据处理的总结果集
  273 +// if (null != dataList && dataList.size() > 0) {
  274 +// int pointsDataLimit = 100;//限制条数 10条一批 也是线程池线程数量
  275 +// Integer size = dataList.size();
  276 +// List<FamilyVo> cardlist=new ArrayList<>();
  277 +// //判断是否有必要分批
  278 +// if (pointsDataLimit < size) {//大于10条
  279 +// int part = size / pointsDataLimit;//分批数
  280 +// for (int i = 0; i < part; i++) {
  281 +// List<FamilyVo> listPage = dataList.subList(0, pointsDataLimit); //10条数据
  282 +// Integer start = cardlist.size();//10条数据在总结果集的开始下标
  283 +// cardlist = testTime(listPage, resultlist );//返回拼接后的总结果集
  284 +// Integer end = resultlist .size();//10条数据在总结果集的结束下标
  285 +// for (i = start; i < end; i++) {
  286 +// //对总数据集的10条数据进行业务处理
  287 +// }
  288 +// //剔除已经处理过的10条数据
  289 +// dataList.subList(0, pointsDataLimit).clear();
  290 +// }
  291 +// if (!dataList.isEmpty()) {//小于10条
  292 +// cardlist = testTime(dataList, cardlist);//处理最后的数据
  293 +// }
  294 +// } else {
  295 +// }
  296 +// }
  297 +//
  298 +// return resultlist ;
  299 +// }
  300 +//
  301 +// /**
  302 +// * 多线程处理批量数据
  303 +// *
  304 +// * @param splitList 处理数据
  305 +// * @param cardlist 处理后总数据
  306 +// *
  307 +// * @return
  308 +// */
  309 +// public List<FamilyVo> testTime(List<FamilyVo> splitList, List<FamilyVo> cardlist) {
  310 +// List<FamilyVo> list = null;
  311 +// try {
  312 +// MultiThreadUtil<FamilyVo, FamilyVo> multiThread = new MultiThreadUtil<FamilyVo, FamilyVo>(splitList) {
  313 +// @Override
  314 +// public FamilyVo outExecute(int currentThread, FamilyVo data) {
  315 +// //业务处理
  316 +// /* String iccid = data.getIccid();
  317 +// String allOrder = cardServerService.findAllOrder(iccid);
  318 +// String allFlow = cardServerService.allFlowByiccid(iccid);
  319 +// String allUseFlow = cardServerService.allUseFlowByiccid(iccid);
  320 +// Card card = cardMapper.findByIccid(iccid);
  321 +// String monthFlow = card.getMonthFlow();
  322 +// data.setMonthFlow(monthFlow);
  323 +// data.setAllOrder(allOrder);
  324 +// data.setAllFlow(allFlow);
  325 +// data.setAllUseFlow(allUseFlow);
  326 +// return data;*/
  327 +// //业务处理end
  328 +// return data;
  329 +// }
  330 +// };
  331 +// list = multiThread.getResult();//返回结果
  332 +// for (FamilyVo ccar : list) {
  333 +// cardlist.add(ccar);//批量数据遍历放入总结果
  334 +// }
  335 +// } catch (Exception e) {
  336 +// e.printStackTrace();
  337 +// }
  338 +// return cardlist;
  339 +//
  340 +// }
  341 +
  342 +
  343 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/DivisionController.java 0 → 100644
  1 +package org.jeecg.modules.system.controller;
  2 +
  3 +import java.util.Arrays;
  4 +import java.util.List;
  5 +import java.util.Map;
  6 +import java.util.stream.Collectors;
  7 +import java.io.IOException;
  8 +import java.io.UnsupportedEncodingException;
  9 +import java.net.URLDecoder;
  10 +import javax.servlet.http.HttpServletRequest;
  11 +import javax.servlet.http.HttpServletResponse;
  12 +
  13 +import org.apache.shiro.SecurityUtils;
  14 +import org.jeecg.common.api.vo.Result;
  15 +import org.jeecg.common.constant.CommonConstant;
  16 +import org.jeecg.common.system.query.QueryGenerator;
  17 +import org.jeecg.common.system.vo.LoginUser;
  18 +import org.jeecg.common.util.oConvertUtils;
  19 +
  20 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  21 +import com.baomidou.mybatisplus.core.metadata.IPage;
  22 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  23 +import lombok.extern.slf4j.Slf4j;
  24 +
  25 +import org.jeecg.modules.system.entity.Division;
  26 +import org.jeecg.modules.system.model.DivisionModel;
  27 +import org.jeecg.modules.system.model.SysDepartTreeModel;
  28 +import org.jeecg.modules.system.service.IDivisionService;
  29 +import org.jeecgframework.poi.excel.ExcelImportUtil;
  30 +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  31 +import org.jeecgframework.poi.excel.entity.ExportParams;
  32 +import org.jeecgframework.poi.excel.entity.ImportParams;
  33 +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  34 +import org.jeecg.common.system.base.controller.JeecgController;
  35 +import org.springframework.beans.factory.annotation.Autowired;
  36 +import org.springframework.web.bind.annotation.*;
  37 +import org.springframework.web.multipart.MultipartFile;
  38 +import org.springframework.web.multipart.MultipartHttpServletRequest;
  39 +import org.springframework.web.servlet.ModelAndView;
  40 +import com.alibaba.fastjson.JSON;
  41 +import io.swagger.annotations.Api;
  42 +import io.swagger.annotations.ApiOperation;
  43 +import org.jeecg.common.aspect.annotation.AutoLog;
  44 +
  45 + /**
  46 + * @Description: 行政区划
  47 + * @Author: jeecg-boot
  48 + * @Date: 2022-07-12
  49 + * @Version: V1.0
  50 + */
  51 +@Api(tags="行政区划")
  52 +@RestController
  53 +@RequestMapping("/sys/division")
  54 +@Slf4j
  55 +public class DivisionController extends JeecgController<Division, IDivisionService>{
  56 + @Autowired
  57 + private IDivisionService divisionService;
  58 +
  59 + /**
  60 + * 查询数据 查出所有部门,并以树结构数据格式响应给前端
  61 + *
  62 + * @return
  63 + */
  64 + @RequestMapping(value = "/queryTreeList", method = RequestMethod.GET)
  65 + public Result<List<DivisionModel>> queryTreeList(@RequestParam(name = "ids", required = false) String ids) {
  66 + Result<List<DivisionModel>> result = new Result<>();
  67 + try {
  68 + // 从内存中读取
  69 +// List<SysDepartTreeModel> list =FindsDepartsChildrenUtil.getSysDepartTreeList();
  70 +// if (CollectionUtils.isEmpty(list)) {
  71 +// list = sysDepartService.queryTreeList();
  72 +// }
  73 + if(oConvertUtils.isNotEmpty(ids)){
  74 + List<DivisionModel> list = divisionService.queryTreeList(ids);
  75 + result.setResult(list);
  76 + }else{
  77 + List<DivisionModel> list = divisionService.queryTreeList();
  78 + result.setResult(list);
  79 + }
  80 + result.setSuccess(true);
  81 + } catch (Exception e) {
  82 + log.error(e.getMessage(),e);
  83 + }
  84 + return result;
  85 + }
  86 +
  87 + /**
  88 + * 获取子数据
  89 + * @param division
  90 + * @param req
  91 + * @return
  92 + */
  93 + @AutoLog(value = "行政区划-获取子数据")
  94 + @ApiOperation(value="行政区划-获取子数据", notes="行政区划-获取子数据")
  95 + @GetMapping(value = "/childList")
  96 + public Result<?> queryPageList(Division division,HttpServletRequest req) {
  97 + QueryWrapper<Division> queryWrapper = QueryGenerator.initQueryWrapper(division, req.getParameterMap());
  98 + List<Division> list = divisionService.list(queryWrapper);
  99 + IPage<Division> pageList = new Page<>(1, 10, list.size());
  100 + pageList.setRecords(list);
  101 + return Result.OK(pageList);
  102 + }
  103 +
  104 + /**
  105 + * 批量查询子节点
  106 + * @param parentIds 父ID(多个采用半角逗号分割)
  107 + * @return 返回 IPage
  108 + * @param parentIds
  109 + * @return
  110 + */
  111 + @AutoLog(value = "行政区划-批量获取子数据")
  112 + @ApiOperation(value="行政区划-批量获取子数据", notes="行政区划-批量获取子数据")
  113 + @GetMapping("/getChildListBatch")
  114 + public Result getChildListBatch(@RequestParam("parentIds") String parentIds) {
  115 + try {
  116 + QueryWrapper<Division> queryWrapper = new QueryWrapper<>();
  117 + List<String> parentIdList = Arrays.asList(parentIds.split(","));
  118 + queryWrapper.in("pid", parentIdList);
  119 + List<Division> list = divisionService.list(queryWrapper);
  120 + IPage<Division> pageList = new Page<>(1, 10, list.size());
  121 + pageList.setRecords(list);
  122 + return Result.OK(pageList);
  123 + } catch (Exception e) {
  124 + log.error(e.getMessage(), e);
  125 + return Result.error("批量查询子节点失败:" + e.getMessage());
  126 + }
  127 + }
  128 +
  129 + /**
  130 + * 添加
  131 + *
  132 + * @param division
  133 + * @return
  134 + */
  135 + @AutoLog(value = "行政区划-添加")
  136 + @ApiOperation(value="行政区划-添加", notes="行政区划-添加")
  137 + @PostMapping(value = "/add")
  138 + public Result<?> add(@RequestBody Division division) {
  139 + divisionService.addDivision(division);
  140 + return Result.OK("添加成功!");
  141 + }
  142 +
  143 + /**
  144 + * 编辑
  145 + *
  146 + * @param division
  147 + * @return
  148 + */
  149 + @AutoLog(value = "行政区划-编辑")
  150 + @ApiOperation(value="行政区划-编辑", notes="行政区划-编辑")
  151 + @PutMapping(value = "/edit")
  152 + public Result<?> edit(@RequestBody Division division) {
  153 + divisionService.updateDivision(division);
  154 + return Result.OK("编辑成功!");
  155 + }
  156 +
  157 + /**
  158 + * 通过id删除
  159 + *
  160 + * @param id
  161 + * @return
  162 + */
  163 + @AutoLog(value = "行政区划-通过id删除")
  164 + @ApiOperation(value="行政区划-通过id删除", notes="行政区划-通过id删除")
  165 + @DeleteMapping(value = "/delete")
  166 + public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  167 + divisionService.delete(id);
  168 + return Result.OK("删除成功!");
  169 + }
  170 +
  171 + /**
  172 + * 批量删除
  173 + *
  174 + * @param ids
  175 + * @return
  176 + */
  177 + @AutoLog(value = "行政区划-批量删除")
  178 + @ApiOperation(value="行政区划-批量删除", notes="行政区划-批量删除")
  179 + @DeleteMapping(value = "/deleteBatch")
  180 + public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  181 + divisionService.deleteBatchWithChildren(Arrays.asList(ids.split(",")));
  182 + return Result.OK("批量删除成功!");
  183 + }
  184 +
  185 + /**
  186 + * 通过id查询
  187 + *
  188 + * @param id
  189 + * @return
  190 + */
  191 + @AutoLog(value = "行政区划-通过id查询")
  192 + @ApiOperation(value="行政区划-通过id查询", notes="行政区划-通过id查询")
  193 + @GetMapping(value = "/queryById")
  194 + public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
  195 + Division division = divisionService.getById(id);
  196 + if(division==null) {
  197 + return Result.error("未找到对应数据");
  198 + }
  199 + return Result.OK(division);
  200 + }
  201 +
  202 + /**
  203 + * 导出excel
  204 + *
  205 + * @param request
  206 + * @param division
  207 + */
  208 + @RequestMapping(value = "/exportXls")
  209 + public ModelAndView exportXls(HttpServletRequest request, Division division) {
  210 + return super.exportXls(request, division, Division.class, "行政区划");
  211 + }
  212 +
  213 + /**
  214 + * 通过excel导入数据
  215 + *
  216 + * @param request
  217 + * @param response
  218 + * @return
  219 + */
  220 + @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  221 + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  222 + return super.importExcel(request, response, Division.class);
  223 + }
  224 +
  225 +
  226 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/MinorController.java 0 → 100644
  1 +package org.jeecg.modules.system.controller;
  2 +
  3 +import java.io.UnsupportedEncodingException;
  4 +import java.io.IOException;
  5 +import java.net.URLDecoder;
  6 +import java.util.ArrayList;
  7 +import java.util.Arrays;
  8 +import java.util.List;
  9 +import java.util.Map;
  10 +import java.util.stream.Collectors;
  11 +
  12 +import javax.servlet.http.HttpServletRequest;
  13 +import javax.servlet.http.HttpServletResponse;
  14 +
  15 +import org.jeecg.modules.system.entity.Family;
  16 +import org.jeecg.modules.system.entity.Minor;
  17 +import org.jeecg.modules.system.service.IFamilyService;
  18 +import org.jeecg.modules.system.service.IMinorService;
  19 +import org.jeecg.modules.system.vo.MinorPage;
  20 +import org.jeecgframework.poi.excel.ExcelImportUtil;
  21 +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  22 +import org.jeecgframework.poi.excel.entity.ExportParams;
  23 +import org.jeecgframework.poi.excel.entity.ImportParams;
  24 +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  25 +import org.jeecg.common.system.vo.LoginUser;
  26 +import org.apache.shiro.SecurityUtils;
  27 +import org.jeecg.common.api.vo.Result;
  28 +import org.jeecg.common.system.query.QueryGenerator;
  29 +import org.jeecg.common.util.oConvertUtils;
  30 +import org.springframework.beans.BeanUtils;
  31 +import org.springframework.beans.factory.annotation.Autowired;
  32 +import org.springframework.web.bind.annotation.*;
  33 +import org.springframework.web.servlet.ModelAndView;
  34 +import org.springframework.web.multipart.MultipartFile;
  35 +import org.springframework.web.multipart.MultipartHttpServletRequest;
  36 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  37 +import com.baomidou.mybatisplus.core.metadata.IPage;
  38 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  39 +import lombok.extern.slf4j.Slf4j;
  40 +import com.alibaba.fastjson.JSON;
  41 +import io.swagger.annotations.Api;
  42 +import io.swagger.annotations.ApiOperation;
  43 +import org.jeecg.common.aspect.annotation.AutoLog;
  44 +
  45 + /**
  46 + * @Description: 未成年人
  47 + * @Author: jeecg-boot
  48 + * @Date: 2022-07-13
  49 + * @Version: V1.0
  50 + */
  51 +@Api(tags="未成年人")
  52 +@RestController
  53 +@RequestMapping("/sys/minor")
  54 +@Slf4j
  55 +public class MinorController {
  56 + @Autowired
  57 + private IMinorService minorService;
  58 + @Autowired
  59 + private IFamilyService familyService;
  60 +
  61 + /**
  62 + * 分页列表查询
  63 + *
  64 + * @param minor
  65 + * @param pageNo
  66 + * @param pageSize
  67 + * @param req
  68 + * @return
  69 + */
  70 + @AutoLog(value = "未成年人-分页列表查询")
  71 + @ApiOperation(value="未成年人-分页列表查询", notes="未成年人-分页列表查询")
  72 + @GetMapping(value = "/list")
  73 + public Result<?> queryPageList(Minor minor,
  74 + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  75 + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  76 + HttpServletRequest req) {
  77 + QueryWrapper<Minor> queryWrapper = QueryGenerator.initQueryWrapper(minor, req.getParameterMap());
  78 + Page<Minor> page = new Page<Minor>(pageNo, pageSize);
  79 + IPage<Minor> pageList = minorService.page(page, queryWrapper);
  80 + return Result.OK(pageList);
  81 + }
  82 +
  83 + /**
  84 + * 添加
  85 + *
  86 + * @param minorPage
  87 + * @return
  88 + */
  89 + @AutoLog(value = "未成年人-添加")
  90 + @ApiOperation(value="未成年人-添加", notes="未成年人-添加")
  91 + @PostMapping(value = "/add")
  92 + public Result<?> add(@RequestBody MinorPage minorPage) {
  93 + Minor minor = new Minor();
  94 + BeanUtils.copyProperties(minorPage, minor);
  95 + minorService.saveMain(minor, minorPage.getFamilyList());
  96 + return Result.OK("添加成功!");
  97 + }
  98 +
  99 + /**
  100 + * 编辑
  101 + *
  102 + * @param minorPage
  103 + * @return
  104 + */
  105 + @AutoLog(value = "未成年人-编辑")
  106 + @ApiOperation(value="未成年人-编辑", notes="未成年人-编辑")
  107 + @PutMapping(value = "/edit")
  108 + public Result<?> edit(@RequestBody MinorPage minorPage) {
  109 + Minor minor = new Minor();
  110 + BeanUtils.copyProperties(minorPage, minor);
  111 + Minor minorEntity = minorService.getById(minor.getId());
  112 + if(minorEntity==null) {
  113 + return Result.error("未找到对应数据");
  114 + }
  115 + minorService.updateMain(minor, minorPage.getFamilyList());
  116 + return Result.OK("编辑成功!");
  117 + }
  118 +
  119 + /**
  120 + * 通过id删除
  121 + *
  122 + * @param id
  123 + * @return
  124 + */
  125 + @AutoLog(value = "未成年人-通过id删除")
  126 + @ApiOperation(value="未成年人-通过id删除", notes="未成年人-通过id删除")
  127 + @DeleteMapping(value = "/delete")
  128 + public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  129 + minorService.delMain(id);
  130 + return Result.OK("删除成功!");
  131 + }
  132 +
  133 + /**
  134 + * 批量删除
  135 + *
  136 + * @param ids
  137 + * @return
  138 + */
  139 + @AutoLog(value = "未成年人-批量删除")
  140 + @ApiOperation(value="未成年人-批量删除", notes="未成年人-批量删除")
  141 + @DeleteMapping(value = "/deleteBatch")
  142 + public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  143 + this.minorService.delBatchMain(Arrays.asList(ids.split(",")));
  144 + return Result.OK("批量删除成功!");
  145 + }
  146 +
  147 + /**
  148 + * 通过id查询
  149 + *
  150 + * @param id
  151 + * @return
  152 + */
  153 + @AutoLog(value = "未成年人-通过id查询")
  154 + @ApiOperation(value="未成年人-通过id查询", notes="未成年人-通过id查询")
  155 + @GetMapping(value = "/queryById")
  156 + public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
  157 + Minor minor = minorService.getById(id);
  158 + if(minor==null) {
  159 + return Result.error("未找到对应数据");
  160 + }
  161 + return Result.OK(minor);
  162 +
  163 + }
  164 +
  165 + /**
  166 + * 通过id查询
  167 + *
  168 + * @param id
  169 + * @return
  170 + */
  171 + @AutoLog(value = "家庭成员表通过主表ID查询")
  172 + @ApiOperation(value="家庭成员表主表ID查询", notes="家庭成员表-通主表ID查询")
  173 + @GetMapping(value = "/queryFamilyByMainId")
  174 + public Result<?> queryFamilyListByMainId(@RequestParam(name="id",required=true) String id) {
  175 + List<Family> familyList = familyService.selectByMainId(id);
  176 + return Result.OK(familyList);
  177 + }
  178 +
  179 + /**
  180 + * 导出excel
  181 + *
  182 + * @param request
  183 + * @param minor
  184 + */
  185 + @RequestMapping(value = "/exportXls")
  186 + public ModelAndView exportXls(HttpServletRequest request, Minor minor) {
  187 + // Step.1 组装查询条件查询数据
  188 + QueryWrapper<Minor> queryWrapper = QueryGenerator.initQueryWrapper(minor, request.getParameterMap());
  189 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  190 +
  191 + //Step.2 获取导出数据
  192 + List<Minor> queryList = minorService.list(queryWrapper);
  193 + // 过滤选中数据
  194 + String selections = request.getParameter("selections");
  195 + List<Minor> minorList = new ArrayList<Minor>();
  196 + if(oConvertUtils.isEmpty(selections)) {
  197 + minorList = queryList;
  198 + }else {
  199 + List<String> selectionList = Arrays.asList(selections.split(","));
  200 + minorList = queryList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  201 + }
  202 +
  203 + // Step.3 组装pageList
  204 + List<MinorPage> pageList = new ArrayList<MinorPage>();
  205 + for (Minor main : minorList) {
  206 + MinorPage vo = new MinorPage();
  207 + BeanUtils.copyProperties(main, vo);
  208 + List<Family> familyList = familyService.selectByMainId(main.getId());
  209 + vo.setFamilyList(familyList);
  210 + pageList.add(vo);
  211 + }
  212 +
  213 + // Step.4 AutoPoi 导出Excel
  214 + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  215 + mv.addObject(NormalExcelConstants.FILE_NAME, "未成年人列表");
  216 + mv.addObject(NormalExcelConstants.CLASS, MinorPage.class);
  217 + mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("未成年人数据", "导出人:"+sysUser.getRealname(), "未成年人"));
  218 + mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
  219 + return mv;
  220 + }
  221 +
  222 + /**
  223 + * 通过excel导入数据
  224 + *
  225 + * @param request
  226 + * @param response
  227 + * @return
  228 + */
  229 + @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  230 + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  231 + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  232 + Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  233 + for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  234 + MultipartFile file = entity.getValue();// 获取上传文件对象
  235 + ImportParams params = new ImportParams();
  236 + params.setTitleRows(2);
  237 + params.setHeadRows(1);
  238 + params.setNeedSave(true);
  239 + try {
  240 + List<MinorPage> list = ExcelImportUtil.importExcel(file.getInputStream(), MinorPage.class, params);
  241 + for (MinorPage page : list) {
  242 + Minor po = new Minor();
  243 + BeanUtils.copyProperties(page, po);
  244 + minorService.saveMain(po, page.getFamilyList());
  245 + }
  246 + return Result.OK("文件导入成功!数据行数:" + list.size());
  247 + } catch (Exception e) {
  248 + log.error(e.getMessage(),e);
  249 + return Result.error("文件导入失败:"+e.getMessage());
  250 + } finally {
  251 + try {
  252 + file.getInputStream().close();
  253 + } catch (IOException e) {
  254 + e.printStackTrace();
  255 + }
  256 + }
  257 + }
  258 + return Result.OK("文件导入失败!");
  259 + }
  260 +
  261 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SourceController.java 0 → 100644
  1 +package org.jeecg.modules.system.controller;
  2 +
  3 +import java.util.Arrays;
  4 +import java.util.List;
  5 +import java.util.Map;
  6 +import java.util.stream.Collectors;
  7 +import java.io.IOException;
  8 +import java.io.UnsupportedEncodingException;
  9 +import java.net.URLDecoder;
  10 +import javax.servlet.http.HttpServletRequest;
  11 +import javax.servlet.http.HttpServletResponse;
  12 +import org.jeecg.common.api.vo.Result;
  13 +import org.jeecg.common.system.query.QueryGenerator;
  14 +import org.jeecg.common.util.oConvertUtils;
  15 +
  16 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  17 +import com.baomidou.mybatisplus.core.metadata.IPage;
  18 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  19 +import lombok.extern.slf4j.Slf4j;
  20 +
  21 +import org.jeecg.modules.system.entity.SourceData;
  22 +import org.jeecg.modules.system.service.ISourceService;
  23 +import org.jeecgframework.poi.excel.ExcelImportUtil;
  24 +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  25 +import org.jeecgframework.poi.excel.entity.ExportParams;
  26 +import org.jeecgframework.poi.excel.entity.ImportParams;
  27 +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  28 +import org.jeecg.common.system.base.controller.JeecgController;
  29 +import org.springframework.beans.factory.annotation.Autowired;
  30 +import org.springframework.web.bind.annotation.*;
  31 +import org.springframework.web.multipart.MultipartFile;
  32 +import org.springframework.web.multipart.MultipartHttpServletRequest;
  33 +import org.springframework.web.servlet.ModelAndView;
  34 +import com.alibaba.fastjson.JSON;
  35 +import io.swagger.annotations.Api;
  36 +import io.swagger.annotations.ApiOperation;
  37 +import org.jeecg.common.aspect.annotation.AutoLog;
  38 +
  39 + /**
  40 + * @Description: 来源数据管理
  41 + * @Author: jeecg-boot
  42 + * @Date: 2022-07-13
  43 + * @Version: V1.0
  44 + */
  45 +@Api(tags="来源数据管理")
  46 +@RestController
  47 +@RequestMapping("/sys/source")
  48 +@Slf4j
  49 +public class SourceController extends JeecgController<SourceData, ISourceService> {
  50 + @Autowired
  51 + private ISourceService sourceService;
  52 +
  53 + /**
  54 + * 分页列表查询
  55 + *
  56 + * @param source
  57 + * @param pageNo
  58 + * @param pageSize
  59 + * @param req
  60 + * @return
  61 + */
  62 + @AutoLog(value = "来源数据管理-分页列表查询")
  63 + @ApiOperation(value="来源数据管理-分页列表查询", notes="来源数据管理-分页列表查询")
  64 + @GetMapping(value = "/list")
  65 + public Result<?> queryPageList(SourceData source,
  66 + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  67 + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  68 + HttpServletRequest req) {
  69 + QueryWrapper<SourceData> queryWrapper = QueryGenerator.initQueryWrapper(source, req.getParameterMap());
  70 + Page<SourceData> page = new Page<SourceData>(pageNo, pageSize);
  71 + IPage<SourceData> pageList = sourceService.page(page, queryWrapper);
  72 + return Result.OK(pageList);
  73 + }
  74 +
  75 + /**
  76 + * 根据单位名称分组查询数据
  77 + * @param source
  78 + * @param pageNo
  79 + * @param pageSize
  80 + * @param req
  81 + * @return
  82 + */
  83 + @AutoLog(value = "来源数据管理-根据单位名称分组查询数据")
  84 + @ApiOperation(value="来源数据管理-根据单位名称分组查询数据", notes="来源数据管理-根据单位名称分组查询数据")
  85 + @GetMapping(value = "/getListGroupByName")
  86 + public Result<?> getListGroupByName(SourceData source,String name,
  87 + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  88 + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  89 + HttpServletRequest req) {
  90 + Page<SourceData> page = new Page<SourceData>(pageNo, pageSize);
  91 + IPage<SourceData> pageList = sourceService.getListGroupByName(page,name);
  92 + return Result.OK(pageList);
  93 + }
  94 +
  95 + /**
  96 + * 添加
  97 + *
  98 + * @param source
  99 + * @return
  100 + */
  101 + @AutoLog(value = "来源数据管理-添加")
  102 + @ApiOperation(value="来源数据管理-添加", notes="来源数据管理-添加")
  103 + @PostMapping(value = "/add")
  104 + public Result<?> add(@RequestBody SourceData source) {
  105 + sourceService.save(source);
  106 + return Result.OK("添加成功!");
  107 + }
  108 +
  109 + /**
  110 + * 编辑
  111 + *
  112 + * @param source
  113 + * @return
  114 + */
  115 + @AutoLog(value = "来源数据管理-编辑")
  116 + @ApiOperation(value="来源数据管理-编辑", notes="来源数据管理-编辑")
  117 + @PutMapping(value = "/edit")
  118 + public Result<?> edit(@RequestBody SourceData source) {
  119 + sourceService.updateById(source);
  120 + return Result.OK("编辑成功!");
  121 + }
  122 +
  123 + /**
  124 + * 通过id删除
  125 + *
  126 + * @param id
  127 + * @return
  128 + */
  129 + @AutoLog(value = "来源数据管理-通过id删除")
  130 + @ApiOperation(value="来源数据管理-通过id删除", notes="来源数据管理-通过id删除")
  131 + @DeleteMapping(value = "/delete")
  132 + public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  133 + sourceService.removeById(id);
  134 + return Result.OK("删除成功!");
  135 + }
  136 +
  137 + /**
  138 + * 批量删除
  139 + *
  140 + * @param ids
  141 + * @return
  142 + */
  143 + @AutoLog(value = "来源数据管理-批量删除")
  144 + @ApiOperation(value="来源数据管理-批量删除", notes="来源数据管理-批量删除")
  145 + @DeleteMapping(value = "/deleteBatch")
  146 + public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  147 + this.sourceService.removeByIds(Arrays.asList(ids.split(",")));
  148 + return Result.OK("批量删除成功!");
  149 + }
  150 +
  151 + /**
  152 + * 通过id查询
  153 + *
  154 + * @param id
  155 + * @return
  156 + */
  157 + @AutoLog(value = "来源数据管理-通过id查询")
  158 + @ApiOperation(value="来源数据管理-通过id查询", notes="来源数据管理-通过id查询")
  159 + @GetMapping(value = "/queryById")
  160 + public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
  161 + SourceData source = sourceService.getById(id);
  162 + if(source==null) {
  163 + return Result.error("未找到对应数据");
  164 + }
  165 + return Result.OK(source);
  166 + }
  167 +
  168 + /**
  169 + * 导出excel
  170 + *
  171 + * @param request
  172 + * @param source
  173 + */
  174 + @RequestMapping(value = "/exportXls")
  175 + public ModelAndView exportXls(HttpServletRequest request, SourceData source) {
  176 + return super.exportXls(request, source, SourceData.class, "来源数据管理");
  177 + }
  178 +
  179 + /**
  180 + * 通过excel导入数据
  181 + *
  182 + * @param request
  183 + * @param response
  184 + * @return
  185 + */
  186 + @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  187 + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  188 + return super.importExcel(request, response, SourceData.class);
  189 + }
  190 +
  191 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/Division.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.util.Date;
  5 +import java.math.BigDecimal;
  6 +import com.baomidou.mybatisplus.annotation.IdType;
  7 +import com.baomidou.mybatisplus.annotation.TableId;
  8 +import com.baomidou.mybatisplus.annotation.TableName;
  9 +import lombok.Data;
  10 +import com.fasterxml.jackson.annotation.JsonFormat;
  11 +import org.springframework.format.annotation.DateTimeFormat;
  12 +import org.jeecgframework.poi.excel.annotation.Excel;
  13 +import org.jeecg.common.aspect.annotation.Dict;
  14 +import io.swagger.annotations.ApiModel;
  15 +import io.swagger.annotations.ApiModelProperty;
  16 +import java.io.UnsupportedEncodingException;
  17 +
  18 +/**
  19 + * @Description: 行政区划
  20 + * @Author: jeecg-boot
  21 + * @Date: 2022-07-12
  22 + * @Version: V1.0
  23 + */
  24 +@Data
  25 +@TableName("mr_division")
  26 +@ApiModel(value="mr_division对象", description="行政区划")
  27 +public class Division implements Serializable {
  28 + private static final long serialVersionUID = 1L;
  29 +
  30 + /**主键*/
  31 + @TableId(type = IdType.ASSIGN_ID)
  32 + @ApiModelProperty(value = "主键")
  33 + private String id;
  34 + /**创建人*/
  35 + @ApiModelProperty(value = "创建人")
  36 + private String createBy;
  37 + /**创建日期*/
  38 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  39 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  40 + @ApiModelProperty(value = "创建日期")
  41 + private Date createTime;
  42 + /**更新人*/
  43 + @ApiModelProperty(value = "更新人")
  44 + private String updateBy;
  45 + /**更新日期*/
  46 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  47 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  48 + @ApiModelProperty(value = "更新日期")
  49 + private Date updateTime;
  50 + /**名称*/
  51 + @Excel(name = "名称", width = 15)
  52 + @ApiModelProperty(value = "名称")
  53 + private String name;
  54 + /**常用名称*/
  55 + @Excel(name = "常用名称", width = 15)
  56 + @ApiModelProperty(value = "常用名称")
  57 + private String abbreviation;
  58 + /**编码*/
  59 + @Excel(name = "编码", width = 15)
  60 + @ApiModelProperty(value = "编码")
  61 + private String code;
  62 + /**常用编码*/
  63 + @Excel(name = "常用编码", width = 15)
  64 + @ApiModelProperty(value = "常用编码")
  65 + private String commonCode;
  66 + /**父级节点*/
  67 + @Excel(name = "父级节点", width = 15)
  68 + @ApiModelProperty(value = "父级节点")
  69 + private String pid;
  70 + /**是否有子节点*/
  71 + @Excel(name = "是否有子节点", width = 15, dicCode = "yn")
  72 + @Dict(dicCode = "yn")
  73 + @ApiModelProperty(value = "是否有子节点")
  74 + private String hasChild;
  75 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/Family.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import com.baomidou.mybatisplus.annotation.IdType;
  5 +import com.baomidou.mybatisplus.annotation.TableField;
  6 +import com.baomidou.mybatisplus.annotation.TableId;
  7 +import com.baomidou.mybatisplus.annotation.TableName;
  8 +import lombok.Data;
  9 +import com.fasterxml.jackson.annotation.JsonFormat;
  10 +import org.jeecg.common.aspect.annotation.Dict;
  11 +import org.springframework.format.annotation.DateTimeFormat;
  12 +import org.jeecgframework.poi.excel.annotation.Excel;
  13 +import java.util.Date;
  14 +import io.swagger.annotations.ApiModel;
  15 +import io.swagger.annotations.ApiModelProperty;
  16 +import java.io.UnsupportedEncodingException;
  17 +
  18 +/**
  19 + * @Description: 家庭成员表
  20 + * @Author: jeecg-boot
  21 + * @Date: 2022-07-13
  22 + * @Version: V1.0
  23 + */
  24 +@ApiModel(value="mr_family对象", description="家庭成员表")
  25 +@Data
  26 +@TableName("mr_family")
  27 +public class Family implements Serializable {
  28 + private static final long serialVersionUID = 1L;
  29 + //是否犯罪
  30 + public static final Integer IS_CRIME=1;//是
  31 + public static final Integer IS_NOT_CRIME=0;//否
  32 +
  33 + /**主键*/
  34 + @TableId(type = IdType.ASSIGN_ID)
  35 + @ApiModelProperty(value = "主键")
  36 + private String id;
  37 + /**创建人*/
  38 + @ApiModelProperty(value = "创建人")
  39 + private String createBy;
  40 + /**创建日期*/
  41 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  42 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  43 + @ApiModelProperty(value = "创建日期")
  44 + private Date createTime;
  45 + /**更新人*/
  46 + @ApiModelProperty(value = "更新人")
  47 + private String updateBy;
  48 + /**更新日期*/
  49 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  50 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  51 + @ApiModelProperty(value = "更新日期")
  52 + private Date updateTime;
  53 + /**所属部门*/
  54 + @ApiModelProperty(value = "所属部门")
  55 + private String sysOrgCode;
  56 + /**姓名*/
  57 + @Excel(name = "姓名", width = 15)
  58 + @ApiModelProperty(value = "姓名")
  59 + private String name;
  60 + /**性别*/
  61 + @Excel(name = "性别", width = 15,dicCode = "sex")
  62 + @ApiModelProperty(value = "性别")
  63 + @Dict(dicCode = "sex")
  64 + private Integer gender;
  65 + /**身份证号*/
  66 + @Excel(name = "身份证号", width = 15)
  67 + @ApiModelProperty(value = "身份证号")
  68 + private String identity;
  69 + /**户号*/
  70 + @Excel(name = "户号", width = 15)
  71 + @ApiModelProperty(value = "户号")
  72 + private String householdNum;
  73 + /**人员编号*/
  74 + @Excel(name = "人员编号", width = 15)
  75 + @ApiModelProperty(value = "人员编号")
  76 + private String number;
  77 + /**婚姻状况*/
  78 + @Excel(name = "婚姻状况", width = 15,dicCode = "marital_status")
  79 + @ApiModelProperty(value = "婚姻状况")
  80 + @Dict(dicCode = "marital_status")
  81 + private Integer marital;
  82 + /**是否犯罪*/
  83 + @Excel(name = "是否犯罪", width = 15,dicCode = "is_crime")
  84 + @ApiModelProperty(value = "是否犯罪")
  85 + @Dict(dicCode = "is_crime")
  86 + private Integer crime;
  87 + /**犯罪原因*/
  88 + @Excel(name = "犯罪原因", width = 15)
  89 + @ApiModelProperty(value = "犯罪原因")
  90 + private String reason;
  91 + /**其他参考信息*/
  92 + @Excel(name = "其他参考信息", width = 15)
  93 + @ApiModelProperty(value = "其他参考信息")
  94 + private String other;
  95 + /**行政区划*/
  96 + @Excel(name = "行政区划", width = 15)
  97 + @ApiModelProperty(value = "行政区划")
  98 + private String division;
  99 + @Excel(name = "与户主的关系", width = 15)
  100 + @ApiModelProperty(value = "与户主的关系")
  101 + private String relation;
  102 + /**现住址*/
  103 + @Excel(name = "现住址", width = 15)
  104 + @ApiModelProperty(value = "现住址")
  105 + private String address;
  106 + /**未成年人表id*/
  107 + @ApiModelProperty(value = "未成年人表id")
  108 + private String minorId;
  109 +
  110 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/GaDemographic.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: ga_demographic
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("ga_demographic")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="ga_demographic对象", description="ga_demographic")
  31 +public class GaDemographic implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**人员编号*/
  35 + @Excel(name = "人员编号", width = 15)
  36 + @ApiModelProperty(value = "人员编号")
  37 + private String rybh;
  38 + /**姓名*/
  39 + @Excel(name = "姓名", width = 15)
  40 + @ApiModelProperty(value = "姓名")
  41 + private String xm;
  42 + /**身份证号*/
  43 + @Excel(name = "身份证号", width = 15)
  44 + @ApiModelProperty(value = "身份证号")
  45 + private String gmsfhm;
  46 + /**曾用名*/
  47 + @Excel(name = "曾用名", width = 15)
  48 + @ApiModelProperty(value = "曾用名")
  49 + private String cym;
  50 + /**性别*/
  51 + @Excel(name = "性别", width = 15)
  52 + @ApiModelProperty(value = "性别")
  53 + private String xb;
  54 + /**出生日期*/
  55 + @Excel(name = "出生日期", width = 15)
  56 + @ApiModelProperty(value = "出生日期")
  57 + private String csrq;
  58 + /**民族*/
  59 + @Excel(name = "民族", width = 15)
  60 + @ApiModelProperty(value = "民族")
  61 + private String mz;
  62 + /**户籍祥址*/
  63 + @Excel(name = "户籍祥址", width = 15)
  64 + @ApiModelProperty(value = "户籍祥址")
  65 + private String hjxz;
  66 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/GaHousehold.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: ga_household
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("ga_household")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="ga_household对象", description="ga_household")
  31 +public class GaHousehold implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**人员编号*/
  35 + @Excel(name = "人员编号", width = 15)
  36 + @ApiModelProperty(value = "人员编号")
  37 + private String rybh;
  38 + /**姓名*/
  39 + @Excel(name = "姓名", width = 15)
  40 + @ApiModelProperty(value = "姓名")
  41 + private String xm;
  42 + /**身份证号*/
  43 + @Excel(name = "身份证号", width = 15)
  44 + @ApiModelProperty(value = "身份证号")
  45 + private String gmsfhm;
  46 + /**曾用名*/
  47 + @Excel(name = "曾用名", width = 15)
  48 + @ApiModelProperty(value = "曾用名")
  49 + private String cym;
  50 + /**性别*/
  51 + @Excel(name = "性别", width = 15)
  52 + @ApiModelProperty(value = "性别")
  53 + private String xb;
  54 + /**出生日期*/
  55 + @Excel(name = "出生日期", width = 15)
  56 + @ApiModelProperty(value = "出生日期")
  57 + private String csrq;
  58 + /**民族*/
  59 + @Excel(name = "民族", width = 15)
  60 + @ApiModelProperty(value = "民族")
  61 + private String mz;
  62 + /**户籍祥址*/
  63 + @Excel(name = "户籍祥址", width = 15)
  64 + @ApiModelProperty(value = "户籍祥址")
  65 + private String hjxz;
  66 + /**现住祥址*/
  67 + @Excel(name = "现住祥址", width = 15)
  68 + @ApiModelProperty(value = "现住祥址")
  69 + private String xzxz;
  70 + /**户号*/
  71 + @Excel(name = "户号", width = 15)
  72 + @ApiModelProperty(value = "户号")
  73 + private String hh;
  74 + /**人员状态*/
  75 + @Excel(name = "人员状态", width = 15)
  76 + @ApiModelProperty(value = "人员状态")
  77 + private String ryzt;
  78 + /**行政区划*/
  79 + @Excel(name = "行政区划", width = 15)
  80 + @ApiModelProperty(value = "行政区划")
  81 + private String xzqhmc;
  82 + /**jgxzqh*/
  83 + @Excel(name = "jgxzqh", width = 15)
  84 + @ApiModelProperty(value = "jgxzqh")
  85 + private String jgxzqh;
  86 + /**与户主关系*/
  87 + @Excel(name = "与户主关系", width = 15)
  88 + @ApiModelProperty(value = "与户主关系")
  89 + private String yhzgxmc;
  90 + /**id*/
  91 + @TableId(type = IdType.ASSIGN_ID)
  92 + @ApiModelProperty(value = "id")
  93 + private Integer id;
  94 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/GaJuvenilesStay.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 公安_未成年人住宿信息
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("ga_juveniles_stay")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="ga_juveniles_stay对象", description="ga_juveniles_stay")
  31 +public class GaJuvenilesStay implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**姓名*/
  35 + @Excel(name = "姓名", width = 15)
  36 + @ApiModelProperty(value = "姓名")
  37 + private String xm;
  38 + /**身份证号*/
  39 + @Excel(name = "身份证号", width = 15)
  40 + @ApiModelProperty(value = "身份证号")
  41 + private String gmsfhm;
  42 + /**出生日期*/
  43 + @Excel(name = "出生日期", width = 15, format = "yyyy-MM-dd")
  44 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  45 + @DateTimeFormat(pattern="yyyy-MM-dd")
  46 + @ApiModelProperty(value = "出生日期")
  47 + private Date csrq;
  48 + /**入住时间*/
  49 + @Excel(name = "入住时间", width = 15, format = "yyyy-MM-dd")
  50 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  51 + @DateTimeFormat(pattern="yyyy-MM-dd")
  52 + @ApiModelProperty(value = "入住时间")
  53 + private Date rzsj;
  54 + /**退房时间*/
  55 + @Excel(name = "退房时间", width = 15, format = "yyyy-MM-dd")
  56 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  57 + @DateTimeFormat(pattern="yyyy-MM-dd")
  58 + @ApiModelProperty(value = "退房时间")
  59 + private Date tfsj;
  60 + /**旅馆名称*/
  61 + @Excel(name = "旅馆名称", width = 15)
  62 + @ApiModelProperty(value = "旅馆名称")
  63 + private String lgbm;
  64 + /**入住房号*/
  65 + @Excel(name = "入住房号", width = 15)
  66 + @ApiModelProperty(value = "入住房号")
  67 + private String rzfh;
  68 + /**dwmc*/
  69 + @Excel(name = "dwmc", width = 15)
  70 + @ApiModelProperty(value = "dwmc")
  71 + private String dwmc;
  72 + /**dwdz*/
  73 + @Excel(name = "dwdz", width = 15)
  74 + @ApiModelProperty(value = "dwdz")
  75 + private String dwdz;
  76 + /**id*/
  77 + @TableId(type = IdType.ASSIGN_ID)
  78 + @ApiModelProperty(value = "id")
  79 + private Integer id;
  80 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/GaPunish.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 公安_行政处罚打处人员信息
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("ga_punish")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="ga_punish对象", description="ga_punish")
  31 +public class GaPunish implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**姓名*/
  35 + @Excel(name = "姓名", width = 15)
  36 + @ApiModelProperty(value = "姓名")
  37 + private String xm;
  38 + /**身份证号*/
  39 + @Excel(name = "身份证号", width = 15)
  40 + @ApiModelProperty(value = "身份证号")
  41 + private String dxsfzh;
  42 + /**受理单位*/
  43 + @Excel(name = "受理单位", width = 15)
  44 + @ApiModelProperty(value = "受理单位")
  45 + private String sldw;
  46 + /**案件编号*/
  47 + @Excel(name = "案件编号", width = 15)
  48 + @ApiModelProperty(value = "案件编号")
  49 + private String ajbh;
  50 + /**案件名称*/
  51 + @Excel(name = "案件名称", width = 15)
  52 + @ApiModelProperty(value = "案件名称")
  53 + private String ajmc;
  54 + /**案件类别*/
  55 + @Excel(name = "案件类别", width = 15)
  56 + @ApiModelProperty(value = "案件类别")
  57 + private String ajlb;
  58 + /**决定结果*/
  59 + @Excel(name = "决定结果", width = 15)
  60 + @ApiModelProperty(value = "决定结果")
  61 + private String jdjg;
  62 + /**案件编码*/
  63 + @Excel(name = "案件编码", width = 15)
  64 + @ApiModelProperty(value = "案件编码")
  65 + private String ajlbmc;
  66 + /**sldwmc*/
  67 + @Excel(name = "sldwmc", width = 15)
  68 + @ApiModelProperty(value = "sldwmc")
  69 + private String sldwmc;
  70 + /**jdjgmc*/
  71 + @Excel(name = "jdjgmc", width = 15)
  72 + @ApiModelProperty(value = "jdjgmc")
  73 + private String jdjgmc;
  74 + /**id*/
  75 + @TableId(type = IdType.ASSIGN_ID)
  76 + @ApiModelProperty(value = "id")
  77 + private Integer id;
  78 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/HighSchool.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: mr_high_school
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-15
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mr_high_school")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mr_high_school对象", description="mr_high_school")
  31 +public class HighSchool implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**姓名*/
  35 + @Excel(name = "姓名", width = 15)
  36 + @ApiModelProperty(value = "姓名")
  37 + private String xm;
  38 + /**身份证件号*/
  39 + @Excel(name = "身份证件号", width = 15)
  40 + @ApiModelProperty(value = "身份证件号")
  41 + private String sfzjh;
  42 + /**学校名称*/
  43 + @Excel(name = "学校名称", width = 15)
  44 + @ApiModelProperty(value = "学校名称")
  45 + private String xxmc;
  46 + /**年级名称*/
  47 + @Excel(name = "年级名称", width = 15)
  48 + @ApiModelProperty(value = "年级名称")
  49 + private String njmc;
  50 + /**入学年份*/
  51 + @Excel(name = "入学年份", width = 15)
  52 + @ApiModelProperty(value = "入学年份")
  53 + private String rxnf;
  54 + /**家庭住址*/
  55 + @Excel(name = "家庭住址", width = 15)
  56 + @ApiModelProperty(value = "家庭住址")
  57 + private String jtzz;
  58 + /**联系电话*/
  59 + @Excel(name = "联系电话", width = 15)
  60 + @ApiModelProperty(value = "联系电话")
  61 + private String lxdh;
  62 + /**成员姓名1*/
  63 + @Excel(name = "成员姓名1", width = 15)
  64 + @ApiModelProperty(value = "成员姓名1")
  65 + private String cyxm1;
  66 + /**联系电话1*/
  67 + @Excel(name = "联系电话1", width = 15)
  68 + @ApiModelProperty(value = "联系电话1")
  69 + private String lxdh1;
  70 + /**成员姓名2*/
  71 + @Excel(name = "成员姓名2", width = 15)
  72 + @ApiModelProperty(value = "成员姓名2")
  73 + private String cyxm2;
  74 + /**联系电话2*/
  75 + @Excel(name = "联系电话2", width = 15)
  76 + @ApiModelProperty(value = "联系电话2")
  77 + private String lxdh2;
  78 + /**id*/
  79 + @TableId(type = IdType.ASSIGN_ID)
  80 + @ApiModelProperty(value = "id")
  81 + private Integer id;
  82 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/Minor.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import com.baomidou.mybatisplus.annotation.IdType;
  7 +import com.baomidou.mybatisplus.annotation.TableField;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +
  18 +/**
  19 + * @Description: 未成年人
  20 + * @Author: jeecg-boot
  21 + * @Date: 2022-07-13
  22 + * @Version: V1.0
  23 + */
  24 +@ApiModel(value="mr_minor对象", description="未成年人")
  25 +@Data
  26 +@TableName("mr_minor")
  27 +public class Minor implements Serializable {
  28 + private static final long serialVersionUID = 1L;
  29 +
  30 + /**主键*/
  31 + @TableId(type = IdType.ASSIGN_ID)
  32 + @ApiModelProperty(value = "主键")
  33 + private String id;
  34 + /**创建人*/
  35 + @ApiModelProperty(value = "创建人")
  36 + private String createBy;
  37 + /**创建日期*/
  38 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  39 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  40 + @ApiModelProperty(value = "创建日期")
  41 + private Date createTime;
  42 + /**更新人*/
  43 + @ApiModelProperty(value = "更新人")
  44 + private String updateBy;
  45 + /**更新日期*/
  46 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  47 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  48 + @ApiModelProperty(value = "更新日期")
  49 + private Date updateTime;
  50 + /**所属部门*/
  51 + @ApiModelProperty(value = "所属部门")
  52 + @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
  53 + private String sysOrgCode;
  54 + /**姓名*/
  55 + @Excel(name = "姓名", width = 15)
  56 + @ApiModelProperty(value = "姓名")
  57 + private String name;
  58 + /**性别*/
  59 + @Excel(name = "性别", width = 15,dicCode = "sex")
  60 + @ApiModelProperty(value = "性别")
  61 + @Dict(dicCode = "sex")
  62 + private Integer gender;
  63 + /**家庭住址*/
  64 + @Excel(name = "家庭住址", width = 15)
  65 + @ApiModelProperty(value = "家庭住址")
  66 + private String address;
  67 + /**身份证号*/
  68 + @Excel(name = "身份证号", width = 15)
  69 + @ApiModelProperty(value = "身份证号")
  70 + private String identity;
  71 + /**重点关注原因*/
  72 + @Excel(name = "重点关注原因", width = 15)
  73 + @ApiModelProperty(value = "重点关注原因")
  74 + private String reason;
  75 + /**备注*/
  76 + @Excel(name = "备注", width = 15)
  77 + @ApiModelProperty(value = "备注")
  78 + private String remark;
  79 +
  80 + /**
  81 + * 监护人
  82 + */
  83 + @Excel(name = "监护人", width = 15)
  84 + @ApiModelProperty(value = "监护人")
  85 + private String guardian;
  86 +
  87 + /**
  88 + * 监护人关系
  89 + */
  90 + @Excel(name = "监护人关系", width = 15)
  91 + @ApiModelProperty(value = "监护人关系")
  92 + private String relation;
  93 +
  94 + /**是否失学*/
  95 + @Excel(name = "是否失学", width = 15,dicCode = "school_status")
  96 + @ApiModelProperty(value = "是否失学")
  97 + @Dict(dicCode = "school_status")
  98 + private Integer school;
  99 +
  100 + /**人员编号*/
  101 + @Excel(name = "人员编号", width = 15)
  102 + @ApiModelProperty(value = "人员编号")
  103 + private String number;
  104 +
  105 + /**户号*/
  106 + @Excel(name = "户号", width = 15)
  107 + @ApiModelProperty(value = "户号")
  108 + private String householdNum;
  109 +
  110 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/MrSchool.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 学校
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-15
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mr_school")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mr_school对象", description="学校")
  31 +public class MrSchool implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**主键*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "主键")
  37 + private String id;
  38 + /**创建人*/
  39 + @ApiModelProperty(value = "创建人")
  40 + private String createBy;
  41 + /**创建日期*/
  42 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  43 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  44 + @ApiModelProperty(value = "创建日期")
  45 + private Date createTime;
  46 + /**更新人*/
  47 + @ApiModelProperty(value = "更新人")
  48 + private String updateBy;
  49 + /**更新日期*/
  50 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  51 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  52 + @ApiModelProperty(value = "更新日期")
  53 + private Date updateTime;
  54 + /**所属部门*/
  55 + @ApiModelProperty(value = "所属部门")
  56 + private String sysOrgCode;
  57 + /**姓名*/
  58 + @Excel(name = "姓名", width = 15)
  59 + @ApiModelProperty(value = "姓名")
  60 + private String name;
  61 + /**身份证件号*/
  62 + @Excel(name = "身份证件号", width = 15)
  63 + @ApiModelProperty(value = "身份证件号")
  64 + private String identity;
  65 + /**学校名称*/
  66 + @Excel(name = "学校名称", width = 15)
  67 + @ApiModelProperty(value = "学校名称")
  68 + private String school;
  69 + /**入学日期*/
  70 + @Excel(name = "入学日期", width = 15)
  71 + @ApiModelProperty(value = "入学日期")
  72 + private String admissionDate;
  73 + /**班级名称*/
  74 + @Excel(name = "班级名称", width = 15)
  75 + @ApiModelProperty(value = "班级名称")
  76 + private String className;
  77 + /**现住址*/
  78 + @Excel(name = "现住址", width = 15)
  79 + @ApiModelProperty(value = "现住址")
  80 + private String address;
  81 + /**成员姓名1*/
  82 + @Excel(name = "成员姓名1", width = 15)
  83 + @ApiModelProperty(value = "成员姓名1")
  84 + private String memberOne;
  85 + /**联系电话1*/
  86 + @Excel(name = "联系电话1", width = 15)
  87 + @ApiModelProperty(value = "联系电话1")
  88 + private String connectOne;
  89 + /**手机号码1*/
  90 + @Excel(name = "手机号码1", width = 15)
  91 + @ApiModelProperty(value = "手机号码1")
  92 + private String phoneOne;
  93 + /**成员姓名2*/
  94 + @Excel(name = "成员姓名2", width = 15)
  95 + @ApiModelProperty(value = "成员姓名2")
  96 + private String memberTwo;
  97 + /**联系电话2*/
  98 + @Excel(name = "联系电话2", width = 15)
  99 + @ApiModelProperty(value = "联系电话2")
  100 + private String connectTwo;
  101 + /**手机号码2*/
  102 + @Excel(name = "手机号码2", width = 15)
  103 + @ApiModelProperty(value = "手机号码2")
  104 + private String phoneTwo;
  105 + /**联系电话*/
  106 + @Excel(name = "联系电话", width = 15)
  107 + @ApiModelProperty(value = "联系电话")
  108 + private String phone;
  109 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/MzAdoption.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: mz_adoption
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mz_adoption")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mz_adoption对象", description="mz_adoption")
  31 +public class MzAdoption implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**id*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "id")
  37 + private Integer id;
  38 + /**序号*/
  39 + @Excel(name = "序号", width = 15)
  40 + @ApiModelProperty(value = "序号")
  41 + private String num;
  42 + /**区划代码*/
  43 + @Excel(name = "区划代码", width = 15)
  44 + @ApiModelProperty(value = "区划代码")
  45 + private String areaCode;
  46 + /**收养日期*/
  47 + @Excel(name = "收养日期", width = 15)
  48 + @ApiModelProperty(value = "收养日期")
  49 + private String adoptionDate;
  50 + /**登记字号*/
  51 + @Excel(name = "登记字号", width = 15)
  52 + @ApiModelProperty(value = "登记字号")
  53 + private String registerNum;
  54 + /**登记日期*/
  55 + @Excel(name = "登记日期", width = 15)
  56 + @ApiModelProperty(value = "登记日期")
  57 + private String registerDate;
  58 + /**办理机构*/
  59 + @Excel(name = "办理机构", width = 15)
  60 + @ApiModelProperty(value = "办理机构")
  61 + private String agency;
  62 + /**业务类别*/
  63 + @Excel(name = "业务类别", width = 15)
  64 + @ApiModelProperty(value = "业务类别")
  65 + private String category;
  66 + /**是否补录*/
  67 + @Excel(name = "是否补录", width = 15)
  68 + @ApiModelProperty(value = "是否补录")
  69 + private String isRepair;
  70 + /**收养类别*/
  71 + @Excel(name = "收养类别", width = 15)
  72 + @ApiModelProperty(value = "收养类别")
  73 + private String adoptionType;
  74 + /**被收养人身份类别*/
  75 + @Excel(name = "被收养人身份类别", width = 15)
  76 + @ApiModelProperty(value = "被收养人身份类别")
  77 + private String identityCategory;
  78 + /**被收养人姓名*/
  79 + @Excel(name = "被收养人姓名", width = 15)
  80 + @ApiModelProperty(value = "被收养人姓名")
  81 + private String initialName;
  82 + /**被收养人*/
  83 + @Excel(name = "被收养人", width = 15)
  84 + @ApiModelProperty(value = "被收养人")
  85 + private String adoptedName;
  86 + /**被收养人性别*/
  87 + @Excel(name = "被收养人性别", width = 15)
  88 + @ApiModelProperty(value = "被收养人性别")
  89 + private String gender;
  90 + /**被收养人身份证号*/
  91 + @Excel(name = "被收养人身份证号", width = 15)
  92 + @ApiModelProperty(value = "被收养人身份证号")
  93 + private String identity;
  94 + /**被收养人出生年月*/
  95 + @Excel(name = "被收养人出生年月", width = 15)
  96 + @ApiModelProperty(value = "被收养人出生年月")
  97 + private String birthday;
  98 + /**被收养人民族*/
  99 + @Excel(name = "被收养人民族", width = 15)
  100 + @ApiModelProperty(value = "被收养人民族")
  101 + private String nation;
  102 + /**被收养人健康状况*/
  103 + @Excel(name = "被收养人健康状况", width = 15)
  104 + @ApiModelProperty(value = "被收养人健康状况")
  105 + private String health;
  106 + /**被收养人住址*/
  107 + @Excel(name = "被收养人住址", width = 15)
  108 + @ApiModelProperty(value = "被收养人住址")
  109 + private String address;
  110 + /**被收养人所在福利组织机构名称*/
  111 + @Excel(name = "被收养人所在福利组织机构名称", width = 15)
  112 + @ApiModelProperty(value = "被收养人所在福利组织机构名称")
  113 + private String orgName;
  114 + /**主收养人男方姓名*/
  115 + @Excel(name = "主收养人男方姓名", width = 15)
  116 + @ApiModelProperty(value = "主收养人男方姓名")
  117 + private String mName;
  118 + /**主收养人男方身份证号*/
  119 + @Excel(name = "主收养人男方身份证号", width = 15)
  120 + @ApiModelProperty(value = "主收养人男方身份证号")
  121 + private String mIdentity;
  122 + /**主收养人男方民族*/
  123 + @Excel(name = "主收养人男方民族", width = 15)
  124 + @ApiModelProperty(value = "主收养人男方民族")
  125 + private String mNation;
  126 + /**主收养人男方国籍*/
  127 + @Excel(name = "主收养人男方国籍", width = 15)
  128 + @ApiModelProperty(value = "主收养人男方国籍")
  129 + private String mNationality;
  130 + /**主收养人男方住址*/
  131 + @Excel(name = "主收养人男方住址", width = 15)
  132 + @ApiModelProperty(value = "主收养人男方住址")
  133 + private String mAddress;
  134 + /**主收养人男方电话*/
  135 + @Excel(name = "主收养人男方电话", width = 15)
  136 + @ApiModelProperty(value = "主收养人男方电话")
  137 + private String mPhone;
  138 + /**主收养人男方婚姻状况*/
  139 + @Excel(name = "主收养人男方婚姻状况", width = 15)
  140 + @ApiModelProperty(value = "主收养人男方婚姻状况")
  141 + private String mMarital;
  142 + /**主收养人女方姓名*/
  143 + @Excel(name = "主收养人女方姓名", width = 15)
  144 + @ApiModelProperty(value = "主收养人女方姓名")
  145 + private String wName;
  146 + /**主收养人女方身份证号*/
  147 + @Excel(name = "主收养人女方身份证号", width = 15)
  148 + @ApiModelProperty(value = "主收养人女方身份证号")
  149 + private String wIdentity;
  150 + /**主收养人女方民族*/
  151 + @Excel(name = "主收养人女方民族", width = 15)
  152 + @ApiModelProperty(value = "主收养人女方民族")
  153 + private String wNation;
  154 + /**主收养人女方国籍*/
  155 + @Excel(name = "主收养人女方国籍", width = 15)
  156 + @ApiModelProperty(value = "主收养人女方国籍")
  157 + private String wNationality;
  158 + /**主收养人女方住址*/
  159 + @Excel(name = "主收养人女方住址", width = 15)
  160 + @ApiModelProperty(value = "主收养人女方住址")
  161 + private String wAddress;
  162 + /**主收养人女方电话*/
  163 + @Excel(name = "主收养人女方电话", width = 15)
  164 + @ApiModelProperty(value = "主收养人女方电话")
  165 + private String wPhone;
  166 + /**主收养人女方婚姻状况*/
  167 + @Excel(name = "主收养人女方婚姻状况", width = 15)
  168 + @ApiModelProperty(value = "主收养人女方婚姻状况")
  169 + private String wMarital;
  170 + /**送养人姓名(名称)*/
  171 + @Excel(name = "送养人姓名(名称)", width = 15)
  172 + @ApiModelProperty(value = "送养人姓名(名称)")
  173 + private String adopteeGuardian;
  174 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/MzLeftBehindChildren.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 民政_全市在册农村留守儿童数据
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mz_left_behind_children")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mz_left_behind_children对象", description="mz_left_behind_children")
  31 +public class MzLeftBehindChildren implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**区域*/
  35 + @Excel(name = "区域", width = 15)
  36 + @ApiModelProperty(value = "区域")
  37 + private String area;
  38 + /**儿童姓名*/
  39 + @Excel(name = "儿童姓名", width = 15)
  40 + @ApiModelProperty(value = "儿童姓名")
  41 + private String name;
  42 + /**身份证号*/
  43 + @Excel(name = "身份证号", width = 15)
  44 + @ApiModelProperty(value = "身份证号")
  45 + private String identity;
  46 + /**儿童性别*/
  47 + @Excel(name = "儿童性别", width = 15)
  48 + @ApiModelProperty(value = "儿童性别")
  49 + private String gender;
  50 + /**民族*/
  51 + @Excel(name = "民族", width = 15)
  52 + @ApiModelProperty(value = "民族")
  53 + private String nation;
  54 + /**出生日期*/
  55 + @Excel(name = "出生日期", width = 15)
  56 + @ApiModelProperty(value = "出生日期")
  57 + private String birthday;
  58 + /**户口分类*/
  59 + @Excel(name = "户口分类", width = 15)
  60 + @ApiModelProperty(value = "户口分类")
  61 + private String type;
  62 + /**户籍状况*/
  63 + @Excel(name = "户籍状况", width = 15)
  64 + @ApiModelProperty(value = "户籍状况")
  65 + private String censusStatus;
  66 + /**户籍所在地*/
  67 + @Excel(name = "户籍所在地", width = 15)
  68 + @ApiModelProperty(value = "户籍所在地")
  69 + private String domicile;
  70 + /**现住址*/
  71 + @Excel(name = "现住址", width = 15)
  72 + @ApiModelProperty(value = "现住址")
  73 + private String currentAddress;
  74 + /**健康状况*/
  75 + @Excel(name = "健康状况", width = 15)
  76 + @ApiModelProperty(value = "健康状况")
  77 + private String health;
  78 + /**患艾滋病情况*/
  79 + @Excel(name = "患艾滋病情况", width = 15)
  80 + @ApiModelProperty(value = "患艾滋病情况")
  81 + private String hivStatus;
  82 + /**学业状况*/
  83 + @Excel(name = "学业状况", width = 15)
  84 + @ApiModelProperty(value = "学业状况")
  85 + private String academicStatus;
  86 + /**就学状况*/
  87 + @Excel(name = "就学状况", width = 15)
  88 + @ApiModelProperty(value = "就学状况")
  89 + private String schoolStatus;
  90 + /**是否学校寄宿*/
  91 + @Excel(name = "是否学校寄宿", width = 15)
  92 + @ApiModelProperty(value = "是否学校寄宿")
  93 + private String board;
  94 + /**监护类型*/
  95 + @Excel(name = "监护类型", width = 15)
  96 + @ApiModelProperty(value = "监护类型")
  97 + private String guardianshipType;
  98 + /**监护不当情形*/
  99 + @Excel(name = "监护不当情形", width = 15)
  100 + @ApiModelProperty(value = "监护不当情形")
  101 + private String improperGuardianship;
  102 + /**救助措施*/
  103 + @Excel(name = "救助措施", width = 15)
  104 + @ApiModelProperty(value = "救助措施")
  105 + private String reliefMeasures;
  106 + /**其他特殊情况*/
  107 + @Excel(name = "其他特殊情况", width = 15)
  108 + @ApiModelProperty(value = "其他特殊情况")
  109 + private String specialCase;
  110 + /**父亲姓名*/
  111 + @Excel(name = "父亲姓名", width = 15)
  112 + @ApiModelProperty(value = "父亲姓名")
  113 + private String fName;
  114 + /**父亲证件类型*/
  115 + @Excel(name = "父亲证件类型", width = 15)
  116 + @ApiModelProperty(value = "父亲证件类型")
  117 + private String fCredentials;
  118 + /**证件号码*/
  119 + @Excel(name = "证件号码", width = 15)
  120 + @ApiModelProperty(value = "证件号码")
  121 + private String fIdentity;
  122 + /**父亲联系电话*/
  123 + @Excel(name = "父亲联系电话", width = 15)
  124 + @ApiModelProperty(value = "父亲联系电话")
  125 + private String fPhone;
  126 + /**父亲现住址情况*/
  127 + @Excel(name = "父亲现住址情况", width = 15)
  128 + @ApiModelProperty(value = "父亲现住址情况")
  129 + private String fAddressStatus;
  130 + /**父亲户籍所在地*/
  131 + @Excel(name = "父亲户籍所在地", width = 15)
  132 + @ApiModelProperty(value = "父亲户籍所在地")
  133 + private String fDomicile;
  134 + /**父亲现住址*/
  135 + @Excel(name = "父亲现住址", width = 15)
  136 + @ApiModelProperty(value = "父亲现住址")
  137 + private String fCurrentAddress;
  138 + /**父亲健康状况*/
  139 + @Excel(name = "父亲健康状况", width = 15)
  140 + @ApiModelProperty(value = "父亲健康状况")
  141 + private String fHealth;
  142 + /**父亲家庭经济来源*/
  143 + @Excel(name = "父亲家庭经济来源", width = 15)
  144 + @ApiModelProperty(value = "父亲家庭经济来源")
  145 + private String fEconomicSource;
  146 + /**父亲其他特殊情况*/
  147 + @Excel(name = "父亲其他特殊情况", width = 15)
  148 + @ApiModelProperty(value = "父亲其他特殊情况")
  149 + private String fSpecialCase;
  150 + /**母亲姓名*/
  151 + @Excel(name = "母亲姓名", width = 15)
  152 + @ApiModelProperty(value = "母亲姓名")
  153 + private String mName;
  154 + /**母亲证件类型*/
  155 + @Excel(name = "母亲证件类型", width = 15)
  156 + @ApiModelProperty(value = "母亲证件类型")
  157 + private String mCredentials;
  158 + /**母亲证件号码*/
  159 + @Excel(name = "母亲证件号码", width = 15)
  160 + @ApiModelProperty(value = "母亲证件号码")
  161 + private String mIdentity;
  162 + /**母亲联系电话*/
  163 + @Excel(name = "母亲联系电话", width = 15)
  164 + @ApiModelProperty(value = "母亲联系电话")
  165 + private String mPhone;
  166 + /**母亲现住址情况*/
  167 + @Excel(name = "母亲现住址情况", width = 15)
  168 + @ApiModelProperty(value = "母亲现住址情况")
  169 + private String mAddressStatus;
  170 + /**母亲户籍所在地*/
  171 + @Excel(name = "母亲户籍所在地", width = 15)
  172 + @ApiModelProperty(value = "母亲户籍所在地")
  173 + private String mDomicile;
  174 + /**母亲现住址*/
  175 + @Excel(name = "母亲现住址", width = 15)
  176 + @ApiModelProperty(value = "母亲现住址")
  177 + private String mCurrentAddress;
  178 + /**母亲健康状况*/
  179 + @Excel(name = "母亲健康状况", width = 15)
  180 + @ApiModelProperty(value = "母亲健康状况")
  181 + private String mHealth;
  182 + /**母亲家庭经济来源*/
  183 + @Excel(name = "母亲家庭经济来源", width = 15)
  184 + @ApiModelProperty(value = "母亲家庭经济来源")
  185 + private String mEconomicSource;
  186 + /**母亲其他特殊情况*/
  187 + @Excel(name = "母亲其他特殊情况", width = 15)
  188 + @ApiModelProperty(value = "母亲其他特殊情况")
  189 + private String mSpecialCase;
  190 + /**委托照料原因情况*/
  191 + @Excel(name = "委托照料原因情况", width = 15)
  192 + @ApiModelProperty(value = "委托照料原因情况")
  193 + private String reason;
  194 + /**父母外出有无委托照料人*/
  195 + @Excel(name = "父母外出有无委托照料人", width = 15)
  196 + @ApiModelProperty(value = "父母外出有无委托照料人")
  197 + private String falg;
  198 + /**委托照料人姓名*/
  199 + @Excel(name = "委托照料人姓名", width = 15)
  200 + @ApiModelProperty(value = "委托照料人姓名")
  201 + private String zName;
  202 + /**委托照料人证件类型*/
  203 + @Excel(name = "委托照料人证件类型", width = 15)
  204 + @ApiModelProperty(value = "委托照料人证件类型")
  205 + private String zCredentials;
  206 + /**委托照料人证件号码*/
  207 + @Excel(name = "委托照料人证件号码", width = 15)
  208 + @ApiModelProperty(value = "委托照料人证件号码")
  209 + private String zIdentity;
  210 + /**委托照料人联系电话*/
  211 + @Excel(name = "委托照料人联系电话", width = 15)
  212 + @ApiModelProperty(value = "委托照料人联系电话")
  213 + private String zPhone;
  214 + /**委托照料人与儿童关系*/
  215 + @Excel(name = "委托照料人与儿童关系", width = 15)
  216 + @ApiModelProperty(value = "委托照料人与儿童关系")
  217 + private String zRelation;
  218 + /**委托照料人健康状况*/
  219 + @Excel(name = "委托照料人健康状况", width = 15)
  220 + @ApiModelProperty(value = "委托照料人健康状况")
  221 + private String zHealth;
  222 + /**委托照料人特殊情况*/
  223 + @Excel(name = "委托照料人特殊情况", width = 15)
  224 + @ApiModelProperty(value = "委托照料人特殊情况")
  225 + private String zSpecialCase;
  226 + /**祖父姓名*/
  227 + @Excel(name = "祖父姓名", width = 15)
  228 + @ApiModelProperty(value = "祖父姓名")
  229 + private String gfName;
  230 + /**祖父出生日期*/
  231 + @Excel(name = "祖父出生日期", width = 15)
  232 + @ApiModelProperty(value = "祖父出生日期")
  233 + private String gfBirthday;
  234 + /**祖母名称*/
  235 + @Excel(name = "祖母名称", width = 15)
  236 + @ApiModelProperty(value = "祖母名称")
  237 + private String gmName;
  238 + /**祖母出生日期*/
  239 + @Excel(name = "祖母出生日期", width = 15)
  240 + @ApiModelProperty(value = "祖母出生日期")
  241 + private String gmBirthday;
  242 + /**外祖父姓名*/
  243 + @Excel(name = "外祖父姓名", width = 15)
  244 + @ApiModelProperty(value = "外祖父姓名")
  245 + private String wgfName;
  246 + /**外祖父出生日期*/
  247 + @Excel(name = "外祖父出生日期", width = 15)
  248 + @ApiModelProperty(value = "外祖父出生日期")
  249 + private String wgfBirthday;
  250 + /**外祖母姓名*/
  251 + @Excel(name = "外祖母姓名", width = 15)
  252 + @ApiModelProperty(value = "外祖母姓名")
  253 + private String wgmName;
  254 + /**外祖母出生日期*/
  255 + @Excel(name = "外祖母出生日期", width = 15)
  256 + @ApiModelProperty(value = "外祖母出生日期")
  257 + private String gwmBirthday;
  258 + /**帮扶建议*/
  259 + @Excel(name = "帮扶建议", width = 15)
  260 + @ApiModelProperty(value = "帮扶建议")
  261 + private String suggest;
  262 + /**2022年春节父母是否回家*/
  263 + @Excel(name = "2022年春节父母是否回家", width = 15)
  264 + @ApiModelProperty(value = "2022年春节父母是否回家")
  265 + private String goHome;
  266 + /**id*/
  267 + @TableId(type = IdType.ASSIGN_ID)
  268 + @ApiModelProperty(value = "id")
  269 + private Integer id;
  270 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/MzOrphan.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 民政_全市在册孤儿数据
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mz_orphan")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mz_orphan对象", description="mz_orphan")
  31 +public class MzOrphan implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**id*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "id")
  37 + private Integer id;
  38 + /**序号*/
  39 + @Excel(name = "序号", width = 15)
  40 + @ApiModelProperty(value = "序号")
  41 + private String sort;
  42 + /**姓名*/
  43 + @Excel(name = "姓名", width = 15)
  44 + @ApiModelProperty(value = "姓名")
  45 + private String name;
  46 + /**性别*/
  47 + @Excel(name = "性别", width = 15)
  48 + @ApiModelProperty(value = "性别")
  49 + private String gender;
  50 + /**民族*/
  51 + @Excel(name = "民族", width = 15)
  52 + @ApiModelProperty(value = "民族")
  53 + private String nation;
  54 + /**出生日期*/
  55 + @Excel(name = "出生日期", width = 15)
  56 + @ApiModelProperty(value = "出生日期")
  57 + private String birthday;
  58 + /**身份证号*/
  59 + @Excel(name = "身份证号", width = 15)
  60 + @ApiModelProperty(value = "身份证号")
  61 + private String identity;
  62 + /**儿童类别*/
  63 + @Excel(name = "儿童类别", width = 15)
  64 + @ApiModelProperty(value = "儿童类别")
  65 + private String category;
  66 + /**户籍状况*/
  67 + @Excel(name = "户籍状况", width = 15)
  68 + @ApiModelProperty(value = "户籍状况")
  69 + private String censusStatus;
  70 + /**户籍地*/
  71 + @Excel(name = "户籍地", width = 15)
  72 + @ApiModelProperty(value = "户籍地")
  73 + private String domicile;
  74 + /**现住址*/
  75 + @Excel(name = "现住址", width = 15)
  76 + @ApiModelProperty(value = "现住址")
  77 + private String currentAddress;
  78 + /**申请日期*/
  79 + @Excel(name = "申请日期", width = 15)
  80 + @ApiModelProperty(value = "申请日期")
  81 + private String applyDate;
  82 + /**所属机构*/
  83 + @Excel(name = "所属机构", width = 15)
  84 + @ApiModelProperty(value = "所属机构")
  85 + private String org;
  86 + /**养育类型*/
  87 + @Excel(name = "养育类型", width = 15)
  88 + @ApiModelProperty(value = "养育类型")
  89 + private String parentType;
  90 + /**工学情况*/
  91 + @Excel(name = "工学情况", width = 15)
  92 + @ApiModelProperty(value = "工学情况")
  93 + private String engineerSituation;
  94 + /**健康状况*/
  95 + @Excel(name = "健康状况", width = 15)
  96 + @ApiModelProperty(value = "健康状况")
  97 + private String health;
  98 + /**患病类型*/
  99 + @Excel(name = "患病类型", width = 15)
  100 + @ApiModelProperty(value = "患病类型")
  101 + private String diseaseType;
  102 + /**残疾类型*/
  103 + @Excel(name = "残疾类型", width = 15)
  104 + @ApiModelProperty(value = "残疾类型")
  105 + private String deformityType;
  106 + /**残疾级别*/
  107 + @Excel(name = "残疾级别", width = 15)
  108 + @ApiModelProperty(value = "残疾级别")
  109 + private String deformityLevel;
  110 + /**特教类型*/
  111 + @Excel(name = "特教类型", width = 15)
  112 + @ApiModelProperty(value = "特教类型")
  113 + private String specialEducation;
  114 + /**患艾滋病情况*/
  115 + @Excel(name = "患艾滋病情况", width = 15)
  116 + @ApiModelProperty(value = "患艾滋病情况")
  117 + private String hivStatus;
  118 + /**起领年月*/
  119 + @Excel(name = "起领年月", width = 15)
  120 + @ApiModelProperty(value = "起领年月")
  121 + private String startYear;
  122 + /**当前末领年月*/
  123 + @Excel(name = "当前末领年月", width = 15)
  124 + @ApiModelProperty(value = "当前末领年月")
  125 + private String unReceiveDate;
  126 + /**监护人姓名*/
  127 + @Excel(name = "监护人姓名", width = 15)
  128 + @ApiModelProperty(value = "监护人姓名")
  129 + private String guardianName;
  130 + /**监护人身份证号*/
  131 + @Excel(name = "监护人身份证号", width = 15)
  132 + @ApiModelProperty(value = "监护人身份证号")
  133 + private String guardianIdentity;
  134 + /**监护人联系电话*/
  135 + @Excel(name = "监护人联系电话", width = 15)
  136 + @ApiModelProperty(value = "监护人联系电话")
  137 + private String guardianPhone;
  138 + /**与儿童关系*/
  139 + @Excel(name = "与儿童关系", width = 15)
  140 + @ApiModelProperty(value = "与儿童关系")
  141 + private String relation;
  142 + /**是否同住*/
  143 + @Excel(name = "是否同住", width = 15)
  144 + @ApiModelProperty(value = "是否同住")
  145 + private String liveTogether;
  146 + /**数据来源*/
  147 + @Excel(name = "数据来源", width = 15)
  148 + @ApiModelProperty(value = "数据来源")
  149 + private String source;
  150 + /**续发开始日期*/
  151 + @Excel(name = "续发开始日期", width = 15)
  152 + @ApiModelProperty(value = "续发开始日期")
  153 + private String startDate;
  154 + /**续发截止日期*/
  155 + @Excel(name = "续发截止日期", width = 15)
  156 + @ApiModelProperty(value = "续发截止日期")
  157 + private String endDate;
  158 + /**减员日期*/
  159 + @Excel(name = "减员日期", width = 15)
  160 + @ApiModelProperty(value = "减员日期")
  161 + private String attritionDate;
  162 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/MzUnsupported.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: 民政_全市在册事实无人抚养儿童数据
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mz_unsupported")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mz_unsupported对象", description="mz_unsupported")
  31 +public class MzUnsupported implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**序号*/
  35 + @Excel(name = "序号", width = 15)
  36 + @ApiModelProperty(value = "序号")
  37 + private String sort;
  38 + /**区域*/
  39 + @Excel(name = "区域", width = 15)
  40 + @ApiModelProperty(value = "区域")
  41 + private String area;
  42 + /**儿童姓名*/
  43 + @Excel(name = "儿童姓名", width = 15)
  44 + @ApiModelProperty(value = "儿童姓名")
  45 + private String name;
  46 + /**儿童性别*/
  47 + @Excel(name = "儿童性别", width = 15)
  48 + @ApiModelProperty(value = "儿童性别")
  49 + private String gender;
  50 + /**民族*/
  51 + @Excel(name = "民族", width = 15)
  52 + @ApiModelProperty(value = "民族")
  53 + private String nation;
  54 + /**出生日期*/
  55 + @Excel(name = "出生日期", width = 15)
  56 + @ApiModelProperty(value = "出生日期")
  57 + private String birthday;
  58 + /**身份证号*/
  59 + @Excel(name = "身份证号", width = 15)
  60 + @ApiModelProperty(value = "身份证号")
  61 + private String identity;
  62 + /**户籍所在地详情*/
  63 + @Excel(name = "户籍所在地详情", width = 15)
  64 + @ApiModelProperty(value = "户籍所在地详情")
  65 + private String domicile;
  66 + /**现住址详情*/
  67 + @Excel(name = "现住址详情", width = 15)
  68 + @ApiModelProperty(value = "现住址详情")
  69 + private String currentAddress;
  70 + /**儿童类别名称*/
  71 + @Excel(name = "儿童类别名称", width = 15)
  72 + @ApiModelProperty(value = "儿童类别名称")
  73 + private String category;
  74 + /**申请日期*/
  75 + @Excel(name = "申请日期", width = 15)
  76 + @ApiModelProperty(value = "申请日期")
  77 + private String applyDate;
  78 + /**审批日期*/
  79 + @Excel(name = "审批日期", width = 15)
  80 + @ApiModelProperty(value = "审批日期")
  81 + private String approvalDate;
  82 + /**户籍状况*/
  83 + @Excel(name = "户籍状况", width = 15)
  84 + @ApiModelProperty(value = "户籍状况")
  85 + private String censusStatus;
  86 + /**健康状况*/
  87 + @Excel(name = "健康状况", width = 15)
  88 + @ApiModelProperty(value = "健康状况")
  89 + private String health;
  90 + /**就学状况*/
  91 + @Excel(name = "就学状况", width = 15)
  92 + @ApiModelProperty(value = "就学状况")
  93 + private String schoolStatus;
  94 + /**数据来源*/
  95 + @Excel(name = "数据来源", width = 15)
  96 + @ApiModelProperty(value = "数据来源")
  97 + private String source;
  98 + /**父亲姓名*/
  99 + @Excel(name = "父亲姓名", width = 15)
  100 + @ApiModelProperty(value = "父亲姓名")
  101 + private String fName;
  102 + /**父亲身份证号*/
  103 + @Excel(name = "父亲身份证号", width = 15)
  104 + @ApiModelProperty(value = "父亲身份证号")
  105 + private String fIdentity;
  106 + /**父亲现状况*/
  107 + @Excel(name = "父亲现状况", width = 15)
  108 + @ApiModelProperty(value = "父亲现状况")
  109 + private String fStatus;
  110 + /**父亲联系电话*/
  111 + @Excel(name = "父亲联系电话", width = 15)
  112 + @ApiModelProperty(value = "父亲联系电话")
  113 + private String fPhone;
  114 + /**父亲是否为监护人*/
  115 + @Excel(name = "父亲是否为监护人", width = 15)
  116 + @ApiModelProperty(value = "父亲是否为监护人")
  117 + private String fGuardian;
  118 + /**母亲姓名*/
  119 + @Excel(name = "母亲姓名", width = 15)
  120 + @ApiModelProperty(value = "母亲姓名")
  121 + private String mName;
  122 + /**母亲身份证号*/
  123 + @Excel(name = "母亲身份证号", width = 15)
  124 + @ApiModelProperty(value = "母亲身份证号")
  125 + private String mIdentity;
  126 + /**母亲现状况*/
  127 + @Excel(name = "母亲现状况", width = 15)
  128 + @ApiModelProperty(value = "母亲现状况")
  129 + private String mStatus;
  130 + /**母亲联系电话*/
  131 + @Excel(name = "母亲联系电话", width = 15)
  132 + @ApiModelProperty(value = "母亲联系电话")
  133 + private String mPhone;
  134 + /**母亲是否为监护人*/
  135 + @Excel(name = "母亲是否为监护人", width = 15)
  136 + @ApiModelProperty(value = "母亲是否为监护人")
  137 + private String mGuardian;
  138 + /**其他监护人姓名*/
  139 + @Excel(name = "其他监护人姓名", width = 15)
  140 + @ApiModelProperty(value = "其他监护人姓名")
  141 + private String oName;
  142 + /**其他监护人身份证号*/
  143 + @Excel(name = "其他监护人身份证号", width = 15)
  144 + @ApiModelProperty(value = "其他监护人身份证号")
  145 + private String oIdentity;
  146 + /**其他监护人联系电话*/
  147 + @Excel(name = "其他监护人联系电话", width = 15)
  148 + @ApiModelProperty(value = "其他监护人联系电话")
  149 + private String oPhone;
  150 + /**其他监护人与儿童关系*/
  151 + @Excel(name = "其他监护人与儿童关系", width = 15)
  152 + @ApiModelProperty(value = "其他监护人与儿童关系")
  153 + private String oRelation;
  154 + /**起领年月*/
  155 + @Excel(name = "起领年月", width = 15)
  156 + @ApiModelProperty(value = "起领年月")
  157 + private String startYear;
  158 + /**当前末领年月*/
  159 + @Excel(name = "当前末领年月", width = 15)
  160 + @ApiModelProperty(value = "当前末领年月")
  161 + private String unReceiveDate;
  162 + /**保障措施*/
  163 + @Excel(name = "保障措施", width = 15)
  164 + @ApiModelProperty(value = "保障措施")
  165 + private String assure;
  166 + /**是否集中供养*/
  167 + @Excel(name = "是否集中供养", width = 15)
  168 + @ApiModelProperty(value = "是否集中供养")
  169 + private String focusSupport;
  170 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/PrimarySchool.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: mr_primary_school
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-15
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mr_primary_school")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mr_primary_school对象", description="mr_primary_school")
  31 +public class PrimarySchool implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**姓名*/
  35 + @Excel(name = "姓名", width = 15)
  36 + @ApiModelProperty(value = "姓名")
  37 + private String xm;
  38 + /**身份证件号*/
  39 + @Excel(name = "身份证件号", width = 15)
  40 + @ApiModelProperty(value = "身份证件号")
  41 + private String sfzjh;
  42 + /**学校名称*/
  43 + @Excel(name = "学校名称", width = 15)
  44 + @ApiModelProperty(value = "学校名称")
  45 + private String xxmc;
  46 + /**入学日期*/
  47 + @Excel(name = "入学日期", width = 15)
  48 + @ApiModelProperty(value = "入学日期")
  49 + private String ryrq;
  50 + /**班级名称*/
  51 + @Excel(name = "班级名称", width = 15)
  52 + @ApiModelProperty(value = "班级名称")
  53 + private String bjmc;
  54 + /**现住址*/
  55 + @Excel(name = "现住址", width = 15)
  56 + @ApiModelProperty(value = "现住址")
  57 + private String xzz;
  58 + /**成员姓名1*/
  59 + @Excel(name = "成员姓名1", width = 15)
  60 + @ApiModelProperty(value = "成员姓名1")
  61 + private String cyxm1;
  62 + /**联系电话1*/
  63 + @Excel(name = "联系电话1", width = 15)
  64 + @ApiModelProperty(value = "联系电话1")
  65 + private String lxdh1;
  66 + /**手机号码1*/
  67 + @Excel(name = "手机号码1", width = 15)
  68 + @ApiModelProperty(value = "手机号码1")
  69 + private String sjhm1;
  70 + /**成员姓名2*/
  71 + @Excel(name = "成员姓名2", width = 15)
  72 + @ApiModelProperty(value = "成员姓名2")
  73 + private String cyxm2;
  74 + /**联系电话2*/
  75 + @Excel(name = "联系电话2", width = 15)
  76 + @ApiModelProperty(value = "联系电话2")
  77 + private String lxdh2;
  78 + /**手机号码2*/
  79 + @Excel(name = "手机号码2", width = 15)
  80 + @ApiModelProperty(value = "手机号码2")
  81 + private String sjhm2;
  82 + /**id*/
  83 + @TableId(type = IdType.ASSIGN_ID)
  84 + @ApiModelProperty(value = "id")
  85 + private Integer id;
  86 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SourceData.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.util.Date;
  5 +
  6 +import com.baomidou.mybatisplus.annotation.IdType;
  7 +import com.baomidou.mybatisplus.annotation.TableId;
  8 +import com.baomidou.mybatisplus.annotation.TableName;
  9 +import lombok.Data;
  10 +import com.fasterxml.jackson.annotation.JsonFormat;
  11 +import org.springframework.format.annotation.DateTimeFormat;
  12 +import org.jeecgframework.poi.excel.annotation.Excel;
  13 +import io.swagger.annotations.ApiModel;
  14 +import io.swagger.annotations.ApiModelProperty;
  15 +import lombok.EqualsAndHashCode;
  16 +import lombok.experimental.Accessors;
  17 +
  18 +/**
  19 + * @Description: 来源数据管理
  20 + * @Author: jeecg-boot
  21 + * @Date: 2022-07-13
  22 + * @Version: V1.0
  23 + */
  24 +@Data
  25 +@TableName("mr_source")
  26 +@Accessors(chain = true)
  27 +@EqualsAndHashCode(callSuper = false)
  28 +@ApiModel(value="mr_source对象", description="来源数据管理")
  29 +public class SourceData implements Serializable {
  30 + private static final long serialVersionUID = 1L;
  31 +
  32 + /**主键*/
  33 + @TableId(type = IdType.ASSIGN_ID)
  34 + @ApiModelProperty(value = "主键")
  35 + private String id;
  36 + /**创建人*/
  37 + @ApiModelProperty(value = "创建人")
  38 + private String createBy;
  39 + /**创建日期*/
  40 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  41 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  42 + @ApiModelProperty(value = "创建日期")
  43 + private Date createTime;
  44 + /**更新人*/
  45 + @ApiModelProperty(value = "更新人")
  46 + private String updateBy;
  47 + /**更新日期*/
  48 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  49 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  50 + @ApiModelProperty(value = "更新日期")
  51 + private Date updateTime;
  52 + /**所属部门*/
  53 + @ApiModelProperty(value = "所属部门")
  54 + private String sysOrgCode;
  55 + /**单位名称*/
  56 + @Excel(name = "单位名称", width = 15)
  57 + @ApiModelProperty(value = "单位名称")
  58 + private String name;
  59 + /**数据批次*/
  60 + @Excel(name = "数据批次", width = 15)
  61 + @ApiModelProperty(value = "数据批次")
  62 + private Integer batch;
  63 + /**总条数*/
  64 + @Excel(name = "总条数", width = 15)
  65 + @ApiModelProperty(value = "总条数")
  66 + private Integer total;
  67 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SpecialStudent.java 0 → 100644
  1 +package org.jeecg.modules.system.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: mr_special_student
  22 + * @Author: jeecg-boot
  23 + * @Date: 2022-07-14
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("mr_special_student")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="mr_special_student对象", description="mr_special_student")
  31 +public class SpecialStudent implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**id*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "id")
  37 + private Integer id;
  38 + /**sort*/
  39 + @Excel(name = "sort", width = 15)
  40 + @ApiModelProperty(value = "sort")
  41 + private String sort;
  42 + /**school*/
  43 + @Excel(name = "school", width = 15)
  44 + @ApiModelProperty(value = "school")
  45 + private String school;
  46 + /**name*/
  47 + @Excel(name = "name", width = 15)
  48 + @ApiModelProperty(value = "name")
  49 + private String name;
  50 + /**class*/
  51 + @Excel(name = "grade ", width = 15)
  52 + @ApiModelProperty(value = "class")
  53 + private String grade;
  54 + /**identity*/
  55 + @Excel(name = "identity", width = 15)
  56 + @ApiModelProperty(value = "identity")
  57 + private String identity;
  58 + /**区域*/
  59 + @Excel(name = "区域", width = 15)
  60 + @ApiModelProperty(value = "区域")
  61 + private String reason;
  62 + /**备注*/
  63 + @Excel(name = "备注", width = 15)
  64 + @ApiModelProperty(value = "备注")
  65 + private String remark;
  66 + /**area*/
  67 + @Excel(name = "area", width = 15)
  68 + @ApiModelProperty(value = "area")
  69 + private String area;
  70 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
... ... @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
4 4 import com.baomidou.mybatisplus.annotation.TableId;
5 5 import com.baomidou.mybatisplus.annotation.TableName;
6 6 import com.fasterxml.jackson.annotation.JsonFormat;
  7 +import io.swagger.annotations.ApiModelProperty;
7 8 import lombok.Data;
8 9 import org.jeecg.common.aspect.annotation.Dict;
9 10 import org.jeecgframework.poi.excel.annotation.Excel;
... ... @@ -85,6 +86,14 @@ public class SysDepart implements Serializable {
85 86 @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
86 87 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
87 88 private Date updateTime;
  89 + /**常用名称*/
  90 + @Excel(name = "常用名称", width = 15)
  91 + @ApiModelProperty(value = "常用名称")
  92 + private String abbreviation;
  93 + /**常用编码*/
  94 + @Excel(name = "常用编码", width = 15)
  95 + @ApiModelProperty(value = "常用编码")
  96 + private String commonCode;
88 97  
89 98 /**
90 99 * 重写equals方法
... ... @@ -120,7 +129,9 @@ public class SysDepart implements Serializable {
120 129 Objects.equals(createBy, depart.createBy) &&
121 130 Objects.equals(createTime, depart.createTime) &&
122 131 Objects.equals(updateBy, depart.updateBy) &&
123   - Objects.equals(updateTime, depart.updateTime);
  132 + Objects.equals(updateTime, depart.updateTime)&&
  133 + Objects.equals(abbreviation, depart.abbreviation)&&
  134 + Objects.equals(commonCode, depart.commonCode);
124 135 }
125 136  
126 137 /**
... ... @@ -132,6 +143,6 @@ public class SysDepart implements Serializable {
132 143 return Objects.hash(super.hashCode(), id, parentId, departName,
133 144 departNameEn, departNameAbbr, departOrder, description,orgCategory,
134 145 orgType, orgCode, mobile, fax, address, memo, status,
135   - delFlag, createBy, createTime, updateBy, updateTime);
  146 + delFlag, createBy, createTime, updateBy, updateTime,abbreviation,commonCode);
136 147 }
137 148 }
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/DivisionMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.apache.ibatis.annotations.Param;
  5 +import org.jeecg.modules.system.entity.Division;
  6 +
  7 +/**
  8 + * @Description: 行政区划
  9 + * @Author: jeecg-boot
  10 + * @Date: 2022-07-12
  11 + * @Version: V1.0
  12 + */
  13 +public interface DivisionMapper extends BaseMapper<Division> {
  14 +
  15 + /**
  16 + * 编辑节点状态
  17 + * @param id
  18 + * @param status
  19 + */
  20 + void updateTreeNodeStatus(@Param("id") String id,@Param("status") String status);
  21 +
  22 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/FamilyMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.apache.ibatis.annotations.Param;
  5 +import org.jeecg.modules.system.entity.Family;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @Description: 家庭成员表
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-13
  13 + * @Version: V1.0
  14 + */
  15 +public interface FamilyMapper extends BaseMapper<Family> {
  16 +
  17 + public boolean deleteByMainId(@Param("mainId") String mainId);
  18 +
  19 + public List<Family> selectByMainId(@Param("mainId") String mainId);
  20 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/GaDemographicMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import io.lettuce.core.dynamic.annotation.Param;
  5 +import org.jeecg.modules.system.entity.Family;
  6 +import org.jeecg.modules.system.entity.GaDemographic;
  7 +import org.jeecg.modules.system.vo.FamilyVo;
  8 +
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * @Description: ga_demographic
  13 + * @Author: jeecg-boot
  14 + * @Date: 2022-07-14
  15 + * @Version: V1.0
  16 + */
  17 +public interface GaDemographicMapper extends BaseMapper<GaDemographic> {
  18 +
  19 + /**
  20 + * 分页关联查询人口基础信息和户籍信息
  21 + * @param pageSize
  22 + * @param queryNum
  23 + * @return
  24 + */
  25 + public List<Family> queryPageList(@Param("queryNum") Integer queryNum, @Param("pageSize") Integer pageSize);
  26 +
  27 + public List<String> getIdentityS();
  28 +
  29 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/GaHouseholdMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.GaHousehold;
  5 +
  6 +/**
  7 + * @Description: ga_household
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface GaHouseholdMapper extends BaseMapper<GaHousehold> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/GaJuvenilesStayMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.GaJuvenilesStay;
  5 +
  6 +/**
  7 + * @Description: ga_juveniles_stay
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface GaJuvenilesStayMapper extends BaseMapper<GaJuvenilesStay> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/GaPunishMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import io.lettuce.core.dynamic.annotation.Param;
  5 +import org.jeecg.modules.system.entity.Family;
  6 +import org.jeecg.modules.system.entity.GaPunish;
  7 +import org.jeecg.modules.system.vo.GaPunishVo;
  8 +
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * @Description: ga_punish
  13 + * @Author: jeecg-boot
  14 + * @Date: 2022-07-14
  15 + * @Version: V1.0
  16 + */
  17 +public interface GaPunishMapper extends BaseMapper<GaPunish> {
  18 +
  19 + /**
  20 + * 查询
  21 + * @return
  22 + */
  23 + public List<GaPunishVo> queryAll();
  24 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/HighSchoolMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Param;
  6 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +import org.jeecg.modules.system.entity.HighSchool;
  8 +import org.jeecg.modules.system.entity.MrSchool;
  9 +
  10 +/**
  11 + * @Description: mr_high_school
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-15
  14 + * @Version: V1.0
  15 + */
  16 +public interface HighSchoolMapper extends BaseMapper<HighSchool> {
  17 +
  18 + public List<MrSchool> getList();
  19 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MinorMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.Minor;
  5 +
  6 +/**
  7 + * @Description: 未成年人
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-13
  10 + * @Version: V1.0
  11 + */
  12 +public interface MinorMapper extends BaseMapper<Minor> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MrSchoolMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Param;
  6 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +import org.jeecg.modules.system.entity.MrSchool;
  8 +
  9 +/**
  10 + * @Description: 学校
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-15
  13 + * @Version: V1.0
  14 + */
  15 +public interface MrSchoolMapper extends BaseMapper<MrSchool> {
  16 +
  17 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MzAdoptionMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.MzAdoption;
  5 +
  6 +/**
  7 + * @Description: mz_adoption
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface MzAdoptionMapper extends BaseMapper<MzAdoption> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MzLeftBehindChildrenMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.MzLeftBehindChildren;
  5 +
  6 +/**
  7 + * @Description: mz_left_behind_children
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface MzLeftBehindChildrenMapper extends BaseMapper<MzLeftBehindChildren> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MzOrphanMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.MzOrphan;
  5 +
  6 +/**
  7 + * @Description: mz_orphan
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface MzOrphanMapper extends BaseMapper<MzOrphan> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/MzUnsupportedMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.MzUnsupported;
  5 +
  6 +/**
  7 + * @Description: mz_unsupported
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface MzUnsupportedMapper extends BaseMapper<MzUnsupported> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/PrimarySchoolMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Param;
  6 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +import org.jeecg.modules.system.entity.MrSchool;
  8 +import org.jeecg.modules.system.entity.PrimarySchool;
  9 +
  10 +/**
  11 + * @Description: mr_primary_school
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-15
  14 + * @Version: V1.0
  15 + */
  16 +public interface PrimarySchoolMapper extends BaseMapper<PrimarySchool> {
  17 +
  18 + public List<MrSchool> getList();
  19 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SourceMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5 +import org.jeecg.modules.system.entity.SourceData;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @Description: 来源数据管理
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-13
  13 + * @Version: V1.0
  14 + */
  15 +public interface SourceMapper extends BaseMapper<SourceData> {
  16 + public List<SourceData> getListGroupByName(Page<SourceData> page,String name);
  17 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SpecialStudentMapper.java 0 → 100644
  1 +package org.jeecg.modules.system.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SpecialStudent;
  5 +import org.jeecg.modules.system.vo.GaPunishVo;
  6 +import org.jeecg.modules.system.vo.SpecialStudentVo;
  7 +
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @Description: mr_special_student
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-14
  14 + * @Version: V1.0
  15 + */
  16 +public interface SpecialStudentMapper extends BaseMapper<SpecialStudent> {
  17 + /**
  18 + * 查询
  19 + * @return
  20 + */
  21 + public List<SpecialStudentVo> queryList();
  22 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5 import org.apache.ibatis.annotations.Param;
6 6 import org.jeecg.modules.system.entity.SysAnnouncement;
7 7  
8   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import java.util.List;
10 9  
11 10 /**
12 11 * @Description: 系统通告表
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysAnnouncementSendMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5 import org.apache.ibatis.annotations.Param;
6 6 import org.jeecg.modules.system.entity.SysAnnouncementSend;
7 7 import org.jeecg.modules.system.model.AnnouncementSendModel;
8 8  
9   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
10   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9 +import java.util.List;
11 10  
12 11 /**
13 12 * @Description: 用户通告阅读标记表
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysCategoryMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -import java.util.Map;
5   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 4 import org.apache.ibatis.annotations.Param;
7 5 import org.apache.ibatis.annotations.Select;
8 6 import org.jeecg.modules.system.entity.SysCategory;
9 7 import org.jeecg.modules.system.model.TreeSelectModel;
10 8  
11   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  9 +import java.util.List;
  10 +import java.util.Map;
12 11  
13 12 /**
14 13 * @Description: 分类字典
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDataLogMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3 4 import org.apache.ibatis.annotations.Param;
4 5 import org.jeecg.modules.system.entity.SysDataLog;
5 6  
6   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7   -
8 7 public interface SysDataLogMapper extends BaseMapper<SysDataLog>{
9 8 /**
10 9 * 通过表名及数据Id获取最大版本
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDepartMapper.java
... ... @@ -3,8 +3,6 @@ package org.jeecg.modules.system.mapper;
3 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4 import org.apache.ibatis.annotations.Select;
5 5 import org.jeecg.modules.system.entity.SysDepart;
6   -import org.jeecg.modules.system.model.SysDepartTreeModel;
7   -import org.jeecg.modules.system.model.TreeModel;
8 6 import org.springframework.data.repository.query.Param;
9 7  
10 8 import java.util.List;
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDepartPermissionMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
5   -import org.apache.ibatis.annotations.Param;
6   -import org.jeecg.modules.system.entity.SysDepartPermission;
7 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SysDepartPermission;
8 5  
9 6 /**
10 7 * @Description: 部门权限表
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDepartRoleMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 4 import org.apache.ibatis.annotations.Param;
6 5 import org.jeecg.modules.system.entity.SysDepartRole;
7   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  6 +
  7 +import java.util.List;
8 8  
9 9 /**
10 10 * @Description: 部门角色
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDepartRolePermissionMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
5   -import org.apache.ibatis.annotations.Param;
6   -import org.jeecg.modules.system.entity.SysDepartRolePermission;
7 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SysDepartRolePermission;
8 5  
9 6 /**
10 7 * @Description: 部门角色权限
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDepartRoleUserMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
5   -import org.apache.ibatis.annotations.Param;
6   -import org.jeecg.modules.system.entity.SysDepartRoleUser;
7 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SysDepartRoleUser;
8 5  
9 6 /**
10 7 * @Description: 部门角色人员信息
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDictItemMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3 4 import org.apache.ibatis.annotations.Select;
4 5 import org.jeecg.modules.system.entity.SysDictItem;
5   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 6  
7 7 import java.util.List;
8 8  
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysDictMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -import java.util.Map;
5   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 4 import com.baomidou.mybatisplus.core.metadata.IPage;
7 5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 6 import org.apache.ibatis.annotations.Param;
... ... @@ -14,7 +12,8 @@ import org.jeecg.modules.system.entity.SysDict;
14 12 import org.jeecg.modules.system.model.DuplicateCheckVo;
15 13 import org.jeecg.modules.system.model.TreeSelectModel;
16 14  
17   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  15 +import java.util.List;
  16 +import java.util.Map;
18 17  
19 18 /**
20 19 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysLogMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.Date;
4   -import java.util.List;
5   -import java.util.Map;
6   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7 4 import org.apache.ibatis.annotations.Param;
8 5 import org.jeecg.modules.system.entity.SysLog;
9 6  
10   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +import java.util.Date;
  8 +import java.util.List;
  9 +import java.util.Map;
11 10  
12 11 /**
13 12 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysPermissionDataRuleMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 4 import org.apache.ibatis.annotations.Param;
6 5 import org.jeecg.modules.system.entity.SysPermissionDataRule;
7 6  
8   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +import java.util.List;
9 8  
10 9 /**
11 10 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysPermissionMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 4 import org.apache.ibatis.annotations.Param;
6 5 import org.apache.ibatis.annotations.Select;
7 6 import org.apache.ibatis.annotations.Update;
8 7 import org.jeecg.modules.system.entity.SysPermission;
9 8 import org.jeecg.modules.system.model.TreeModel;
10 9  
11   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  10 +import java.util.List;
12 11  
13 12 /**
14 13 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRoleMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3 4 import org.apache.ibatis.annotations.Delete;
4 5 import org.apache.ibatis.annotations.Param;
5   -import org.apache.ibatis.annotations.Update;
6 6 import org.jeecg.modules.system.entity.SysRole;
7 7  
8   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9   -
10 8 /**
11 9 * <p>
12 10 * 角色表 Mapper 接口
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysRolePermissionMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import org.jeecg.modules.system.entity.SysRolePermission;
4 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SysRolePermission;
5 5  
6 6 /**
7 7 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserAgentMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
4   -
5   -import org.apache.ibatis.annotations.Param;
6   -import org.jeecg.modules.system.entity.SysUserAgent;
7 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import org.jeecg.modules.system.entity.SysUserAgent;
8 5  
9 6 /**
10 7 * @Description: 用户代理人设置
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserDepartMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6 import org.apache.ibatis.annotations.Param;
7 7 import org.jeecg.modules.system.entity.SysUser;
8 8 import org.jeecg.modules.system.entity.SysUserDepart;
9   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  9 +
  10 +import java.util.List;
10 11  
11 12 public interface SysUserDepartMapper extends BaseMapper<SysUserDepart>{
12 13  
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3 3 import com.baomidou.mybatisplus.core.conditions.Wrapper;
  4 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 5 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6 import com.baomidou.mybatisplus.core.toolkit.Constants;
6 7 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 8 import org.apache.ibatis.annotations.Param;
8 9 import org.jeecg.modules.system.entity.SysUser;
9   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
10 10 import org.jeecg.modules.system.model.SysUserSysDepartModel;
11 11 import org.jeecg.modules.system.vo.SysUserDepVo;
12 12  
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/SysUserRoleMapper.java
1 1 package org.jeecg.modules.system.mapper;
2 2  
3   -import java.util.List;
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4 import org.apache.ibatis.annotations.Param;
5 5 import org.apache.ibatis.annotations.Select;
6 6 import org.jeecg.modules.system.entity.SysUserRole;
7   -import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7 +
  8 +import java.util.List;
8 9  
9 10 /**
10 11 * <p>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/DivisionMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="package org.jeecg.modules.system.mapper.DivisionMapper">
  4 +
  5 + <update id="updateTreeNodeStatus" parameterType="java.lang.String">
  6 + update mr_division set has_child = #{status} where id = #{id}
  7 + </update>
  8 +
  9 +</mapper>
0 10 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/FamilyMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="package org.jeecg.modules.system.mapper.FamilyMapper">
  4 +
  5 + <delete id="deleteByMainId" parameterType="java.lang.String">
  6 + DELETE
  7 + FROM mr_family
  8 + WHERE
  9 + minor_id = #{mainId} </delete>
  10 +
  11 + <select id="selectByMainId" parameterType="java.lang.String" resultType="org.jeecg.modules.system.entity.Family">
  12 + SELECT *
  13 + FROM mr_family
  14 + WHERE
  15 + minor_id = #{mainId} </select>
  16 +</mapper>
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/GaDemographicMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.GaDemographicMapper">
  4 + <resultMap id="gaHouseholdVo" type="org.jeecg.modules.system.entity.Family">
  5 + <result column="name" property="name"/>
  6 + <result column="division" property="division"/>
  7 + <result column="identity" property="identity"/>
  8 + <result column="household_num" property="householdNum"/>
  9 + <result column="relation" property="relation"/>
  10 + <result column="num" property="num"/>
  11 + <result column="address" property="address"/>
  12 + </resultMap>
  13 +
  14 + <select id="queryPageList" parameterType="java.lang.Integer" resultMap="gaHouseholdVo">
  15 + SELECT h.XM AS NAME, h.HJXZ AS address, h.XZQHMC AS division, h.GMSFHM AS identity, h.HH AS householdNum,h.YHZGXMC AS relation,h.RYBH AS number
  16 + FROM ga_demographic d JOIN ga_household h
  17 + WHERE ((d.RYBH = h.RYBH) AND (d.id >( SELECT gd.id FROM ga_demographic gd ORDER BY gd.id LIMIT #{queryNum}, 1)))
  18 + ORDER BY d.id LIMIT #{pageSize}
  19 + </select>
  20 +
  21 + <select id="getIdentityS" >
  22 + SELECT d.GMSFHM FROM ga_demographic d
  23 + </select>
  24 +</mapper>
0 25 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/GaHouseholdMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.GaHouseholdMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/GaJuvenilesStayMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.GaJuvenilesStayMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/GaPunishMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.GaPunishMapper">
  4 + <resultMap id="gaPunish" type="org.jeecg.modules.system.vo.GaPunishVo">
  5 + <result column="SLDWMC" property="sldwmc"/>
  6 + <result column="DXSFZH" property="dxsfzh"/>
  7 + <result column="AJMC" property="ajmc"/>
  8 +
  9 + </resultMap>
  10 + <select id="queryAll" resultMap="gaPunish">
  11 + SELECT p.DXSFZH,p.SLDWMC,p.AJMC FROM ga_punish p
  12 + </select>
  13 +</mapper>
0 14 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/HighSchoolMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.HighSchoolMapper">
  4 +
  5 + <resultMap id="mrSchool" type="org.jeecg.modules.system.entity.MrSchool">
  6 + <result column="name" property="name"/>
  7 + <result column="identity" property="identity"/>
  8 + <result column="class_name" property="className"/>
  9 + <result column="address" property="address"/>
  10 + <result column="school" property="school"/>
  11 + <result column="phone" property="phone"/>
  12 + <result column="member_one" property="memberOne"/>
  13 + <result column="admission_date" property="admissionDate"/>
  14 + <result column="connect_one" property="connectOne"/>
  15 + <result column="member_two" property="memberTwo"/>
  16 + <result column="connect_two" property="connectTwo"/>
  17 + </resultMap>
  18 +
  19 + <select id="getList" resultMap="mrSchool">
  20 + SELECT s.XM as name, s.SFZJH as identity,s.NJMC as className,s.JTZZ as address,s.XXMC as school,s.LXDH as
  21 + phone, s.CYXM1 as memberOne, s.RXNF as admissionDate, s.LXDH1 as connectOne, s.CYXM2 as memberTwo, s.LXDH2 as connectTwo
  22 + FROM mr_high_school s
  23 + WHERE length (s.SFZJH)>14;
  24 + </select>
  25 +</mapper>
0 26 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MinorMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="package org.jeecg.modules.system.mapper.MinorMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MrSchoolMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.MrSchoolMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MzAdoptionMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.MzAdoptionMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MzLeftBehindChildrenMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.MzLeftBehindChildrenMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MzOrphanMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.MzOrphanMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/MzUnsupportedMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.MzUnsupportedMapper">
  4 +
  5 +</mapper>
0 6 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/PrimarySchoolMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.PrimarySchoolMapper">
  4 +
  5 + <resultMap id="mrSchool" type="org.jeecg.modules.system.entity.MrSchool">
  6 + <result column="name" property="name"/>
  7 + <result column="identity" property="identity"/>
  8 + <result column="class_name" property="className"/>
  9 + <result column="address" property="address"/>
  10 + <result column="school" property="school"/>
  11 + <result column="phone" property="phone"/>
  12 + <result column="admission_date" property="admissionDate"/>
  13 + <result column="member_one" property="memberOne"/>
  14 + <result column="connect_one" property="connectOne"/>
  15 + <result column="phone_one" property="phoneOne"/>
  16 + <result column="member_two" property="memberTwo"/>
  17 + <result column="connect_two" property="connectTwo"/>
  18 + <result column="phone_two" property="phoneTwo"/>
  19 + </resultMap>
  20 +
  21 + <select id="getList" resultMap="mrSchool">
  22 + SELECT s.XM as name, s.SFZJH as identity,s.BJMC as className,s.XZZ as address,s.XXMC as school,s.CYXM1 as memberOne,s.RYRQ as admissionDate,
  23 + s.LXDH1 as connectOne,s.SJHM1 as phoneOne,s.CYXM2 as memberTwo,s.LXDH2 as connectTwo,s.SJHM2 as phoneTwo
  24 + FROM mr_primary_school s
  25 + WHERE length (s.SFZJH)>14
  26 + </select>
  27 +</mapper>
0 28 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SourceMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.SourceMapper">
  4 +
  5 + <resultMap id="sourceData" type="org.jeecg.modules.system.entity.SourceData">
  6 + <id column="id" property="id"/>
  7 + <result column="name" property="name"/>
  8 + <result column="batch" property="batch"/>
  9 + </resultMap>
  10 +
  11 + <select id="getListGroupByName" resultMap="sourceData">
  12 + SELECT name,COUNT(batch) as batch FROM mr_source
  13 + <if test="null != name and '' !=name">
  14 + where name like concat('%',#{name},'%')
  15 + </if>
  16 +
  17 + GROUP BY `name`
  18 + </select>
  19 +</mapper>
0 20 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/mapper/xml/SpecialStudentMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="org.jeecg.modules.system.mapper.SpecialStudentMapper">
  4 + <resultMap id="specialStudentVo" type="org.jeecg.modules.system.vo.SpecialStudentVo">
  5 + <result column="SLDWMC" property="sldwmc"/>
  6 + <result column="DXSFZH" property="dxsfzh"/>
  7 + <result column="AJMC" property="ajmc"/>
  8 +
  9 + </resultMap>
  10 + <select id="queryList" resultMap="specialStudentVo">
  11 + SELECT s.identity,s.school,s.reason,s.remark FROM mr_special_student s
  12 + </select>
  13 +</mapper>
0 14 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DivisionIdModel.java 0 → 100644
  1 +package org.jeecg.modules.system.model;
  2 +
  3 +
  4 +import java.io.Serializable;
  5 +import java.util.ArrayList;
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * <p>
  10 + * 部门表 封装树结构的部门的名称的实体类
  11 + * <p>
  12 + *
  13 + * @Author Steve
  14 + * @Since 2019-01-22
  15 + *
  16 + */
  17 +public class DivisionIdModel implements Serializable {
  18 +
  19 + private static final long serialVersionUID = 1L;
  20 +
  21 + // 主键ParentCode
  22 + private String key;
  23 +
  24 + // 主键ParentCode
  25 + private String value;
  26 +
  27 + // 部门名称
  28 + private String title;
  29 +
  30 + List<DivisionIdModel> children = new ArrayList<>();
  31 +
  32 + /**
  33 + * 将SysDepartTreeModel的部分数据放在该对象当中
  34 + * @param treeModel
  35 + * @return
  36 + */
  37 + public DivisionIdModel convert(DivisionModel treeModel) {
  38 + this.key = treeModel.getKey();
  39 + this.value = treeModel.getValue();
  40 + this.title = treeModel.getTitle();
  41 + return this;
  42 + }
  43 +
  44 + /**
  45 + * 该方法为用户部门的实现类所使用
  46 + * @param treeModel
  47 + * @return
  48 + */
  49 + public DivisionIdModel convertByUserDepart(DivisionModel treeModel) {
  50 + this.key = treeModel.getKey();
  51 + this.value = treeModel.getValue();
  52 + this.title = treeModel.getTitle();
  53 + return this;
  54 + }
  55 +
  56 + public List<DivisionIdModel> getChildren() {
  57 + return children;
  58 + }
  59 +
  60 + public void setChildren(List<DivisionIdModel> children) {
  61 + this.children = children;
  62 + }
  63 +
  64 + public static long getSerialVersionUID() {
  65 + return serialVersionUID;
  66 + }
  67 +
  68 + public String getKey() {
  69 + return key;
  70 + }
  71 +
  72 + public void setKey(String key) {
  73 + this.key = key;
  74 + }
  75 +
  76 + public String getValue() {
  77 + return value;
  78 + }
  79 +
  80 + public void setValue(String value) {
  81 + this.value = value;
  82 + }
  83 +
  84 + public String getTitle() {
  85 + return title;
  86 + }
  87 +
  88 + public void setTitle(String title) {
  89 + this.title = title;
  90 + }
  91 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/DivisionModel.java 0 → 100644
  1 +package org.jeecg.modules.system.model;
  2 +
  3 +
  4 +
  5 +import org.jeecg.modules.system.entity.Division;
  6 +
  7 +import java.io.Serializable;
  8 +import java.util.ArrayList;
  9 +import java.util.Date;
  10 +import java.util.List;
  11 +import java.util.Objects;
  12 +
  13 +/**
  14 + * <p>
  15 + * 部门表 存储树结构数据的实体类
  16 + * <p>
  17 + *
  18 + * @Author Steve
  19 + * @Since 2019-01-22
  20 + */
  21 +public class DivisionModel implements Serializable{
  22 +
  23 + private static final long serialVersionUID = 1L;
  24 +
  25 + /** 对应SysDepart中的id字段,前端数据树中的key*/
  26 + private String key;
  27 +
  28 + /** 对应SysDepart中的id字段,前端数据树中的value*/
  29 + private String value;
  30 +
  31 + /** 对应depart_name字段,前端数据树中的title*/
  32 + private String title;
  33 +
  34 +
  35 + private boolean isLeaf;
  36 + // 以下所有字段均与division相同
  37 +
  38 + /**
  39 + * 主键
  40 + */
  41 + private String id;
  42 +
  43 + private String name;
  44 +
  45 + private String abbreviation;
  46 +
  47 + private String code;
  48 +
  49 + private String commonCode;
  50 +
  51 + private String pid;
  52 +
  53 + /**
  54 + * 创建人
  55 + */
  56 + private String createBy;
  57 + /**
  58 + * 创建日期
  59 + */
  60 + private Date createTime;
  61 + /**
  62 + * 更新人
  63 + */
  64 + private String updateBy;
  65 + /**
  66 + * 更新日期
  67 + */
  68 + private Date updateTime;
  69 +
  70 +
  71 + private String hasChild;
  72 +
  73 + private List<DivisionModel> children = new ArrayList<>();
  74 +
  75 +
  76 + public DivisionModel(Division division) {
  77 + this.key = division.getId();
  78 + this.value = division.getId();
  79 + this.title = division.getName();
  80 + this.id = division.getId();
  81 + this.pid = division.getPid();
  82 + this.name=division.getName();
  83 + this.code=division.getCode();
  84 + this.abbreviation=division.getAbbreviation();
  85 + this.commonCode=division.getCommonCode();
  86 + this.createBy = division.getCreateBy();
  87 + this.createTime = division.getCreateTime();
  88 + this.updateBy = division.getUpdateBy();
  89 + this.updateTime = division.getUpdateTime();
  90 + this.hasChild=division.getHasChild();
  91 + }
  92 +
  93 + public String getKey() {
  94 + return key;
  95 + }
  96 +
  97 + public void setKey(String key) {
  98 + this.key = key;
  99 + }
  100 +
  101 + public String getValue() {
  102 + return value;
  103 + }
  104 +
  105 + public void setValue(String value) {
  106 + this.value = value;
  107 + }
  108 +
  109 + public String getTitle() {
  110 + return title;
  111 + }
  112 +
  113 + public void setTitle(String title) {
  114 + this.title = title;
  115 + }
  116 +
  117 + public boolean getIsLeaf() {
  118 + return isLeaf;
  119 + }
  120 +
  121 + public void setIsLeaf(boolean isleaf) {
  122 + this.isLeaf = isleaf;
  123 + }
  124 +
  125 + public String getId() {
  126 + return id;
  127 + }
  128 +
  129 + public void setId(String id) {
  130 + this.id = id;
  131 + }
  132 +
  133 + public String getName() {
  134 + return name;
  135 + }
  136 +
  137 + public void setName(String name) {
  138 + this.name = name;
  139 + }
  140 +
  141 + public String getAbbreviation() {
  142 + return abbreviation;
  143 + }
  144 +
  145 + public void setAbbreviation(String abbreviation) {
  146 + this.abbreviation = abbreviation;
  147 + }
  148 +
  149 + public String getCode() {
  150 + return code;
  151 + }
  152 +
  153 + public void setCode(String code) {
  154 + this.code = code;
  155 + }
  156 +
  157 + public String getCommonCode() {
  158 + return commonCode;
  159 + }
  160 +
  161 + public void setCommonCode(String commonCode) {
  162 + this.commonCode = commonCode;
  163 + }
  164 +
  165 + public String getPid() {
  166 + return pid;
  167 + }
  168 +
  169 + public void setPid(String pid) {
  170 + this.pid = pid;
  171 + }
  172 +
  173 + public String getCreateBy() {
  174 + return createBy;
  175 + }
  176 +
  177 + public void setCreateBy(String createBy) {
  178 + this.createBy = createBy;
  179 + }
  180 +
  181 + public Date getCreateTime() {
  182 + return createTime;
  183 + }
  184 +
  185 + public void setCreateTime(Date createTime) {
  186 + this.createTime = createTime;
  187 + }
  188 +
  189 + public String getUpdateBy() {
  190 + return updateBy;
  191 + }
  192 +
  193 + public void setUpdateBy(String updateBy) {
  194 + this.updateBy = updateBy;
  195 + }
  196 +
  197 + public Date getUpdateTime() {
  198 + return updateTime;
  199 + }
  200 +
  201 + public void setUpdateTime(Date updateTime) {
  202 + this.updateTime = updateTime;
  203 + }
  204 +
  205 + public String getHasChild() {
  206 + return hasChild;
  207 + }
  208 +
  209 + public void setHasChild(String hasChild) {
  210 + this.hasChild = hasChild;
  211 + }
  212 +
  213 + public List<DivisionModel> getChildren() {
  214 + return children;
  215 + }
  216 +
  217 + public void setChildren(List<DivisionModel> children) {
  218 + if (children==null){
  219 + this.isLeaf=true;
  220 + }
  221 + this.children = children;
  222 + }
  223 +
  224 + /**
  225 + * 重写equals方法
  226 + */
  227 + @Override
  228 + public boolean equals(Object o) {
  229 + if (this == o) {
  230 + return true;
  231 + }
  232 + if (o == null || getClass() != o.getClass()) {
  233 + return false;
  234 + }
  235 + DivisionModel model = (DivisionModel) o;
  236 + return Objects.equals(id, model.id) &&
  237 + Objects.equals(name, model.name) &&
  238 + Objects.equals(abbreviation, model.abbreviation) &&
  239 + Objects.equals(code, model.code) &&
  240 + Objects.equals(commonCode, model.commonCode) &&
  241 + Objects.equals(pid, model.pid) &&
  242 + Objects.equals(createBy, model.createBy) &&
  243 + Objects.equals(createTime, model.createTime) &&
  244 + Objects.equals(updateBy, model.updateBy) &&
  245 + Objects.equals(updateTime, model.updateTime) &&
  246 + Objects.equals(hasChild,model.hasChild) &&
  247 + Objects.equals(children, model.children);
  248 + }
  249 +
  250 + /**
  251 + * 重写hashCode方法
  252 + */
  253 + @Override
  254 + public int hashCode() {
  255 +
  256 + return Objects.hash(id,name, abbreviation, code,
  257 + commonCode, pid, createBy, createTime, updateBy, updateTime,hasChild,
  258 + children);
  259 + }
  260 +
  261 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
... ... @@ -75,6 +75,10 @@ public class SysDepartTreeModel implements Serializable{
75 75  
76 76 private Date updateTime;
77 77  
  78 + private String abbreviation;
  79 +
  80 + private String commonCode;
  81 +
78 82 private List<SysDepartTreeModel> children = new ArrayList<>();
79 83  
80 84  
... ... @@ -107,6 +111,8 @@ public class SysDepartTreeModel implements Serializable{
107 111 this.createTime = sysDepart.getCreateTime();
108 112 this.updateBy = sysDepart.getUpdateBy();
109 113 this.updateTime = sysDepart.getUpdateTime();
  114 + this.abbreviation = sysDepart.getAbbreviation();
  115 + this.commonCode = sysDepart.getCommonCode();
110 116 }
111 117  
112 118 public boolean getIsLeaf() {
... ... @@ -330,6 +336,22 @@ public class SysDepartTreeModel implements Serializable{
330 336 this.updateTime = updateTime;
331 337 }
332 338  
  339 + public String getAbbreviation() {
  340 + return abbreviation;
  341 + }
  342 +
  343 + public void setAbbreviation(String abbreviation) {
  344 + this.abbreviation = abbreviation;
  345 + }
  346 +
  347 + public String getCommonCode() {
  348 + return commonCode;
  349 + }
  350 +
  351 + public void setCommonCode(String commonCode) {
  352 + this.commonCode = commonCode;
  353 + }
  354 +
333 355 public SysDepartTreeModel() { }
334 356  
335 357 /**
... ... @@ -365,7 +387,9 @@ public class SysDepartTreeModel implements Serializable{
365 387 Objects.equals(createTime, model.createTime) &&
366 388 Objects.equals(updateBy, model.updateBy) &&
367 389 Objects.equals(updateTime, model.updateTime) &&
368   - Objects.equals(children, model.children);
  390 + Objects.equals(children, model.children) &&
  391 + Objects.equals(abbreviation, model.abbreviation)&&
  392 + Objects.equals(commonCode, model.commonCode);
369 393 }
370 394  
371 395 /**
... ... @@ -376,7 +400,7 @@ public class SysDepartTreeModel implements Serializable{
376 400  
377 401 return Objects.hash(id, parentId, departName, departNameEn, departNameAbbr,
378 402 departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address,
379   - memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,
  403 + memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,abbreviation,commonCode,
380 404 children);
381 405 }
382 406  
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IDivisionService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.common.exception.JeecgBootException;
  5 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6 +import org.jeecg.modules.system.entity.Division;
  7 +import org.jeecg.modules.system.model.DivisionModel;
  8 +
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * @Description: 行政区划
  13 + * @Author: jeecg-boot
  14 + * @Date: 2022-07-12
  15 + * @Version: V1.0
  16 + */
  17 +public interface IDivisionService extends IService<Division> {
  18 +
  19 + /**根节点父ID的值*/
  20 + public static final String ROOT_PID_VALUE = "0";
  21 +
  22 + /**树节点有子节点状态值*/
  23 + public static final String HASCHILD = "1";
  24 +
  25 + /**树节点无子节点状态值*/
  26 + public static final String NOCHILD = "0";
  27 +
  28 + /**新增节点*/
  29 + void addDivision(Division division);
  30 +
  31 + /**修改节点*/
  32 + void updateDivision(Division division) throws JeecgBootException;
  33 +
  34 + /**
  35 + * 根据部门id删除并删除其可能存在的子级部门
  36 + * @param id
  37 + * @return
  38 + */
  39 + boolean delete(String id);
  40 +
  41 +
  42 + void deleteBatchWithChildren(List<String> ids);
  43 +
  44 + /**
  45 + * 查询所有部门信息,并分节点进行显示
  46 + * @return
  47 + */
  48 + List<DivisionModel> queryTreeList(String ids);
  49 +
  50 + /**
  51 + * 查询所有部门信息,并分节点进行显示
  52 + * @return
  53 + */
  54 + List<DivisionModel> queryTreeList();
  55 +
  56 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IFamilyService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.Family;
  5 +
  6 +import java.util.List;
  7 +
  8 +/**
  9 + * @Description: 家庭成员表
  10 + * @Author: jeecg-boot
  11 + * @Date: 2022-07-13
  12 + * @Version: V1.0
  13 + */
  14 +public interface IFamilyService extends IService<Family> {
  15 +
  16 + public List<Family> selectByMainId(String mainId);
  17 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IGaDemographicService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.Family;
  5 +import org.jeecg.modules.system.entity.GaDemographic;
  6 +import org.jeecg.modules.system.vo.FamilyVo;
  7 +
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @Description: 公安_人口基础信息
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-14
  14 + * @Version: V1.0
  15 + */
  16 +public interface IGaDemographicService extends IService<GaDemographic> {
  17 +
  18 + /**
  19 + * 分页关联查询人口基础信息和户籍信息
  20 + * @param startNum
  21 + * @param endNum
  22 + * @return
  23 + */
  24 + public List<Family> queryPageList(Integer startNum, Integer endNum);
  25 +
  26 + public List<String> getIdentityS();
  27 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IGaHouseholdService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.GaHousehold;
  5 +
  6 +/**
  7 + * @Description: 公安_居民户籍信息
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface IGaHouseholdService extends IService<GaHousehold> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IGaJuvenilesStayService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.GaJuvenilesStay;
  5 +
  6 +/**
  7 + * @Description: 公安_未成年人住宿信息
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface IGaJuvenilesStayService extends IService<GaJuvenilesStay> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IGaPunishService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.GaPunish;
  5 +import org.jeecg.modules.system.vo.GaPunishVo;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @Description: 公安_行政处罚打处人员信息
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +public interface IGaPunishService extends IService<GaPunish> {
  16 + /**
  17 + * 查询数据
  18 + * @return
  19 + */
  20 + public List<GaPunishVo> queryAll();
  21 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IHighSchoolService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +import org.jeecg.modules.system.entity.HighSchool;
  6 +import org.jeecg.modules.system.entity.MrSchool;
  7 +
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @Description: mr_high_school
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-15
  14 + * @Version: V1.0
  15 + */
  16 +public interface IHighSchoolService extends IService<HighSchool> {
  17 + public List<MrSchool> getList();
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMinorService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.Family;
  5 +import org.jeecg.modules.system.entity.Minor;
  6 +
  7 +import java.io.Serializable;
  8 +import java.util.Collection;
  9 +import java.util.List;
  10 +
  11 +/**
  12 + * @Description: 未成年人
  13 + * @Author: jeecg-boot
  14 + * @Date: 2022-07-13
  15 + * @Version: V1.0
  16 + */
  17 +public interface IMinorService extends IService<Minor> {
  18 +
  19 + /**
  20 + * 添加一对多
  21 + *
  22 + */
  23 + public void saveMain(Minor minor,List<Family> familyList) ;
  24 +
  25 + /**
  26 + * 修改一对多
  27 + *
  28 + */
  29 + public void updateMain(Minor minor,List<Family> familyList);
  30 +
  31 + /**
  32 + * 删除一对多
  33 + */
  34 + public void delMain (String id);
  35 +
  36 + /**
  37 + * 批量删除一对多
  38 + */
  39 + public void delBatchMain (Collection<? extends Serializable> idList);
  40 +
  41 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMrSchoolService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.MrSchool;
  5 +
  6 +/**
  7 + * @Description: 学校
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-15
  10 + * @Version: V1.0
  11 + */
  12 +public interface IMrSchoolService extends IService<MrSchool> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMzAdoptionService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.MzAdoption;
  5 +
  6 +/**
  7 + * @Description:民政_全市收养登记数据
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface IMzAdoptionService extends IService<MzAdoption> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMzLeftBehindChildrenService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +import org.jeecg.modules.system.entity.MzLeftBehindChildren;
  6 +
  7 +/**
  8 + * @Description: 民政_全市在册农村留守儿童数据
  9 + * @Author: jeecg-boot
  10 + * @Date: 2022-07-14
  11 + * @Version: V1.0
  12 + */
  13 +public interface IMzLeftBehindChildrenService extends IService<MzLeftBehindChildren> {
  14 +
  15 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMzOrphanService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.MzOrphan;
  5 +
  6 +/**
  7 + * @Description: 民政_全市在册孤儿数据
  8 + * @Author: jeecg-boot
  9 + * @Date: 2022-07-14
  10 + * @Version: V1.0
  11 + */
  12 +public interface IMzOrphanService extends IService<MzOrphan> {
  13 +
  14 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IMzUnsupportedService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +import org.jeecg.modules.system.entity.MzUnsupported;
  6 +
  7 +/**
  8 + * @Description: 民政_全市在册事实无人抚养儿童数据
  9 + * @Author: jeecg-boot
  10 + * @Date: 2022-07-14
  11 + * @Version: V1.0
  12 + */
  13 +public interface IMzUnsupportedService extends IService<MzUnsupported> {
  14 +
  15 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/IPrimarySchoolService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +import org.jeecg.modules.system.entity.MrSchool;
  6 +import org.jeecg.modules.system.entity.PrimarySchool;
  7 +
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * @Description: mr_primary_school
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-15
  14 + * @Version: V1.0
  15 + */
  16 +public interface IPrimarySchoolService extends IService<PrimarySchool> {
  17 + public List<MrSchool> getList();
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISourceService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.core.metadata.IPage;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5 +import com.baomidou.mybatisplus.extension.service.IService;
  6 +import org.jeecg.modules.system.entity.SourceData;
  7 +
  8 +/**
  9 + * @Description: 来源数据管理
  10 + * @Author: jeecg-boot
  11 + * @Date: 2022-07-13
  12 + * @Version: V1.0
  13 + */
  14 +public interface ISourceService extends IService<SourceData> {
  15 + /**
  16 + * 根据单位名称分组查询数据
  17 + * @param page
  18 + * @return
  19 + */
  20 + public IPage<SourceData> getListGroupByName(Page<SourceData> page,String name);
  21 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISpecialStudentService.java 0 → 100644
  1 +package org.jeecg.modules.system.service;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.IService;
  4 +import org.jeecg.modules.system.entity.SpecialStudent;
  5 +import org.jeecg.modules.system.vo.SpecialStudentVo;
  6 +
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * @Description: mr_special_student
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +public interface ISpecialStudentService extends IService<SpecialStudent> {
  16 + /**
  17 + * 查询
  18 + * @return
  19 + */
  20 + public List<SpecialStudentVo> queryList();
  21 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/DivisionServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4 +import org.apache.logging.log4j.util.Strings;
  5 +import org.apache.shiro.SecurityUtils;
  6 +import org.jeecg.common.constant.CommonConstant;
  7 +import org.jeecg.common.exception.JeecgBootException;
  8 +import org.jeecg.common.system.vo.LoginUser;
  9 +import org.jeecg.common.util.oConvertUtils;
  10 +import org.jeecg.modules.system.entity.Division;
  11 +import org.jeecg.modules.system.mapper.DivisionMapper;
  12 +import org.jeecg.modules.system.model.DivisionModel;
  13 +import org.jeecg.modules.system.service.IDivisionService;
  14 +import org.jeecg.modules.system.util.FindsDivisionsChildrenUtil;
  15 +import org.springframework.stereotype.Service;
  16 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  17 +import org.springframework.transaction.annotation.Transactional;
  18 +import java.util.ArrayList;
  19 +import java.util.Arrays;
  20 +import java.util.List;
  21 +
  22 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  23 +
  24 +/**
  25 + * @Description: 行政区划
  26 + * @Author: jeecg-boot
  27 + * @Date: 2022-07-12
  28 + * @Version: V1.0
  29 + */
  30 +@Service
  31 +public class DivisionServiceImpl extends ServiceImpl<DivisionMapper, Division> implements IDivisionService {
  32 +
  33 + @Override
  34 + public void addDivision(Division division) {
  35 + //新增时设置hasChild为0
  36 + division.setHasChild(IDivisionService.NOCHILD);
  37 + if(oConvertUtils.isEmpty(division.getPid())){
  38 + division.setPid(IDivisionService.ROOT_PID_VALUE);
  39 + }else{
  40 + //如果当前节点父ID不为空 则设置父节点的hasChildren 为1
  41 + LambdaQueryWrapper<Division> query = new LambdaQueryWrapper<Division>();
  42 + query.eq(Division::getId, division.getPid());
  43 + Division parent = baseMapper.selectOne(query);
  44 + if(parent!=null && !"1".equals(parent.getHasChild())){
  45 + parent.setHasChild("1");
  46 + baseMapper.updateById(parent);
  47 + }
  48 + }
  49 + baseMapper.insert(division);
  50 + }
  51 +
  52 + @Override
  53 + public void updateDivision(Division division) {
  54 + baseMapper.updateById(division);
  55 + }
  56 +
  57 + @Override
  58 + @Transactional(rollbackFor = Exception.class)
  59 + public boolean delete(String id) {
  60 + List<String> idList = new ArrayList<>();
  61 + idList.add(id);
  62 + this.checkChildrenExists(id, idList);
  63 + boolean ok = this.removeByIds(idList);
  64 +
  65 + return ok;
  66 + }
  67 +
  68 + @Override
  69 + @Transactional(rollbackFor = Exception.class)
  70 + public void deleteBatchWithChildren(List<String> ids) {
  71 + List<String> idList = new ArrayList<String>();
  72 + for(String id: ids) {
  73 + idList.add(id);
  74 + this.checkChildrenExists(id, idList);
  75 + }
  76 + this.removeByIds(idList);
  77 + }
  78 + /**
  79 + * delete 方法调用
  80 + * @param id
  81 + * @param idList
  82 + */
  83 + private void checkChildrenExists(String id, List<String> idList) {
  84 + LambdaQueryWrapper<Division> query = new LambdaQueryWrapper<Division>();
  85 + query.eq(Division::getPid,id);
  86 + List<Division> facilityList = this.list(query);
  87 + if(facilityList != null && facilityList.size() > 0) {
  88 + for(Division facility : facilityList) {
  89 + idList.add(facility.getId());
  90 + this.checkChildrenExists(facility.getId(), idList);
  91 + }
  92 + }
  93 + }
  94 +
  95 + /**
  96 + * 根据所传pid查询旧的父级节点的子节点并修改相应状态值
  97 + * @param pid
  98 + */
  99 + private void updateOldParentNode(String pid) {
  100 + if(!IDivisionService.ROOT_PID_VALUE.equals(pid)) {
  101 + Integer count = baseMapper.selectCount(new QueryWrapper<Division>().eq("pid", pid));
  102 + if(count==null || count<=1) {
  103 + baseMapper.updateTreeNodeStatus(pid, IDivisionService.NOCHILD);
  104 + }
  105 + }
  106 + }
  107 +
  108 + /**
  109 + * 递归查询节点的根节点
  110 + * @param pidVal
  111 + * @return
  112 + */
  113 + private Division getTreeRoot(String pidVal){
  114 + Division data = baseMapper.selectById(pidVal);
  115 + if(data != null && !"0".equals(data.getPid())){
  116 + return this.getTreeRoot(data.getPid());
  117 + }else{
  118 + return data;
  119 + }
  120 + }
  121 +
  122 + /**
  123 + * 根据id查询所有子节点id
  124 + * @param ids
  125 + * @return
  126 + */
  127 + private String queryTreeChildIds(String ids) {
  128 + //获取id数组
  129 + String[] idArr = ids.split(",");
  130 + StringBuffer sb = new StringBuffer();
  131 + for (String pidVal : idArr) {
  132 + if(pidVal != null){
  133 + if(!sb.toString().contains(pidVal)){
  134 + if(sb.toString().length() > 0){
  135 + sb.append(",");
  136 + }
  137 + sb.append(pidVal);
  138 + this.getTreeChildIds(pidVal,sb);
  139 + }
  140 + }
  141 + }
  142 + return sb.toString();
  143 + }
  144 +
  145 + /**
  146 + * 递归查询所有子节点
  147 + * @param pidVal
  148 + * @param sb
  149 + * @return
  150 + */
  151 + private StringBuffer getTreeChildIds(String pidVal,StringBuffer sb){
  152 + List<Division> dataList = baseMapper.selectList(new QueryWrapper<Division>().eq("pid", pidVal));
  153 + if(dataList != null && dataList.size()>0){
  154 + for(Division tree : dataList) {
  155 + if(!sb.toString().contains(tree.getId())){
  156 + sb.append(",").append(tree.getId());
  157 + }
  158 + this.getTreeChildIds(tree.getId(),sb);
  159 + }
  160 + }
  161 + return sb;
  162 + }
  163 +
  164 + /**
  165 + * queryTreeList 对应 queryTreeList 查询所有的部门数据,以树结构形式响应给前端
  166 + */
  167 + @Override
  168 + public List<DivisionModel> queryTreeList() {
  169 + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  170 +
  171 + LambdaQueryWrapper<Division> query = new LambdaQueryWrapper<Division>();
  172 + List<Division> list = this.list(query);
  173 +
  174 + // 调用wrapTreeDataToTreeList方法生成树状数据
  175 + List<DivisionModel> listResult = FindsDivisionsChildrenUtil.wrapTreeDataToTreeList(list);
  176 + return listResult;
  177 + }
  178 +
  179 + /**
  180 + * queryTreeList 根据部门id查询,前端回显调用
  181 + */
  182 + @Override
  183 + public List<DivisionModel> queryTreeList(String ids) {
  184 + List<DivisionModel> listResult=new ArrayList<>();
  185 + LambdaQueryWrapper<Division> query = new LambdaQueryWrapper<Division>();
  186 + if(oConvertUtils.isNotEmpty(ids)){
  187 + query.in(true,Division::getId,ids.split(","));
  188 + }
  189 + List<Division> list= this.list(query);
  190 + for (Division depart : list) {
  191 + listResult.add(new DivisionModel(depart));
  192 + }
  193 + return listResult;
  194 +
  195 + }
  196 +
  197 +
  198 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/FamilyServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import org.jeecg.modules.system.entity.Family;
  4 +import org.jeecg.modules.system.mapper.FamilyMapper;
  5 +import org.jeecg.modules.system.service.IFamilyService;
  6 +import org.springframework.stereotype.Service;
  7 +import java.util.List;
  8 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +
  11 +import javax.annotation.Resource;
  12 +
  13 +/**
  14 + * @Description: 家庭成员表
  15 + * @Author: jeecg-boot
  16 + * @Date: 2022-07-13
  17 + * @Version: V1.0
  18 + */
  19 +@Service
  20 +public class FamilyServiceImpl extends ServiceImpl<FamilyMapper, Family> implements IFamilyService {
  21 +
  22 + @Resource
  23 + private FamilyMapper familyMapper;
  24 +
  25 + @Override
  26 + public List<Family> selectByMainId(String mainId) {
  27 + return familyMapper.selectByMainId(mainId);
  28 + }
  29 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/GaDemographicServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.Family;
  5 +import org.jeecg.modules.system.entity.GaDemographic;
  6 +import org.jeecg.modules.system.mapper.GaDemographicMapper;
  7 +import org.jeecg.modules.system.service.IGaDemographicService;
  8 +import org.jeecg.modules.system.vo.FamilyVo;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import javax.annotation.Resource;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * @Description: ga_demographic
  16 + * @Author: jeecg-boot
  17 + * @Date: 2022-07-14
  18 + * @Version: V1.0
  19 + */
  20 +@Service
  21 +public class GaDemographicServiceImpl extends ServiceImpl<GaDemographicMapper, GaDemographic> implements IGaDemographicService {
  22 + @Resource
  23 + private GaDemographicMapper gaDemographicMapper;
  24 +
  25 + /**
  26 + * 分页关联查询人口基础信息和户籍信息
  27 + * @param startNum
  28 + * @param endNum
  29 + * @return
  30 + */
  31 + @Override
  32 + public List<Family> queryPageList(Integer startNum, Integer endNum) {
  33 + return gaDemographicMapper.queryPageList(startNum,endNum);
  34 + }
  35 +
  36 + @Override
  37 + public List<String> getIdentityS() {
  38 + return gaDemographicMapper.getIdentityS();
  39 + }
  40 +
  41 +
  42 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/GaHouseholdServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.GaHousehold;
  5 +import org.jeecg.modules.system.mapper.GaHouseholdMapper;
  6 +import org.jeecg.modules.system.service.IGaHouseholdService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: ga_household
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class GaHouseholdServiceImpl extends ServiceImpl<GaHouseholdMapper, GaHousehold> implements IGaHouseholdService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/GaJuvenilesStayServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.GaJuvenilesStay;
  5 +import org.jeecg.modules.system.mapper.GaJuvenilesStayMapper;
  6 +import org.jeecg.modules.system.service.IGaJuvenilesStayService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: ga_juveniles_stay
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class GaJuvenilesStayServiceImpl extends ServiceImpl<GaJuvenilesStayMapper, GaJuvenilesStay> implements IGaJuvenilesStayService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/GaPunishServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.GaPunish;
  5 +import org.jeecg.modules.system.mapper.GaDemographicMapper;
  6 +import org.jeecg.modules.system.mapper.GaPunishMapper;
  7 +import org.jeecg.modules.system.service.IGaPunishService;
  8 +import org.jeecg.modules.system.vo.GaPunishVo;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import javax.annotation.Resource;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * @Description: ga_punish
  16 + * @Author: jeecg-boot
  17 + * @Date: 2022-07-14
  18 + * @Version: V1.0
  19 + */
  20 +@Service
  21 +public class GaPunishServiceImpl extends ServiceImpl<GaPunishMapper, GaPunish> implements IGaPunishService {
  22 +
  23 + @Resource
  24 + private GaPunishMapper gaPunishMapper;
  25 + /**
  26 + * 查询数据
  27 + * @return
  28 + */
  29 + @Override
  30 + public List<GaPunishVo> queryList() {
  31 + return gaPunishMapper.queryList();
  32 + }
  33 +
  34 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/HighSchoolServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import org.jeecg.modules.system.entity.HighSchool;
  4 +import org.jeecg.modules.system.entity.MrSchool;
  5 +import org.jeecg.modules.system.mapper.GaDemographicMapper;
  6 +import org.jeecg.modules.system.mapper.HighSchoolMapper;
  7 +import org.jeecg.modules.system.service.IHighSchoolService;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11 +
  12 +import javax.annotation.Resource;
  13 +import java.util.List;
  14 +
  15 +/**
  16 + * @Description: mr_high_school
  17 + * @Author: jeecg-boot
  18 + * @Date: 2022-07-15
  19 + * @Version: V1.0
  20 + */
  21 +@Service
  22 +public class HighSchoolServiceImpl extends ServiceImpl<HighSchoolMapper, HighSchool> implements IHighSchoolService {
  23 +
  24 + @Resource
  25 + private HighSchoolMapper highSchoolMapper;
  26 +
  27 + @Override
  28 + public List<MrSchool> getList() {
  29 + return highSchoolMapper.getList();
  30 + }
  31 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MinorServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.Family;
  5 +import org.jeecg.modules.system.entity.Minor;
  6 +import org.jeecg.modules.system.mapper.FamilyMapper;
  7 +import org.jeecg.modules.system.mapper.MinorMapper;
  8 +import org.jeecg.modules.system.service.IMinorService;
  9 +import org.springframework.stereotype.Service;
  10 +import org.springframework.transaction.annotation.Transactional;
  11 +
  12 +import javax.annotation.Resource;
  13 +import java.io.Serializable;
  14 +import java.util.Collection;
  15 +import java.util.List;
  16 +
  17 +/**
  18 + * @Description: 未成年人
  19 + * @Author: jeecg-boot
  20 + * @Date: 2022-07-13
  21 + * @Version: V1.0
  22 + */
  23 +@Service
  24 +public class MinorServiceImpl extends ServiceImpl<MinorMapper, Minor> implements IMinorService {
  25 +
  26 + @Resource
  27 + private MinorMapper minorMapper;
  28 + @Resource
  29 + private FamilyMapper familyMapper;
  30 +
  31 + @Override
  32 + @Transactional
  33 + public void saveMain(Minor minor, List<Family> familyList) {
  34 + minorMapper.insert(minor);
  35 + if(familyList!=null && familyList.size()>0) {
  36 + for(Family entity:familyList) {
  37 + //外键设置
  38 + entity.setMinorId(minor.getId());
  39 + familyMapper.insert(entity);
  40 + }
  41 + }
  42 + }
  43 +
  44 + @Override
  45 + @Transactional
  46 + public void updateMain(Minor minor,List<Family> familyList) {
  47 + minorMapper.updateById(minor);
  48 +
  49 + //1.先删除子表数据
  50 + familyMapper.deleteByMainId(minor.getId());
  51 +
  52 + //2.子表数据重新插入
  53 + if(familyList!=null && familyList.size()>0) {
  54 + for(Family entity:familyList) {
  55 + //外键设置
  56 + entity.setMinorId(minor.getId());
  57 + familyMapper.insert(entity);
  58 + }
  59 + }
  60 + }
  61 +
  62 + @Override
  63 + @Transactional
  64 + public void delMain(String id) {
  65 + familyMapper.deleteByMainId(id);
  66 + minorMapper.deleteById(id);
  67 + }
  68 +
  69 + @Override
  70 + @Transactional
  71 + public void delBatchMain(Collection<? extends Serializable> idList) {
  72 + for(Serializable id:idList) {
  73 + familyMapper.deleteByMainId(id.toString());
  74 + minorMapper.deleteById(id);
  75 + }
  76 + }
  77 +
  78 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MrSchoolServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import org.jeecg.modules.system.entity.MrSchool;
  4 +import org.jeecg.modules.system.mapper.MrSchoolMapper;
  5 +import org.jeecg.modules.system.service.IMrSchoolService;
  6 +import org.springframework.stereotype.Service;
  7 +
  8 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9 +
  10 +/**
  11 + * @Description: 学校
  12 + * @Author: jeecg-boot
  13 + * @Date: 2022-07-15
  14 + * @Version: V1.0
  15 + */
  16 +@Service
  17 +public class MrSchoolServiceImpl extends ServiceImpl<MrSchoolMapper, MrSchool> implements IMrSchoolService {
  18 +
  19 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MzAdoptionServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.MzAdoption;
  5 +import org.jeecg.modules.system.mapper.MzAdoptionMapper;
  6 +import org.jeecg.modules.system.service.IMzAdoptionService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: mz_adoption
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class MzAdoptionServiceImpl extends ServiceImpl<MzAdoptionMapper, MzAdoption> implements IMzAdoptionService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MzLeftBehindChildrenServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.MzLeftBehindChildren;
  5 +import org.jeecg.modules.system.mapper.MzLeftBehindChildrenMapper;
  6 +import org.jeecg.modules.system.service.IMzLeftBehindChildrenService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: mz_left_behind_children
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class MzLeftBehindChildrenServiceImpl extends ServiceImpl<MzLeftBehindChildrenMapper, MzLeftBehindChildren> implements IMzLeftBehindChildrenService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MzOrphanServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.MzOrphan;
  5 +import org.jeecg.modules.system.mapper.MzOrphanMapper;
  6 +import org.jeecg.modules.system.service.IMzOrphanService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: mz_orphan
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class MzOrphanServiceImpl extends ServiceImpl<MzOrphanMapper, MzOrphan> implements IMzOrphanService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/MzUnsupportedServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.MzUnsupported;
  5 +import org.jeecg.modules.system.mapper.MzUnsupportedMapper;
  6 +import org.jeecg.modules.system.service.IMzUnsupportedService;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * @Description: mz_unsupported
  11 + * @Author: jeecg-boot
  12 + * @Date: 2022-07-14
  13 + * @Version: V1.0
  14 + */
  15 +@Service
  16 +public class MzUnsupportedServiceImpl extends ServiceImpl<MzUnsupportedMapper, MzUnsupported> implements IMzUnsupportedService {
  17 +
  18 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/PrimarySchoolServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import org.jeecg.modules.system.entity.MrSchool;
  4 +import org.jeecg.modules.system.entity.PrimarySchool;
  5 +import org.jeecg.modules.system.mapper.HighSchoolMapper;
  6 +import org.jeecg.modules.system.mapper.PrimarySchoolMapper;
  7 +import org.jeecg.modules.system.service.IPrimarySchoolService;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11 +
  12 +import javax.annotation.Resource;
  13 +import java.util.List;
  14 +
  15 +/**
  16 + * @Description: mr_primary_school
  17 + * @Author: jeecg-boot
  18 + * @Date: 2022-07-15
  19 + * @Version: V1.0
  20 + */
  21 +@Service
  22 +public class PrimarySchoolServiceImpl extends ServiceImpl<PrimarySchoolMapper, PrimarySchool> implements IPrimarySchoolService {
  23 + @Resource
  24 + private HighSchoolMapper highSchoolMapper;
  25 +
  26 + @Override
  27 + public List<MrSchool> getList() {
  28 + return highSchoolMapper.getList();
  29 + }
  30 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SourceServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.core.metadata.IPage;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5 +import org.jeecg.modules.system.entity.SourceData;
  6 +import org.jeecg.modules.system.mapper.SourceMapper;
  7 +import org.jeecg.modules.system.service.ISourceService;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11 +
  12 +import javax.annotation.Resource;
  13 +
  14 +/**
  15 + * @Description: 来源数据管理
  16 + * @Author: jeecg-boot
  17 + * @Date: 2022-07-13
  18 + * @Version: V1.0
  19 + */
  20 +@Service
  21 +public class SourceServiceImpl extends ServiceImpl<SourceMapper, SourceData> implements ISourceService {
  22 + @Resource
  23 + private SourceMapper sourceMapper;
  24 +
  25 + @Override
  26 + public IPage<SourceData> getListGroupByName(Page<SourceData> page,String name) {
  27 + return page.setRecords(sourceMapper.getListGroupByName(page,name));
  28 + }
  29 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SpecialStudentServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.system.service.impl;
  2 +
  3 +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4 +import org.jeecg.modules.system.entity.SpecialStudent;
  5 +import org.jeecg.modules.system.mapper.GaPunishMapper;
  6 +import org.jeecg.modules.system.mapper.SpecialStudentMapper;
  7 +import org.jeecg.modules.system.service.ISpecialStudentService;
  8 +import org.jeecg.modules.system.vo.SpecialStudentVo;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import javax.annotation.Resource;
  12 +import java.util.List;
  13 +
  14 +/**
  15 + * @Description: mr_special_student
  16 + * @Author: jeecg-boot
  17 + * @Date: 2022-07-14
  18 + * @Version: V1.0
  19 + */
  20 +@Service
  21 +public class SpecialStudentServiceImpl extends ServiceImpl<SpecialStudentMapper, SpecialStudent> implements ISpecialStudentService {
  22 + @Resource
  23 + private SpecialStudentMapper specialStudentMapper;
  24 + @Override
  25 + public List<SpecialStudentVo> queryList() {
  26 + return specialStudentMapper.queryList();
  27 + }
  28 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/util/FindsDivisionsChildrenUtil.java 0 → 100644
  1 +package org.jeecg.modules.system.util;
  2 +
  3 +import org.jeecg.common.util.oConvertUtils;
  4 +import org.jeecg.modules.system.entity.Division;
  5 +import org.jeecg.modules.system.model.DivisionIdModel;
  6 +import org.jeecg.modules.system.model.DivisionModel;
  7 +import org.jeecg.modules.system.service.IDivisionService;
  8 +
  9 +import java.util.ArrayList;
  10 +import java.util.List;
  11 +
  12 +/**
  13 + * <P>
  14 + * 对应部门的表,处理并查找树级数据
  15 + * <P>
  16 + *
  17 + * @Author: Steve
  18 + * @Date: 2019-01-22
  19 + */
  20 +public class FindsDivisionsChildrenUtil {
  21 +
  22 + //部门树信息-树结构
  23 + //private static List<CorrectionalFacilityModel> sysDepartTreeList = new ArrayList<CorrectionalFacilityModel>();
  24 +
  25 + //部门树id-树结构
  26 + //private static List<FacilityIdModel> idList = new ArrayList<>();
  27 +
  28 +
  29 + /**
  30 + * queryTreeList的子方法 ====1=====
  31 + * 该方法是s将SysDepart类型的list集合转换成CorrectionalFacilityModel类型的集合
  32 + */
  33 + public static List<DivisionModel> wrapTreeDataToTreeList(List<Division> recordList) {
  34 + // 在该方法每请求一次,都要对全局list集合进行一次清理
  35 + //idList.clear();
  36 + List<DivisionIdModel> idList = new ArrayList<DivisionIdModel>();
  37 + List<DivisionModel> records = new ArrayList<>();
  38 + for (int i = 0; i < recordList.size(); i++) {
  39 + Division depart = recordList.get(i);
  40 + records.add(new DivisionModel(depart));
  41 + }
  42 + List<DivisionModel> tree = findChildren(records, idList);
  43 + setEmptyChildrenAsNull(tree);
  44 + return tree;
  45 + }
  46 +
  47 + /**
  48 + * 获取 FacilityIdModel
  49 + * @param recordList
  50 + * @return
  51 + */
  52 + public static List<DivisionIdModel> wrapTreeDataToDepartIdTreeList(List<Division> recordList) {
  53 + // 在该方法每请求一次,都要对全局list集合进行一次清理
  54 + //idList.clear();
  55 + List<DivisionIdModel> idList = new ArrayList<DivisionIdModel>();
  56 + List<DivisionModel> records = new ArrayList<>();
  57 + for (int i = 0; i < recordList.size(); i++) {
  58 + Division depart = recordList.get(i);
  59 + records.add(new DivisionModel(depart));
  60 + }
  61 + findChildren(records, idList);
  62 + return idList;
  63 + }
  64 +
  65 + /**
  66 + * queryTreeList的子方法 ====2=====
  67 + * 该方法是找到并封装顶级父类的节点到TreeList集合
  68 + */
  69 + private static List<DivisionModel> findChildren(List<DivisionModel> recordList,
  70 + List<DivisionIdModel> departIdList) {
  71 + List<DivisionModel> treeList = new ArrayList<>();
  72 + for (int i = 0; i < recordList.size(); i++) {
  73 + DivisionModel branch = recordList.get(i);
  74 + if (oConvertUtils.isEmpty(branch.getPid()) || branch.getPid().equals(IDivisionService.ROOT_PID_VALUE)) {
  75 + treeList.add(branch);
  76 + DivisionIdModel departIdModel = new DivisionIdModel().convert(branch);
  77 + departIdList.add(departIdModel);
  78 + }
  79 + }
  80 + getGrandChildren(treeList,recordList,departIdList);
  81 +
  82 + //idList = departIdList;
  83 + return treeList;
  84 + }
  85 +
  86 + /**
  87 + * queryTreeList的子方法====3====
  88 + *该方法是找到顶级父类下的所有子节点集合并封装到TreeList集合
  89 + */
  90 + private static void getGrandChildren(List<DivisionModel> treeList,List<DivisionModel> recordList,List<DivisionIdModel> idList) {
  91 +
  92 + for (int i = 0; i < treeList.size(); i++) {
  93 + DivisionModel model = treeList.get(i);
  94 + DivisionIdModel idModel = idList.get(i);
  95 + for (int i1 = 0; i1 < recordList.size(); i1++) {
  96 + DivisionModel m = recordList.get(i1);
  97 + if (m.getPid()!=null && m.getPid().equals(model.getId())) {
  98 + model.getChildren().add(m);
  99 + DivisionIdModel dim = new DivisionIdModel().convert(m);
  100 + idModel.getChildren().add(dim);
  101 + }
  102 + }
  103 + getGrandChildren(treeList.get(i).getChildren(), recordList, idList.get(i).getChildren());
  104 + }
  105 +
  106 + }
  107 +
  108 +
  109 + /**
  110 + * queryTreeList的子方法 ====4====
  111 + * 该方法是将子节点为空的List集合设置为Null值
  112 + */
  113 + private static void setEmptyChildrenAsNull(List<DivisionModel> treeList) {
  114 +
  115 + for (int i = 0; i < treeList.size(); i++) {
  116 + DivisionModel model = treeList.get(i);
  117 + if (model.getChildren().size() == 0) {
  118 + model.setChildren(null);
  119 + model.setIsLeaf(true);
  120 + }else{
  121 + setEmptyChildrenAsNull(model.getChildren());
  122 + model.setIsLeaf(false);
  123 + }
  124 + }
  125 + // sysDepartTreeList = treeList;
  126 + }
  127 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/util/IDNumberUtil.java 0 → 100644
  1 +package org.jeecg.modules.system.util;
  2 +
  3 +import javax.imageio.ImageIO;
  4 +import javax.servlet.http.HttpServletResponse;
  5 +import java.awt.*;
  6 +import java.awt.image.BufferedImage;
  7 +import java.io.ByteArrayOutputStream;
  8 +import java.io.IOException;
  9 +import java.text.SimpleDateFormat;
  10 +import java.util.Base64;
  11 +import java.util.Date;
  12 +import java.util.Random;
  13 +
  14 +/**
  15 + * 登录验证码工具类
  16 + */
  17 +public class IDNumberUtil {
  18 +
  19 + /**
  20 + * 根据身份证号判断性别
  21 + * @param idNumber
  22 + * @return
  23 + */
  24 + public static String judgeGender(String idNumber) throws IllegalArgumentException{
  25 + System.out.println(idNumber.length());
  26 + if(idNumber.length() != 18 && idNumber.length() != 15){
  27 + throw new IllegalArgumentException("身份证号长度错误");
  28 + }
  29 + int gender = 0;
  30 + if(idNumber.length() == 18){
  31 + //如果身份证号18位,取身份证号倒数第二位
  32 + char c = idNumber.charAt(idNumber.length() - 2);
  33 + gender = Integer.parseInt(String.valueOf(c));
  34 + }else{
  35 + //如果身份证号15位,取身份证号最后一位
  36 + char c = idNumber.charAt(idNumber.length() - 1);
  37 + gender = Integer.parseInt(String.valueOf(c));
  38 + }
  39 + System.out.println("gender = " + gender);
  40 + if(gender % 2 == 1){
  41 + return "男";
  42 + }else{
  43 + return "女";
  44 + }
  45 + }
  46 + /**
  47 + * 根据身份证的号码算出当前身份证持有者的年龄
  48 + *
  49 + * @return
  50 + */
  51 + public static int countAge(String idNumber) {
  52 + if(idNumber.length() != 18 && idNumber.length() != 15){
  53 + throw new IllegalArgumentException("身份证号长度错误");
  54 + }
  55 + String year;
  56 + String yue;
  57 + String day;
  58 + if(idNumber.length() == 18){
  59 + year = idNumber.substring(6).substring(0, 4);// 得到年份
  60 + yue = idNumber.substring(10).substring(0, 2);// 得到月份
  61 + day = idNumber.substring(12).substring(0,2);//得到日
  62 + }else{
  63 + year = "19" + idNumber.substring(6, 8);// 年份
  64 + yue = idNumber.substring(8, 10);// 月份
  65 + day = idNumber.substring(10, 12);//日
  66 + }
  67 + Date date = new Date();// 得到当前的系统时间
  68 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  69 + String fyear = format.format(date).substring(0, 4);// 当前年份
  70 + String fyue = format.format(date).substring(5, 7);// 月份
  71 + String fday=format.format(date).substring(8,10);//
  72 + int age = 0;
  73 + if(Integer.parseInt(yue) == Integer.parseInt(fyue)){//如果月份相同
  74 + if(Integer.parseInt(day) <= Integer.parseInt(fday)){//说明已经过了生日或者今天是生日
  75 + age = Integer.parseInt(fyear) - Integer.parseInt(year);
  76 + }
  77 + }else{
  78 +
  79 + if(Integer.parseInt(yue) < Integer.parseInt(fyue)){
  80 + //如果当前月份大于出生月份
  81 + age = Integer.parseInt(fyear) - Integer.parseInt(year);
  82 + }else{
  83 + //如果当前月份小于出生月份,说明生日还没过
  84 + age = Integer.parseInt(fyear) - Integer.parseInt(year) - 1;
  85 + }
  86 + }
  87 + System.out.println("age = " + age);
  88 + return age;
  89 + }
  90 +
  91 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/util/MultiThreadUtil.java 0 → 100644
  1 +package org.jeecg.modules.system.util;//package org.jeecg.modules.system.util;
  2 +//
  3 +//import java.util.ArrayList;
  4 +//import java.util.List;
  5 +//import java.util.concurrent.*;
  6 +//
  7 +///**
  8 +// * @param <H> 为被处理的数据类型
  9 +// * @param <T>返回数据类型
  10 +// */
  11 +//public abstract class MultiThreadUtil<H,T>{
  12 +// private final ExecutorService exec; //线程池
  13 +// private final BlockingQueue<Future<T>> queue = new LinkedBlockingQueue<>();
  14 +// private final CountDownLatch startLock = new CountDownLatch(1); //启动门,当所有线程就绪时调用countDown
  15 +// private final CountDownLatch endLock; //结束门
  16 +// private final List<H> listData;//被处理的数据
  17 +//
  18 +//
  19 +// /**
  20 +// * @param list list.size()为多少个线程处理,list里面的H为被处理的数据
  21 +// */
  22 +// public MultiThreadUtil(List<H> list){
  23 +// if(list!=null&&list.size()>0){
  24 +// this.listData = list;
  25 +// exec = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); //创建线程池,线程池共有nThread个线程
  26 +// endLock = new CountDownLatch(list.size()); //设置结束门计数器,当一个线程结束时调用countDown
  27 +// }else{
  28 +// listData = null;
  29 +// exec = null;
  30 +// endLock = null;
  31 +// }
  32 +// }
  33 +//
  34 +// /**
  35 +// *
  36 +// * @return 获取每个线程处理结速的数组
  37 +// * @throws InterruptedException
  38 +// * @throws ExecutionException
  39 +// */
  40 +// public List<T> getResult() throws InterruptedException, ExecutionException{
  41 +// List<T> resultList = new ArrayList<>();
  42 +// if(listData!=null&&listData.size()>0){
  43 +// int nThread = listData.size(); //线程数量
  44 +// for(int i = 0; i < nThread; i++){
  45 +// H data = listData.get(i);
  46 +// Future<T> future = exec.submit(new Task(i,data){
  47 +// @Override
  48 +// public T execute(int currentThread,H data) {
  49 +// return outExecute(currentThread,data);
  50 +// }
  51 +// }); //将任务提交到线程池
  52 +// queue.add(future); //将Future实例添加至队列
  53 +// }
  54 +// startLock.countDown(); //所有任务添加完毕,启动门计数器减1,这时计数器为0,所有添加的任务开始执行
  55 +// endLock.await(); //主线程阻塞,直到所有线程执行完成
  56 +// for(Future<T> future : queue) {
  57 +// resultList.add(future.get());
  58 +// }
  59 +// exec.shutdown(); //关闭线程池
  60 +// }
  61 +// return resultList;
  62 +// }
  63 +// /**
  64 +// * 每一个线程执行的功能,需要调用者来实现
  65 +// * @param currentThread 线程号
  66 +// * @param data 每个线程被处理的数据
  67 +// * @return T返回对象
  68 +// */
  69 +// public abstract T outExecute(int currentThread,H data);
  70 +//
  71 +// /**
  72 +// * 线程类
  73 +// */
  74 +// private abstract class Task implements Callable<T>{
  75 +// private int currentThread;//当前线程号
  76 +// private H data;
  77 +// public Task(int currentThread,H data){
  78 +// this.currentThread=currentThread;
  79 +// this.data=data;
  80 +// }
  81 +// @Override
  82 +// public T call() throws Exception {
  83 +// startLock.await(); //线程启动后调用await,当前线程阻塞,只有启动门计数器为0时当前线程才会往下执行
  84 +// T t =null;
  85 +// try{
  86 +// t = execute(currentThread,data);
  87 +// }finally{
  88 +// endLock.countDown(); //线程执行完毕,结束门计数器减1
  89 +// }
  90 +// return t;
  91 +// }
  92 +//
  93 +// /**
  94 +// * 每一个线程执行的功能
  95 +// * @param currentThread 线程号
  96 +// * @param data 每个线程被处理的数据
  97 +// * @return T返回对象
  98 +// */
  99 +// public abstract T execute(int currentThread,H data);
  100 +// }
  101 +//
  102 +//
  103 +//
  104 +//}
  105 +//
  106 +
  107 +
  108 +import com.google.common.util.concurrent.ThreadFactoryBuilder;
  109 +
  110 +import java.util.concurrent.LinkedBlockingQueue;
  111 +import java.util.concurrent.ThreadFactory;
  112 +import java.util.concurrent.ThreadPoolExecutor;
  113 +import java.util.concurrent.TimeUnit;
  114 +
  115 +public class MultiThreadUtil {
  116 +
  117 + public static ThreadPoolExecutor createThread(int runSize)
  118 + {
  119 + ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
  120 + .setNameFormat("测试信息").build();//创建线程工厂
  121 +
  122 + //创建线程池
  123 + ThreadPoolExecutor executor = new ThreadPoolExecutor(runSize,
  124 + runSize,
  125 + 0L,
  126 + TimeUnit.MILLISECONDS,
  127 + new LinkedBlockingQueue<>(1024),
  128 + namedThreadFactory,
  129 + new ThreadPoolExecutor.AbortPolicy());
  130 + return executor;
  131 + }
  132 +}
0 133 \ No newline at end of file
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/FamilyVo.java 0 → 100644
  1 +package org.jeecg.modules.system.vo;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableName;
  4 +import io.swagger.annotations.ApiModel;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +import lombok.Data;
  7 +import lombok.EqualsAndHashCode;
  8 +import lombok.experimental.Accessors;
  9 +import org.jeecgframework.poi.excel.annotation.Excel;
  10 +
  11 +import java.io.Serializable;
  12 +
  13 +/**
  14 + * @Description:
  15 + * @Author: jeecg-boot
  16 + * @Date: 2022-07-14
  17 + * @Version: V1.0
  18 + */
  19 +@Data
  20 +@TableName("ga_household")
  21 +@Accessors(chain = true)
  22 +@EqualsAndHashCode(callSuper = false)
  23 +@ApiModel(value="ga_household对象", description="ga_household")
  24 +public class FamilyVo implements Serializable {
  25 + private static final long serialVersionUID = 1L;
  26 +
  27 + /**姓名*/
  28 + @Excel(name = "姓名", width = 15)
  29 + @ApiModelProperty(value = "姓名")
  30 + private String name;
  31 + /**身份证号*/
  32 + @Excel(name = "身份证号", width = 15)
  33 + @ApiModelProperty(value = "身份证号")
  34 + private String identity;
  35 + /**户号*/
  36 + @Excel(name = "户号", width = 15)
  37 + @ApiModelProperty(value = "户号")
  38 + private String householdNum;
  39 + /**人员编号*/
  40 + @Excel(name = "人员编号", width = 15)
  41 + @ApiModelProperty(value = "人员编号")
  42 + private String num;
  43 + /**行政区划*/
  44 + @Excel(name = "行政区划", width = 15)
  45 + @ApiModelProperty(value = "行政区划")
  46 + private String division;
  47 + @Excel(name = "与户主的关系", width = 15)
  48 + @ApiModelProperty(value = "与户主的关系")
  49 + private String relation;
  50 + @Excel(name = "现住址", width = 15)
  51 + @ApiModelProperty(value = "现住址")
  52 + private String address;
  53 +
  54 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/GaPunishVo.java 0 → 100644
  1 +package org.jeecg.modules.system.vo;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import io.swagger.annotations.ApiModel;
  7 +import io.swagger.annotations.ApiModelProperty;
  8 +import lombok.Data;
  9 +import lombok.EqualsAndHashCode;
  10 +import lombok.experimental.Accessors;
  11 +import org.jeecgframework.poi.excel.annotation.Excel;
  12 +
  13 +import java.io.Serializable;
  14 +
  15 +/**
  16 + * @Description: 公安_行政处罚打处人员信息
  17 + * @Author: jeecg-boot
  18 + * @Date: 2022-07-14
  19 + * @Version: V1.0
  20 + */
  21 +@Data
  22 +@TableName("ga_punish")
  23 +@Accessors(chain = true)
  24 +@EqualsAndHashCode(callSuper = false)
  25 +@ApiModel(value="ga_punish对象", description="ga_punish")
  26 +public class GaPunishVo implements Serializable {
  27 + private static final long serialVersionUID = 1L;
  28 +
  29 + /**身份证号*/
  30 + @Excel(name = "身份证号", width = 15)
  31 + @ApiModelProperty(value = "身份证号")
  32 + private String dxsfzh;
  33 + /**案件名称*/
  34 + @Excel(name = "案件名称", width = 15)
  35 + @ApiModelProperty(value = "案件名称")
  36 + private String ajmc;
  37 + /**sldwmc*/
  38 + @Excel(name = "sldwmc", width = 15)
  39 + @ApiModelProperty(value = "sldwmc")
  40 + private String sldwmc;
  41 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/MinorPage.java 0 → 100644
  1 +package org.jeecg.modules.system.vo;
  2 +
  3 +import java.util.List;
  4 +import lombok.Data;
  5 +import org.jeecg.modules.system.entity.Family;
  6 +import org.jeecgframework.poi.excel.annotation.Excel;
  7 +import org.jeecgframework.poi.excel.annotation.ExcelEntity;
  8 +import org.jeecgframework.poi.excel.annotation.ExcelCollection;
  9 +import com.fasterxml.jackson.annotation.JsonFormat;
  10 +import org.springframework.format.annotation.DateTimeFormat;
  11 +import java.util.Date;
  12 +import org.jeecg.common.aspect.annotation.Dict;
  13 +import io.swagger.annotations.ApiModel;
  14 +import io.swagger.annotations.ApiModelProperty;
  15 +
  16 +/**
  17 + * @Description: 未成年人
  18 + * @Author: jeecg-boot
  19 + * @Date: 2022-07-13
  20 + * @Version: V1.0
  21 + */
  22 +@Data
  23 +@ApiModel(value="mr_minorPage对象", description="未成年人")
  24 +public class MinorPage {
  25 +
  26 + /**主键*/
  27 + @ApiModelProperty(value = "主键")
  28 + private String id;
  29 + /**创建人*/
  30 + @ApiModelProperty(value = "创建人")
  31 + private String createBy;
  32 + /**创建日期*/
  33 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  34 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  35 + @ApiModelProperty(value = "创建日期")
  36 + private Date createTime;
  37 + /**更新人*/
  38 + @ApiModelProperty(value = "更新人")
  39 + private String updateBy;
  40 + /**更新日期*/
  41 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  42 + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  43 + @ApiModelProperty(value = "更新日期")
  44 + private Date updateTime;
  45 + /**所属部门*/
  46 + @ApiModelProperty(value = "所属部门")
  47 + @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
  48 + private String sysOrgCode;
  49 + /**姓名*/
  50 + @Excel(name = "姓名", width = 15)
  51 + @ApiModelProperty(value = "姓名")
  52 + private String name;
  53 + /**性别*/
  54 + @Excel(name = "性别", width = 15,dicCode = "sex")
  55 + @ApiModelProperty(value = "性别")
  56 + @Dict(dicCode = "sex")
  57 + private Integer gender;
  58 + /**家庭住址*/
  59 + @Excel(name = "家庭住址", width = 15)
  60 + @ApiModelProperty(value = "家庭住址")
  61 + private String address;
  62 + /**身份证号*/
  63 + @Excel(name = "身份证号", width = 15)
  64 + @ApiModelProperty(value = "身份证号")
  65 + private String identity;
  66 + /**重点关注原因*/
  67 + @Excel(name = "重点关注原因", width = 15)
  68 + @ApiModelProperty(value = "重点关注原因")
  69 + private String reason;
  70 + /**备注*/
  71 + @Excel(name = "备注", width = 15)
  72 + @ApiModelProperty(value = "备注")
  73 + private String remark;
  74 +
  75 + /**
  76 + * 监护人
  77 + */
  78 + @Excel(name = "监护人", width = 15)
  79 + @ApiModelProperty(value = "监护人")
  80 + private String guardian;
  81 +
  82 + /**是否失学*/
  83 + @Excel(name = "是否失学", width = 15,dicCode = "school_status")
  84 + @ApiModelProperty(value = "是否失学")
  85 + @Dict(dicCode = "school_status")
  86 + private Integer school;
  87 +
  88 + /**
  89 + * 监护人关系
  90 + */
  91 + @Excel(name = "监护人关系", width = 15)
  92 + @ApiModelProperty(value = "监护人关系")
  93 + private String relation;
  94 +
  95 + /**人员编号*/
  96 + @Excel(name = "人员编号", width = 15)
  97 + @ApiModelProperty(value = "人员编号")
  98 + private String number;
  99 +
  100 + /**户号*/
  101 + @Excel(name = "户号", width = 15)
  102 + @ApiModelProperty(value = "户号")
  103 + private String householdNum;
  104 +
  105 + @ExcelCollection(name="家庭成员表")
  106 + @ApiModelProperty(value = "家庭成员表")
  107 + private List<Family> familyList;
  108 +
  109 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/vo/SpecialStudentVo.java 0 → 100644
  1 +package org.jeecg.modules.system.vo;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import io.swagger.annotations.ApiModel;
  7 +import io.swagger.annotations.ApiModelProperty;
  8 +import lombok.Data;
  9 +import lombok.EqualsAndHashCode;
  10 +import lombok.experimental.Accessors;
  11 +import org.jeecgframework.poi.excel.annotation.Excel;
  12 +
  13 +import java.io.Serializable;
  14 +
  15 +/**
  16 + * @Description: mr_special_student
  17 + * @Author: jeecg-boot
  18 + * @Date: 2022-07-14
  19 + * @Version: V1.0
  20 + */
  21 +@Data
  22 +@TableName("mr_special_student")
  23 +@Accessors(chain = true)
  24 +@EqualsAndHashCode(callSuper = false)
  25 +@ApiModel(value="mr_special_student对象", description="mr_special_student")
  26 +public class SpecialStudentVo implements Serializable {
  27 + private static final long serialVersionUID = 1L;
  28 + /**school*/
  29 + @Excel(name = "school", width = 15)
  30 + @ApiModelProperty(value = "school")
  31 + private String school;
  32 + /**identity*/
  33 + @Excel(name = "identity", width = 15)
  34 + @ApiModelProperty(value = "identity")
  35 + private String identity;
  36 + /**原因*/
  37 + @Excel(name = "区域", width = 15)
  38 + @ApiModelProperty(value = "区域")
  39 + private String reason;
  40 + /**备注*/
  41 + @Excel(name = "备注", width = 15)
  42 + @ApiModelProperty(value = "备注")
  43 + private String remark;
  44 +}
... ...
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/quartz/controller/QuartzJobController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/CommonController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysAnnouncementController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysCategoryController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysDepartController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysDictController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysPositionController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysRoleController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysUserAgentController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/controller/SysUserController.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/entity/SysDepart.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/model/SysDepartTreeModel.class
No preview for this file type
juvenile-prosecution-boot/jeecg-boot-module-system/target/classes/org/jeecg/modules/system/service/impl/SysBaseApiImpl.class
No preview for this file type
juvenile-prosecution-vue/public/index.html
... ... @@ -5,7 +5,7 @@
5 5 <meta charset="utf-8">
6 6 <meta http-equiv="X-UA-Compatible" content="IE=edge">
7 7 <meta name="viewport" content="width=device-width,initial-scale=1.0">
8   - <title>Boot平台</title>
  8 + <title>阳新检察大数据平台</title>
9 9 <link rel="icon" href="<%= BASE_URL %>logo.png">
10 10 <script src="<%= BASE_URL %>cdn/babel-polyfill/polyfill_7_2_5.js"></script>
11 11 <style>
... ...
juvenile-prosecution-vue/src/components/layouts/TabLayout.vue
... ... @@ -165,7 +165,7 @@
165 165  
166 166 // update-begin-author:sunjianlei date:20200120 for: 动态更改页面标题
167 167 changeTitle(title) {
168   - let projectTitle = "Boot 平台"
  168 + let projectTitle = "阳新检察大数据平台"
169 169 // 首页特殊处理
170 170 if (this.$route.path === indexKey) {
171 171 document.title = projectTitle
... ...
juvenile-prosecution-vue/src/components/page/GlobalHeader.vue
... ... @@ -17,7 +17,7 @@
17 17 :type="collapsed ? 'menu-unfold' : 'menu-fold'"
18 18 @click="toggle"/>
19 19  
20   - <span v-else>Jeecg-Boot</span>
  20 + <span v-else>阳新检察大数据平台</span>
21 21  
22 22 <user-menu :theme="theme"/>
23 23 </div>
... ...
juvenile-prosecution-vue/src/components/tools/Logo.vue
... ... @@ -15,7 +15,7 @@
15 15 props: {
16 16 title: {
17 17 type: String,
18   - default: 'Boot Pro',
  18 + default: '阳新检察大数据平台',
19 19 required: false
20 20 },
21 21 showTitle: {
... ...
juvenile-prosecution-vue/src/utils/rules.js
... ... @@ -108,3 +108,4 @@ export const validateOrder = function(rule, value, callback) {
108 108  
109 109  
110 110  
  111 +
... ...
juvenile-prosecution-vue/src/utils/util.js
... ... @@ -559,4 +559,41 @@ export function removeArrayElement(array, prod, value) {
559 559 if(index>=0){
560 560 array.splice(index, 1);
561 561 }
562   -}
563 562 \ No newline at end of file
  563 +}
  564 +
  565 +/**
  566 + * 根据身份证号获取年龄
  567 + * @param identityCard
  568 + * @returns {number}
  569 + * @constructor
  570 + */
  571 +export function GetAge(identityCard) {
  572 + var len = (identityCard + "").length;
  573 + if (len == 0) {
  574 + return 0;
  575 + } else {
  576 + if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法
  577 + {
  578 + return 0;
  579 + }
  580 + }
  581 + var strBirthday = "";
  582 + if (len == 18)//处理18位的身份证号码从号码中得到生日和性别代码
  583 + {
  584 + strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2);
  585 + }
  586 + if (len == 15) {
  587 + strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2);
  588 + }
  589 + //时间字符串里,必须是“/”
  590 + var birthDate = new Date(strBirthday);
  591 + var nowDateTime = new Date();
  592 + var age = nowDateTime.getFullYear() - birthDate.getFullYear();
  593 + //再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
  594 + if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) {
  595 + age--;
  596 + }
  597 + return age;
  598 +}
  599 +
  600 +
... ...
juvenile-prosecution-vue/src/views/business/DivisionList.vue 0 → 100644
  1 +<template>
  2 + <a-row :gutter="10">
  3 + <a-col :md="14" :sm="24">
  4 + <a-card :bordered="false">
  5 +
  6 + <!-- 按钮操作区域 -->
  7 + <a-row style="margin-left: 14px">
  8 + <a-button @click="handleAdd(1)" type="primary">添加区域</a-button>
  9 + <a-button @click="handleAdd(2)" type="primary">添加下级</a-button>
  10 +<!-- <a-button type="primary" icon="download" @click="handleExportXls('机构信息')">导出</a-button>-->
  11 +<!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
  12 +<!-- <a-button type="primary" icon="import">导入</a-button>-->
  13 +<!-- </a-upload>-->
  14 + <a-button title="删除多条数据" @click="batchDel" type="default">批量删除</a-button>
  15 + </a-row>
  16 + <div style="background: #fff;padding-left:16px;height: 100%; margin-top: 5px">
  17 + <a-alert type="info" :showIcon="true">
  18 + <div slot="message">
  19 + 当前选择:<span v-if="this.currSelected.title">{{ getCurrSelectedTitle() }}</span>
  20 + <a v-if="this.currSelected.title" style="margin-left: 10px" @click="onClearSelected">取消选择</a>
  21 + </div>
  22 + </a-alert>
  23 +<!-- <a-input-search @search="onSearch" style="width:100%;margin-top: 10px" placeholder="请输入名称"/>-->
  24 + <!-- 树-->
  25 + <a-col :md="10" :sm="24">
  26 + <template>
  27 + <a-dropdown :trigger="[this.dropTrigger]" @visibleChange="dropStatus">
  28 + <span style="user-select: none">
  29 + <a-tree
  30 + checkable
  31 + multiple
  32 + @select="onSelect"
  33 + @check="onCheck"
  34 + @rightClick="rightHandle"
  35 + :selectedKeys="selectedKeys"
  36 + :checkedKeys="checkedKeys"
  37 + :treeData="departTree"
  38 + :checkStrictly="checkStrictly"
  39 + :expandedKeys="iExpandedKeys"
  40 + :autoExpandParent="autoExpandParent"
  41 + @expand="onExpand"/>
  42 + </span>
  43 + <!--新增右键点击事件,和增加添加和删除功能-->
  44 + <a-menu slot="overlay">
  45 + <a-menu-item @click="handleAdd(3)" key="1">添加</a-menu-item>
  46 + <a-menu-item @click="handleDelete" key="2">删除</a-menu-item>
  47 + <a-menu-item @click="closeDrop" key="3">取消</a-menu-item>
  48 + </a-menu>
  49 + </a-dropdown>
  50 + </template>
  51 + </a-col>
  52 + </div>
  53 + </a-card>
  54 + </a-col>
  55 + <a-col :md="10" :sm="24">
  56 + <a-tabs defaultActiveKey="1">
  57 + <a-tab-pane tab="基本信息" key="1" >
  58 + <a-card :bordered="false" v-if="selectedKeys.length>0">
  59 + <a-form-model ref="form" :model="model" :rules="validatorRules">
  60 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name" label="区域名称">
  61 + <a-input placeholder="请输入区域名称" v-model="model.name" />
  62 + </a-form-model-item>
  63 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级">
  64 + <a-tree-select
  65 + style="width:100%"
  66 + :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
  67 + :treeData="treeData"
  68 + :disabled="disable"
  69 + v-model="model.pid"
  70 + placeholder="无">
  71 + </a-tree-select>
  72 + </a-form-model-item>
  73 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="abbreviation" label="常用名称">
  74 + <a-textarea placeholder="请输入常用名称,多个','分割" v-model="model.abbreviation" />
  75 + </a-form-model-item>
  76 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编码">
  77 + <a-input placeholder="请输入编码" v-model="model.code" />
  78 + </a-form-model-item>
  79 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="常用编码">
  80 + <a-textarea placeholder="请输入常用编码,多个','分割" v-model="model.common_code"/>
  81 + </a-form-model-item>
  82 + </a-form-model>
  83 + <div class="anty-form-btn">
  84 + <a-button @click="submitCurrForm" type="primary" htmlType="button" icon="form">保存</a-button>
  85 + </div>
  86 + </a-card>
  87 + <a-card v-else >
  88 + <a-empty>
  89 + <span slot="description"> 请先选择一个区域! </span>
  90 + </a-empty>
  91 + </a-card>
  92 + </a-tab-pane>
  93 + </a-tabs>
  94 + </a-col>
  95 + <division-modal ref="departModal" @ok="loadTree"></division-modal>
  96 + </a-row>
  97 +</template>
  98 +
  99 +<script>
  100 +
  101 +import { getAction, deleteAction, httpAction } from '@/api/manage'
  102 +import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  103 +import DivisionModal from '@views/business/modules/DivisionModal'
  104 +let validatorCodeTimer = null
  105 +const columns= [
  106 + {
  107 + title:'名称',
  108 + align:"left",
  109 + dataIndex: 'name'
  110 + },
  111 + {
  112 + title:'常用名称',
  113 + align:"left",
  114 + dataIndex: 'abbreviation'
  115 + },
  116 + {
  117 + title:'编码',
  118 + align:"left",
  119 + dataIndex: 'code'
  120 + },
  121 + {
  122 + title:'常用编码',
  123 + align:"left",
  124 + dataIndex: 'commonCode'
  125 + },
  126 + {
  127 + title: '操作',
  128 + dataIndex: 'action',
  129 + align:"center",
  130 + fixed:"right",
  131 + width:147,
  132 + scopedSlots: { customRender: 'action' },
  133 + }
  134 +]
  135 +export default {
  136 + name: "DivisionList",
  137 + mixins:[JeecgListMixin],
  138 + components: {
  139 + DivisionModal,
  140 + },
  141 + data () {
  142 + return {
  143 + description: '区域管理页面',
  144 + iExpandedKeys: [],
  145 + loading: false,
  146 + autoExpandParent: true,
  147 + currFlowId: '',
  148 + currFlowName: '',
  149 + disable: true,
  150 + treeData: [],
  151 + visible: false,
  152 + departTree: [],
  153 + rightClickSelectedKey: '',
  154 + rightClickSelectedOrgCode: '',
  155 + hiding: true,
  156 + model: {},
  157 + dropTrigger: '',
  158 + depart: {},
  159 + columns: columns,
  160 + disableSubmit: false,
  161 + checkedKeys: [],
  162 + selectedKeys: [],
  163 + autoIncr: 1,
  164 + currSelected: {},
  165 + allTreeKeys:[],
  166 + checkStrictly: true,
  167 + labelCol: {
  168 + xs: {span: 24},
  169 + sm: {span: 5}
  170 + },
  171 + wrapperCol: {
  172 + xs: {span: 24},
  173 + sm: {span: 16}
  174 + },
  175 + graphDatasource: {
  176 + nodes: [],
  177 + edges: []
  178 + },
  179 + validatorRules: {
  180 + name:[ { required: true, message: '请输入区域名称' },],
  181 + },
  182 + url: {
  183 + queryTreeList: "/sys/division/queryTreeList",
  184 + childList: "/sys/division/childList",
  185 + getChildListBatch: "/sys/division/getChildListBatch",
  186 + delete: "/sys/division/delete",
  187 + deleteBatch: "/sys/division/deleteBatch",
  188 + exportXlsUrl: "/sys/division/exportXls",
  189 + importExcelUrl: "sys/division/importExcel",
  190 + edit: "/sys/division/edit",
  191 + },
  192 + orgCategoryDisabled:false,
  193 + readOnly:false,
  194 + selectedKeysCode:'',
  195 + }
  196 + },
  197 + created() {
  198 + this.currFlowId = this.$route.params.id
  199 + this.currFlowName = this.$route.params.name
  200 + },
  201 + computed: {
  202 + importExcelUrl(){
  203 + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
  204 + },
  205 + tableProps() {
  206 + let _this = this
  207 + return {
  208 + // 列表项是否可选择
  209 + rowSelection: {
  210 + selectedRowKeys: _this.selectedRowKeys,
  211 + onChange: (selectedRowKeys) => _this.selectedRowKeys = selectedRowKeys
  212 + }
  213 + }
  214 + }
  215 + },
  216 + methods: {
  217 + loadData() {
  218 + this.refresh();
  219 + },
  220 + loadTree() {
  221 + var that = this
  222 + that.treeData = []
  223 + that.departTree = []
  224 + console.log(that.url.queryTreeList)
  225 + getAction(that.url.queryTreeList,{}).then((res) => {
  226 + console.log(res)
  227 + if (res.success) {
  228 + //机构全选后,再添加机构,选中数量增多
  229 + this.allTreeKeys = [];
  230 + for (let i = 0; i < res.result.length; i++) {
  231 + let temp = res.result[i]
  232 + that.treeData.push(temp)
  233 + that.departTree.push(temp)
  234 + that.setThisExpandedKeys(temp)
  235 + that.getAllKeys(temp);
  236 + // console.log(temp.id)
  237 + }
  238 + this.loading = false
  239 + }
  240 + })
  241 + },
  242 + setThisExpandedKeys(node) {
  243 + if (node.children && node.children.length > 0) {
  244 + this.iExpandedKeys.push(node.key)
  245 + for (let a = 0; a < node.children.length; a++) {
  246 + this.setThisExpandedKeys(node.children[a])
  247 + }
  248 + }
  249 + },
  250 + refresh() {
  251 + this.loading = true
  252 + this.loadTree()
  253 + },
  254 + // 右键操作方法
  255 + rightHandle(node) {
  256 + this.dropTrigger = 'contextmenu'
  257 + console.log(node.node)
  258 + this.rightClickSelectedKey = node.node.eventKey
  259 + this.rightClickSelectedOrgCode = node.node.dataRef.value
  260 + },
  261 + onExpand(expandedKeys) {
  262 + console.log('onExpand', expandedKeys)
  263 + this.iExpandedKeys = expandedKeys
  264 + this.autoExpandParent = false
  265 + },
  266 + backFlowList() {
  267 + this.$router.back(-1)
  268 + },
  269 + // 右键点击下拉框改变事件
  270 + dropStatus(visible) {
  271 + if (visible == false) {
  272 + this.dropTrigger = ''
  273 + }
  274 + },
  275 + // 右键下拉关闭下拉框
  276 + closeDrop() {
  277 + this.dropTrigger = ''
  278 + },
  279 + addRootNode() {
  280 + this.$refs.nodeModal.add(this.currFlowId, '')
  281 + },
  282 + batchDel: function () {
  283 + console.log(this.checkedKeys)
  284 + if (this.checkedKeys.length <= 0) {
  285 + this.$message.warning('请选择一条记录!')
  286 + } else {
  287 + var ids = ''
  288 + for (var a = 0; a < this.checkedKeys.length; a++) {
  289 + ids += this.checkedKeys[a] + ','
  290 + }
  291 + var that = this
  292 + this.$confirm({
  293 + title: '确认删除',
  294 + content: '确定要删除所选中的 ' + this.checkedKeys.length + ' 条数据,以及子节点数据吗?',
  295 + onOk: function () {
  296 + deleteAction(that.url.deleteBatch, {ids: ids}).then((res) => {
  297 + if (res.success) {
  298 + that.$message.success(res.message)
  299 + that.loadTree()
  300 + that.onClearSelected()
  301 + } else {
  302 + that.$message.warning(res.message)
  303 + }
  304 + })
  305 + }
  306 + })
  307 + }
  308 + },
  309 + onSearch(value) {
  310 + let that = this
  311 + if (value) {
  312 + getAction(that.url.queryTreeList,{keyWord: value}).then((res) => {
  313 + console.log(res)
  314 + if (res.success) {
  315 + that.departTree = []
  316 + for (let i = 0; i < res.result.length; i++) {
  317 + let temp = res.result[i]
  318 + that.departTree.push(temp)
  319 + }
  320 + }else {
  321 + that.$message.warning(res.message)
  322 + }
  323 + })
  324 + } else {
  325 + that.loadTree()
  326 + }
  327 +
  328 + },
  329 + nodeModalOk() {
  330 + this.loadTree()
  331 + },
  332 + nodeModalClose() {
  333 + },
  334 + hide() {
  335 + console.log(111)
  336 + this.visible = false
  337 + },
  338 + onCheck(checkedKeys, info) {
  339 + console.log('onCheck', checkedKeys, info)
  340 + this.hiding = false
  341 + //---- author:os_chengtgen -- date:20190827 -- for:切换父子勾选模式 =======------
  342 + if(this.checkStrictly){
  343 + this.checkedKeys = checkedKeys.checked;
  344 + }else{
  345 + this.checkedKeys = checkedKeys
  346 + }
  347 + //---- author:os_chengtgen -- date:20190827 -- for:切换父子勾选模式 =======------
  348 + },
  349 + onSelect(selectedKeys, e) {
  350 + console.log('selected', selectedKeys, e)
  351 + this.hiding = false
  352 + let record = e.node.dataRef
  353 + console.log('onSelect-record', record)
  354 + this.currSelected = Object.assign({}, record)
  355 + this.model = this.currSelected
  356 + this.selectedKeys = [record.key]
  357 + console.log(record)
  358 + this.model.pid = record.pid
  359 + this.selectedKeysCode=record.id
  360 + this.seachKeyword=''
  361 + this.setValuesToForm(record)
  362 +
  363 + },
  364 + // 触发onSelect事件时,为机构树右侧的form表单赋值
  365 + setValuesToForm(record) {
  366 + if(record.orgCategory == '1'){
  367 + this.orgCategoryDisabled = true;
  368 + }else{
  369 + this.orgCategoryDisabled = false;
  370 + }
  371 + },
  372 + getCurrSelectedTitle() {
  373 + return !this.currSelected.title ? '' : this.currSelected.title
  374 + },
  375 + onClearSelected() {
  376 + this.hiding = true
  377 + this.checkedKeys = []
  378 + this.currSelected = {}
  379 + this.selectedKeys = []
  380 + },
  381 + handleNodeTypeChange(val) {
  382 + this.currSelected.nodeType = val
  383 + },
  384 + notifyTriggerTypeChange(value) {
  385 + this.currSelected.notifyTriggerType = value
  386 + },
  387 + receiptTriggerTypeChange(value) {
  388 + this.currSelected.receiptTriggerType = value
  389 + },
  390 + submitCurrForm() {
  391 + console.log('提交数据++++++++++++++')
  392 + console.log(this.$refs.form)
  393 + this.$refs.form.validate(valid => {
  394 + console.log(valid)
  395 + if (valid) {
  396 + if (!this.currSelected.id) {
  397 + this.$message.warning('请点击选择要修改的区域!')
  398 + return
  399 + }
  400 + console.log(this.url.edit)
  401 + console.log(this.currSelected)
  402 + httpAction(this.url.edit, this.currSelected, 'put').then((res) => {
  403 + if (res.success) {
  404 + this.$message.success('保存成功!')
  405 + this.loadTree()
  406 + } else {
  407 + this.$message.error(res.message)
  408 + }
  409 + })
  410 + }
  411 + })
  412 + },
  413 + emptyCurrForm() {
  414 + this.$refs.form.resetFields();
  415 + this.model={}
  416 + },
  417 + nodeSettingFormSubmit() {
  418 + this.$refs.form.validate(valid => {
  419 + if (valid) {
  420 + console.log('Received values of form: ', this.model)
  421 + }
  422 + })
  423 + },
  424 + openSelect() {
  425 + this.$refs.sysDirectiveModal.show()
  426 + },
  427 + handleAdd(num) {
  428 + console.log(num)
  429 + if (num == 1) {
  430 + this.$refs.departModal.add()
  431 + this.$refs.departModal.title = '新增'
  432 + } else if (num == 2) {
  433 + let key = this.currSelected.key
  434 + if (!key) {
  435 + this.$message.warning('请先点击选中上级机构!')
  436 + return false
  437 + }
  438 + console.log(this.selectedKeys,this.selectedKeysCode)
  439 + this.$refs.departModal.add(this.selectedKeys,this.selectedKeysCode)
  440 + this.$refs.departModal.title = '新增'
  441 + } else {
  442 + console.log(this.rightClickSelectedKey,this.rightClickSelectedOrgCode)
  443 + this.$refs.departModal.add(this.rightClickSelectedKey,this.rightClickSelectedOrgCode )
  444 + this.$refs.departModal.title = '新增'
  445 + }
  446 + },
  447 + handleDelete() {
  448 + var that = this
  449 + this.$confirm({
  450 + title: '确认删除',
  451 + content: '确定要删除此机构以及子节点数据吗?',
  452 + onOk: function () {
  453 + deleteAction(that.url.delete, {id: that.rightClickSelectedKey}).then((resp) => {
  454 + if (resp.success) {
  455 + //删除成功后,去除已选中中的数据
  456 + that.checkedKeys.splice(that.checkedKeys.findIndex(key => key === that.rightClickSelectedKey), 1);
  457 + that.$message.success('删除成功!')
  458 + that.loadTree()
  459 + //删除后同步清空右侧基本信息内容
  460 + let orgCode=that.model.institutionCode;
  461 + if(orgCode && orgCode === that.rightClickSelectedOrgCode){
  462 + that.onClearSelected()
  463 + }
  464 + that.currSelected.title=''
  465 + } else {
  466 + that.$message.warning('删除失败!')
  467 + }
  468 + })
  469 + }
  470 + })
  471 + },
  472 + selectDirectiveOk(record) {
  473 + console.log('选中指令数据', record)
  474 + this.nodeSettingForm.setFieldsValue({directiveCode: record.directiveCode})
  475 + this.currSelected.sysCode = record.sysCode
  476 + },
  477 + getFlowGraphData(node) {
  478 + this.graphDatasource.nodes.push({
  479 + id: node.id,
  480 + text: node.flowNodeName
  481 + })
  482 + if (node.children.length > 0) {
  483 + for (let a = 0; a < node.children.length; a++) {
  484 + let temp = node.children[a]
  485 + this.graphDatasource.edges.push({
  486 + source: node.id,
  487 + target: temp.id
  488 + })
  489 + this.getFlowGraphData(temp)
  490 + }
  491 + }
  492 + },
  493 + //---- author:os_chengtgen -- date:20190827 -- for:切换父子勾选模式 =======------
  494 + expandAll () {
  495 + this.iExpandedKeys = this.allTreeKeys
  496 + },
  497 + closeAll () {
  498 + this.iExpandedKeys = []
  499 + },
  500 + checkALL () {
  501 + this.checkStriccheckStrictlytly = false
  502 + this.checkedKeys = this.allTreeKeys
  503 + },
  504 + cancelCheckALL () {
  505 + //this.checkedKeys = this.defaultCheckedKeys
  506 + this.checkedKeys = []
  507 + },
  508 + switchCheckStrictly (v) {
  509 + if(v==1){
  510 + this.checkStrictly = false
  511 + }else if(v==2){
  512 + this.checkStrictly = true
  513 + }
  514 + },
  515 + getAllKeys(node) {
  516 + // console.log('node',node);
  517 + this.allTreeKeys.push(node.key)
  518 + if (node.children && node.children.length > 0) {
  519 + for (let a = 0; a < node.children.length; a++) {
  520 + this.getAllKeys(node.children[a])
  521 + }
  522 + }
  523 + },
  524 + }
  525 +}
  526 +</script>
  527 +<style scoped>
  528 +@import '~@assets/less/common.less';
  529 +.ant-card-body .table-operator {
  530 + margin: 15px;
  531 +}
  532 +
  533 +.anty-form-btn {
  534 + width: 100%;
  535 + text-align: center;
  536 +}
  537 +
  538 +.anty-form-btn button {
  539 + margin: 0 5px;
  540 +}
  541 +
  542 +.anty-node-layout .ant-layout-header {
  543 + padding-right: 0
  544 +}
  545 +
  546 +.header {
  547 + padding: 0 8px;
  548 +}
  549 +
  550 +.header button {
  551 + margin: 0 3px
  552 +}
  553 +
  554 +.ant-modal-cust-warp {
  555 + height: 100%
  556 +}
  557 +
  558 +.ant-modal-cust-warp .ant-modal-body {
  559 + height: calc(100% - 110px) !important;
  560 + overflow-y: auto
  561 +}
  562 +
  563 +.ant-modal-cust-warp .ant-modal-content {
  564 + height: 90% !important;
  565 + overflow-y: hidden
  566 +}
  567 +
  568 +#app .desktop {
  569 + height: auto !important;
  570 +}
  571 +
  572 +/** Button按钮间距 */
  573 +.ant-btn {
  574 + margin-left: 3px
  575 +}
  576 +
  577 +.drawer-bootom-button {
  578 + /*position: absolute;*/
  579 + bottom: 0;
  580 + width: 100%;
  581 + border-top: 1px solid #e8e8e8;
  582 + padding: 10px 16px;
  583 + text-align: left;
  584 + left: 0;
  585 + background: #fff;
  586 + border-radius: 0 0 2px 2px;
  587 +}
  588 +.map_search{
  589 + width: 100%;
  590 + margin-top: -40px
  591 +}
  592 +
  593 +</style>
  594 +<style>
  595 +.anchorBL{
  596 + display: none !important;
  597 +}
  598 +
  599 +.BMap_bubble_title p a{
  600 + display: none !important;
  601 +}
  602 +</style>
0 603 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/business/MinorList.vue 0 → 100644
  1 +<template>
  2 + <a-card :bordered="false">
  3 + <!-- 查询区域 -->
  4 + <div class="table-page-search-wrapper">
  5 + <a-form layout="inline" @keyup.enter.native="searchQuery">
  6 + <a-row :gutter="24">
  7 + <a-col :md="6" :sm="12">
  8 + <a-form-item label="姓名">
  9 + <j-input placeholder="输入姓名查询" v-model="queryParam.name"></j-input>
  10 + </a-form-item>
  11 + </a-col>
  12 + <a-col :md="6" :sm="8">
  13 + <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
  14 + <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
  15 + </span>
  16 + </a-col>
  17 + </a-row>
  18 + </a-form>
  19 +
  20 + <a-button @click="handleAdd" type="primary" icon="plus" >新增</a-button>
  21 + <a-button type="primary" icon="download" @click="handleExportXls('未成年人')" style="margin-left:8px;">导出</a-button>
  22 + <a-upload style="margin-left:8px;" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
  23 + <a-button type="primary" icon="import">导入</a-button>
  24 + </a-upload>
  25 + <a-dropdown v-if="selectedRowKeys.length > 0" style="margin-left:8px;">
  26 + <a-menu slot="overlay">
  27 + <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
  28 + </a-menu>
  29 + <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
  30 + </a-dropdown>
  31 + </div>
  32 + <!-- 查询区域-END -->
  33 +
  34 + <!-- table区域-begin -->
  35 + <div>
  36 + <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;margin-top: 16px;">
  37 + <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
  38 + <a style="margin-left: 24px" @click="onClearSelected">清空</a>
  39 + </div>
  40 +
  41 + <a-table
  42 + ref="table"
  43 + size="middle"
  44 + bordered
  45 + rowKey="id"
  46 + class="j-table-force-nowrap"
  47 + :scroll="{x:true}"
  48 + :columns="columns"
  49 + :dataSource="dataSource"
  50 + :pagination="ipagination"
  51 + :loading="loading"
  52 + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
  53 + @change="handleTableChange">
  54 +
  55 + <template slot="htmlSlot" slot-scope="text">
  56 + <div v-html="text"></div>
  57 + </template>
  58 + <template slot="imgSlot" slot-scope="text">
  59 + <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
  60 + <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
  61 + </template>
  62 + <template slot="fileSlot" slot-scope="text">
  63 + <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
  64 + <a-button
  65 + v-else
  66 + :ghost="true"
  67 + type="primary"
  68 + icon="download"
  69 + size="small"
  70 + @click="downloadFile(text)">
  71 + 下载
  72 + </a-button>
  73 + </template>
  74 +
  75 + <span slot="action" slot-scope="text, record">
  76 + <a @click="handleEdit(record)">编辑</a>
  77 +
  78 + <a-divider type="vertical" />
  79 + <a-dropdown>
  80 + <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
  81 + <a-menu slot="overlay">
  82 + <a-menu-item>
  83 + <a @click="handleDetail(record)">详情</a>
  84 + </a-menu-item>
  85 + <a-menu-item>
  86 + <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
  87 + <a>删除</a>
  88 + </a-popconfirm>
  89 + </a-menu-item>
  90 + </a-menu>
  91 + </a-dropdown>
  92 + </span>
  93 +
  94 + </a-table>
  95 + </div>
  96 +
  97 + <minor-modal ref="modalForm" @ok="modalFormOk"/>
  98 + </a-card>
  99 +</template>
  100 +
  101 +<script>
  102 +
  103 + import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  104 + import { GetAge } from '@/utils/util'
  105 + import MinorModal from './modules/MinorModal'
  106 + import '@/assets/less/TableExpand.less'
  107 +
  108 + export default {
  109 + name: "MinorList",
  110 + mixins:[JeecgListMixin],
  111 + components: {
  112 + MinorModal
  113 + },
  114 + data () {
  115 + return {
  116 + description: '未成年人管理页面',
  117 + // 表头
  118 + columns: [
  119 + {
  120 + title: '序号',
  121 + dataIndex: '',
  122 + key:'rowIndex',
  123 + width:60,
  124 + align:"center",
  125 + customRender:function (t,r,index) {
  126 + return parseInt(index)+1;
  127 + }
  128 + },
  129 + {
  130 + title:'姓名',
  131 + align:"center",
  132 + dataIndex: 'name'
  133 + },
  134 + {
  135 + title:'年龄',
  136 + align:"center",
  137 + dataIndex: 'age',
  138 + customRender:function (text, record) {
  139 + return !text? GetAge:0
  140 + }
  141 + },
  142 + {
  143 + title:'性别',
  144 + align:"center",
  145 + dataIndex: 'gender_dictText'
  146 + },
  147 + {
  148 + title:'是否失学',
  149 + align:"center",
  150 + dataIndex: 'school_dictText'
  151 + },
  152 + {
  153 + title:'家庭住址',
  154 + align:"center",
  155 + dataIndex: 'address'
  156 + },
  157 + {
  158 + title:'身份证号',
  159 + align:"center",
  160 + dataIndex: 'identity'
  161 + },
  162 + {
  163 + title:'监护人关系',
  164 + align:"center",
  165 + dataIndex: 'relation'
  166 + },
  167 + {
  168 + title:'监护人',
  169 + align:"center",
  170 + dataIndex: 'guardian'
  171 + },
  172 + {
  173 + title:'重点关注原因',
  174 + align:"center",
  175 + dataIndex: 'reason'
  176 + },
  177 + {
  178 + title:'备注',
  179 + align:"center",
  180 + dataIndex: 'remark'
  181 + },
  182 + {
  183 + title: '操作',
  184 + dataIndex: 'action',
  185 + align:"center",
  186 + fixed:"right",
  187 + width:147,
  188 + scopedSlots: { customRender: 'action' },
  189 + }
  190 + ],
  191 + url: {
  192 + list: "/sys/minor/list",
  193 + delete: "/sys/minor/delete",
  194 + deleteBatch: "/sys/minor/deleteBatch",
  195 + exportXlsUrl: "/sys/minor/exportXls",
  196 + importExcelUrl: "sys/minor/importExcel",
  197 +
  198 + },
  199 + dictOptions:{},
  200 + superFieldList:[],
  201 + }
  202 + },
  203 + created() {
  204 + this.getSuperFieldList();
  205 + },
  206 + computed: {
  207 + importExcelUrl: function(){
  208 + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
  209 + }
  210 + },
  211 + methods: {
  212 + initDictConfig(){
  213 + },
  214 + getSuperFieldList(){
  215 + let fieldList=[];
  216 + fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''})
  217 + fieldList.push({type:'int',value:'gender',text:'性别',dictCode:''})
  218 + fieldList.push({type:'string',value:'address',text:'家庭住址',dictCode:''})
  219 + fieldList.push({type:'string',value:'identity',text:'身份证号',dictCode:''})
  220 + fieldList.push({type:'Text',value:'reason',text:'重点关注原因',dictCode:''})
  221 + fieldList.push({type:'Text',value:'remark',text:'备注',dictCode:''})
  222 + this.superFieldList = fieldList
  223 + }
  224 + }
  225 + }
  226 +</script>
  227 +<style scoped>
  228 + @import '~@assets/less/common.less';
  229 +</style>
0 230 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/business/SourceList.vue 0 → 100644
  1 +<template>
  2 + <a-card :bordered="false">
  3 + <a-page-header
  4 + class="demo-page-header"
  5 + style="border: 1px solid rgb(235, 237, 240)"
  6 + title="返回"
  7 + sub-title="数据批次"
  8 + @back="() => $router.go(-1)"
  9 + ></a-page-header>
  10 +
  11 + <!-- table区域-begin -->
  12 + <div>
  13 + <a-table
  14 + ref="table"
  15 + size="middle"
  16 + :scroll="{x:true}"
  17 + bordered
  18 + rowKey="id"
  19 + :columns="columns"
  20 + :dataSource="dataSource"
  21 + :pagination="ipagination"
  22 + :loading="loading"
  23 + class="j-table-force-nowrap"
  24 + @change="handleTableChange">
  25 +
  26 +
  27 + <span slot="action" slot-scope="text, record">
  28 + <a @click="handleDetail(record)">查看</a>
  29 + </span>
  30 +
  31 + </a-table>
  32 + </div>
  33 +
  34 + </a-card>
  35 +</template>
  36 +
  37 +<script>
  38 +
  39 + import '@/assets/less/TableExpand.less'
  40 + import { mixinDevice } from '@/utils/mixin'
  41 + import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  42 +
  43 + export default {
  44 + name: 'SourceStatistics',
  45 + mixins:[JeecgListMixin, mixinDevice],
  46 + components: {
  47 +
  48 + },
  49 + data () {
  50 + return {
  51 + description: '来源数据管理管理页面',
  52 + // 表头
  53 + columns: [
  54 + {
  55 + title: '序号',
  56 + dataIndex: '',
  57 + key:'rowIndex',
  58 + width:60,
  59 + align:"center",
  60 + customRender:function (t,r,index) {
  61 + return parseInt(index)+1;
  62 + }
  63 + },
  64 + {
  65 + title:'单位名称',
  66 + align:"center",
  67 + dataIndex: 'name'
  68 + },
  69 + {
  70 + title:'数据批次',
  71 + align:"center",
  72 + dataIndex: 'batch'
  73 + },
  74 + {
  75 + title:'总条数',
  76 + align:"center",
  77 + dataIndex: 'total'
  78 + },
  79 + {
  80 + title: '操作',
  81 + dataIndex: 'action',
  82 + align:"center",
  83 + fixed:"right",
  84 + width:147,
  85 + scopedSlots: { customRender: 'action' }
  86 + }
  87 + ],
  88 + url: {
  89 + list: "/sys/source/list",
  90 + delete: "/sys/source/delete",
  91 + deleteBatch: "/sys/source/deleteBatch",
  92 + exportXlsUrl: "/sys/source/exportXls",
  93 + importExcelUrl: "sys/source/importExcel",
  94 +
  95 + },
  96 + dictOptions:{},
  97 + superFieldList:[],
  98 + }
  99 + },
  100 + created() {
  101 + this.getSuperFieldList();
  102 + },
  103 + computed: {
  104 + importExcelUrl: function(){
  105 + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
  106 + },
  107 + },
  108 + methods: {
  109 + initDictConfig(){
  110 + },
  111 + getSuperFieldList(){
  112 + let fieldList=[];
  113 + fieldList.push({type:'string',value:'name',text:'单位名称',dictCode:''})
  114 + fieldList.push({type:'int',value:'batch',text:'数据批次',dictCode:''})
  115 + fieldList.push({type:'int',value:'total',text:'总条数',dictCode:''})
  116 + this.superFieldList = fieldList
  117 + }
  118 + }
  119 + }
  120 +</script>
  121 +<style scoped>
  122 + @import '~@assets/less/common.less';
  123 +</style>
0 124 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/business/SourceStatistics.vue 0 → 100644
  1 +<template>
  2 + <a-card :bordered="false">
  3 + <!-- 查询区域 -->
  4 + <div class="table-page-search-wrapper">
  5 + <a-form layout="inline" @keyup.enter.native="searchQuery">
  6 + <a-row :gutter="24">
  7 + <a-col :md="6" :sm="12">
  8 + <a-form-item label="单位名称">
  9 + <a-input placeholder="输入单位名称查询" v-model="queryParam.name"></a-input>
  10 + </a-form-item>
  11 + </a-col>
  12 + <a-col :md="6" :sm="8">
  13 + <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
  14 + <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
  15 + </span>
  16 + </a-col>
  17 + </a-row>
  18 + </a-form>
  19 + </div>
  20 + <!-- 查询区域-END -->
  21 +
  22 + <!-- table区域-begin -->
  23 + <div>
  24 + <a-table
  25 + ref="table"
  26 + size="middle"
  27 + :scroll="{x:true}"
  28 + rowKey="name"
  29 + bordered
  30 + :columns="columns"
  31 + :dataSource="dataSource"
  32 + :pagination="ipagination"
  33 + :loading="loading"
  34 + class="j-table-force-nowrap"
  35 + @change="handleTableChange">
  36 +
  37 +
  38 + <span slot="action" slot-scope="text, record">
  39 + <a @click="handleDetail(record)">查看</a>
  40 + </span>
  41 +
  42 + </a-table>
  43 + </div>
  44 + </a-card>
  45 +</template>
  46 +
  47 +<script>
  48 +
  49 + import '@/assets/less/TableExpand.less'
  50 + import { mixinDevice } from '@/utils/mixin'
  51 + import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  52 +
  53 + export default {
  54 + name: 'SourceList',
  55 + mixins:[JeecgListMixin, mixinDevice],
  56 + components: {
  57 +
  58 + },
  59 + data () {
  60 + return {
  61 + description: '来源数据管理管理页面',
  62 + // 表头
  63 + columns: [
  64 + {
  65 + title: '序号',
  66 + dataIndex: '',
  67 + key:'rowIndex',
  68 + width:60,
  69 + align:"center",
  70 + customRender:function (t,r,index) {
  71 + return parseInt(index)+1;
  72 + }
  73 + },
  74 + {
  75 + title:'单位名称',
  76 + align:"center",
  77 + dataIndex: 'name'
  78 + },
  79 + {
  80 + title:'数据批次',
  81 + align:"center",
  82 + dataIndex: 'batch'
  83 + },
  84 + {
  85 + title: '操作',
  86 + dataIndex: 'action',
  87 + align:"center",
  88 + fixed:"right",
  89 + width:147,
  90 + scopedSlots: { customRender: 'action' }
  91 + }
  92 + ],
  93 + url: {
  94 + list: "/sys/source/getListGroupByName",
  95 + delete: "/sys/source/delete",
  96 + deleteBatch: "/sys/source/deleteBatch",
  97 + exportXlsUrl: "/sys/source/exportXls",
  98 + importExcelUrl: "sys/source/importExcel",
  99 +
  100 + },
  101 + dictOptions:{},
  102 + superFieldList:[],
  103 + }
  104 + },
  105 + created() {
  106 + this.getSuperFieldList();
  107 + },
  108 + computed: {
  109 + importExcelUrl: function(){
  110 + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
  111 + },
  112 + },
  113 + methods: {
  114 + handleDetail(){
  115 + this.$router.push({ path: '/business/SourceList' })
  116 + },
  117 + initDictConfig(){
  118 + },
  119 + getSuperFieldList(){
  120 + let fieldList=[];
  121 + fieldList.push({type:'string',value:'name',text:'单位名称',dictCode:''})
  122 + fieldList.push({type:'int',value:'batch',text:'数据批次',dictCode:''})
  123 + fieldList.push({type:'int',value:'total',text:'总条数',dictCode:''})
  124 + this.superFieldList = fieldList
  125 + }
  126 + }
  127 + }
  128 +</script>
  129 +<style scoped>
  130 + @import '~@assets/less/common.less';
  131 +</style>
0 132 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/business/modules/DivisionModal.vue 0 → 100644
  1 +<template>
  2 + <j-modal
  3 + :title="title"
  4 + :width="width"
  5 + :visible="visible"
  6 + :confirmLoading="confirmLoading"
  7 + switchFullscreen
  8 + @ok="handleOk"
  9 + @cancel="handleCancel"
  10 + cancelText="关闭">
  11 + <a-spin :spinning="confirmLoading">
  12 + <a-form-model ref="form" :model="model" :rules="validatorRules">
  13 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="institutionName" label="区域名称">
  14 + <a-input placeholder="请输入区域名称" v-model="model.name" />
  15 + </a-form-model-item>
  16 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="父级">
  17 + <a-tree-select
  18 + style="width:100%"
  19 + :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
  20 + :treeData="treeData"
  21 + v-model="model.pid"
  22 + placeholder="请选择父级"
  23 + :disabled="condition">
  24 + </a-tree-select>
  25 + </a-form-model-item>
  26 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="abbreviation" label="常用名称">
  27 + <a-textarea placeholder="请输入常用名称,多个','分割" v-model="model.abbreviation" />
  28 + </a-form-model-item>
  29 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="编码">
  30 + <a-input placeholder="请输入编码" v-model="model.code" />
  31 + </a-form-model-item>
  32 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="常用编码">
  33 + <a-textarea placeholder="请输入常用编码,多个','分割" v-model="model.common_code"/>
  34 + </a-form-model-item>
  35 + </a-form-model>
  36 + </a-spin>
  37 + </j-modal>
  38 +</template>
  39 +
  40 +<script>
  41 +
  42 + import { httpAction,getAction } from '@/api/manage'
  43 + import { validateDuplicateValue } from '@/utils/util'
  44 + export default {
  45 + name: "DivisionModal",
  46 + components: {
  47 + },
  48 + data () {
  49 + return {
  50 + condition:true,
  51 + seen:false,
  52 + title:"操作",
  53 + width:800,
  54 + visible: false,
  55 + model:{
  56 + pid:'',
  57 + },
  58 + labelCol: {
  59 + xs: { span: 24 },
  60 + sm: { span: 5 },
  61 + },
  62 + wrapperCol: {
  63 + xs: { span: 24 },
  64 + sm: { span: 16 },
  65 + },
  66 + treeData:[],
  67 + disable: true,
  68 + confirmLoading: false,
  69 + validatorRules: {
  70 + name:[ { required: true, message: '请输入区域名称' },],
  71 + },
  72 + url: {
  73 + add: "/sys/division/add",
  74 + edit: "/sys/division/edit",
  75 + queryTreeList: "/sys/division/queryTreeList",
  76 + },
  77 + expandedRowKeys:[],
  78 + pidField:"pid",
  79 + defaultModel:{
  80 + sortOrder:0,
  81 + },
  82 + }
  83 + },
  84 + created () {
  85 + //备份model原始值
  86 + this.modelDefault = JSON.parse(JSON.stringify(this.model));
  87 + },
  88 + methods: {
  89 + loadTreeData(){
  90 + var that = this;
  91 + getAction(that.url.queryTreeList,{}).then((res)=>{
  92 + console.log(res)
  93 + if(res.success){
  94 + that.treeData = [];
  95 + for (let i = 0; i < res.result.length; i++) {
  96 + let temp = res.result[i];
  97 + that.treeData.push(temp);
  98 + }
  99 + }
  100 +
  101 + })
  102 + },
  103 + add (id,pid) {
  104 + console.log(id,pid)
  105 + this.model={};
  106 + this.seachKeyword='';
  107 + if(pid){
  108 + console.log('++++++++++++++'+pid)
  109 + this.condition = true;
  110 + this.seen=false;
  111 + }else{
  112 + console.log('**********'+pid)
  113 + this.condition = false;
  114 + this.seen=true;
  115 + }
  116 + this.edit(id,pid);
  117 + },
  118 + edit(record,pid) {
  119 + this.model = Object.assign({}, this.defaultModel, record)
  120 + console.log(this.model)
  121 + this.visible = true
  122 + this.loadTreeData();
  123 + console.log(record)
  124 + this.model.pid = pid!=null?pid.toString():null;
  125 + },
  126 + close() {
  127 + this.$emit('close');
  128 + this.disableSubmit = false;
  129 + this.visible = false;
  130 + this.$refs.form.resetFields();
  131 + },
  132 + handleOk() {
  133 + const that = this
  134 + console.log(that.model)
  135 + // 触发表单验证
  136 + this.$refs.form.validate(valid => {
  137 + if (valid) {
  138 + that.confirmLoading = true
  139 + let httpurl = ''
  140 + let method = ''
  141 + if (!that.model.id) {
  142 + httpurl += this.url.add
  143 + method = 'post'
  144 + } else {
  145 + httpurl += this.url.edit
  146 + method = 'put'
  147 + }
  148 +
  149 + httpAction(httpurl, that.model, method).then((res) => {
  150 + if (res.success) {
  151 + that.$message.success(res.message)
  152 + that.loadTreeData();
  153 + that.$emit('ok');
  154 + } else {
  155 + that.$message.warning(res.message)
  156 + }
  157 + }).finally(() => {
  158 + that.confirmLoading = false
  159 + that.close()
  160 + })
  161 + }else{
  162 + return false;
  163 + }
  164 + })
  165 + },
  166 + handleCancel() {
  167 + this.close()
  168 + },
  169 +
  170 + }
  171 + }
  172 +</script>
0 173 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue 0 → 100644
  1 +<template>
  2 + <j-modal
  3 + :confirmLoading="confirmLoading"
  4 + :title="title"
  5 + :width="1200"
  6 + :visible="visible"
  7 + :maskClosable="false"
  8 + switchFullscreen
  9 + @ok="handleOk"
  10 + :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
  11 + @cancel="handleCancel">
  12 + <a-spin :spinning="confirmLoading">
  13 + <j-form-container :disabled="formDisabled">
  14 + <!-- 主表单区域 -->
  15 + <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  16 + <a-row>
  17 + <a-col :span="12">
  18 + <a-form-model-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
  19 + <a-input v-model="model.name" placeholder="请输入姓名"></a-input>
  20 + </a-form-model-item>
  21 + </a-col>
  22 + <a-col :span="12">
  23 + <a-form-model-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gender">
  24 + <j-dict-select-tag v-model="model.gender" dictCode="sex" placeholder="请选择性别" />
  25 + </a-form-model-item>
  26 + </a-col>
  27 + </a-row>
  28 + <a-row>
  29 + <a-col :span="12">
  30 + <a-form-model-item label="身份证号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="identity">
  31 + <a-input v-model="model.identity" placeholder="请输入身份证号"></a-input>
  32 + </a-form-model-item>
  33 + </a-col>
  34 + <a-col :span="12">
  35 + <a-form-model-item label="年龄" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="age">
  36 + <a-input v-model="model.age" disabled></a-input>
  37 + </a-form-model-item>
  38 + </a-col>
  39 + </a-row>
  40 + <a-row>
  41 + <a-col :span="12">
  42 + <a-form-model-item label="是否失学" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="school">
  43 + <j-dict-select-tag v-model="model.school" dictCode="school_status" placeholder="请选择是否失学" />
  44 + </a-form-model-item>
  45 + </a-col>
  46 + <a-col :span="12">
  47 + <a-form-model-item label="家庭住址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="address">
  48 + <a-textarea v-model="model.address" placeholder="请输入家庭住址" :rows="1" ></a-textarea>
  49 + </a-form-model-item>
  50 + </a-col>
  51 + </a-row>
  52 + <a-row>
  53 + <a-col :span="12">
  54 + <a-form-model-item label="监护人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="guardian">
  55 + <a-input v-model="model.guardian" placeholder="请输入监护人"></a-input>
  56 + </a-form-model-item>
  57 + </a-col>
  58 + <a-col :span="12">
  59 + <a-form-model-item label="监护人关系" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="relation">
  60 + <a-input v-model="model.relation" placeholder="请输入监护人关系"></a-input>
  61 + </a-form-model-item>
  62 + </a-col>
  63 + </a-row>
  64 + <a-row>
  65 + <a-col :span="12">
  66 + <a-form-model-item label="重点关注原因" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reason">
  67 + <a-textarea v-model="model.reason" placeholder="请输入重点关注原因"></a-textarea>
  68 + </a-form-model-item>
  69 + </a-col>
  70 + <a-col :span="12">
  71 + <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
  72 + <a-textarea v-model="model.remark" placeholder="请输入备注"></a-textarea>
  73 + </a-form-model-item>
  74 + </a-col>
  75 + </a-row>
  76 + </a-form-model>
  77 + </j-form-container>
  78 + <!-- 子表单区域 -->
  79 + <a-tabs activeKey="1" style="margin-top: -20px">
  80 + <a-tab-pane tab="家庭成员" key="1" :forceRender="true">
  81 + <j-editable-table
  82 + ref="editableTable"
  83 + :loading="familyLoading"
  84 + sticky :columns="columns"
  85 + :dataSource="dataSource"
  86 + :maxHeight="190"
  87 + :rowNumber="true"
  88 + :rowSelection="true"
  89 + :actionButton="true" />
  90 +
  91 + </a-tab-pane>
  92 +
  93 + </a-tabs>
  94 + </a-spin>
  95 + </j-modal>
  96 +</template>
  97 +
  98 +<script>
  99 +import { getAction, httpAction } from '@/api/manage'
  100 +import { FormTypes, VALIDATE_NO_PASSED, getRefPromise, validateFormModelAndTables } from '@/utils/JEditableTableUtil'
  101 +import JEditableTable from '@/components/jeecg/JEditableTable'
  102 +import JDate from '@/components/jeecg/JDate'
  103 +
  104 +export default {
  105 + name: 'MinorModal',
  106 + components: {
  107 + JEditableTable, JDate
  108 + },
  109 + data() {
  110 + return {
  111 + confirmLoading: false,
  112 + title: '',
  113 + width: 800,
  114 + visible: false,
  115 + disableSubmit: false,
  116 + model: {},
  117 + labelCol: {
  118 + xs: { span: 24 },
  119 + sm: { span: 6 }
  120 + },
  121 + wrapperCol: {
  122 + xs: { span: 24 },
  123 + sm: { span: 16 }
  124 + },
  125 + labelCol2: {
  126 + xs: { span: 24 },
  127 + sm: { span: 3 }
  128 + },
  129 + wrapperCol2: {
  130 + xs: { span: 24 },
  131 + sm: { span: 20 }
  132 + },
  133 + validatorRules: {
  134 + name:[ { required: true, message: '请输入姓名' },],
  135 + gender:[ { required: true, message: '请选择性别' },],
  136 + identity:[ {required: true,validator:this.validateIdCard}],
  137 + relation:[ { required: true, message: '请输入监护人关系' },],
  138 + guardian:[ { required: true, message: '请输入监护人' },],
  139 + },
  140 + url: {
  141 + add: '/sys/minor/add',
  142 + edit: '/sys/minor/edit',
  143 + queryById: '/sys/minor/queryById',
  144 + familys: '/sys/minor/queryFamilyByMainId'
  145 + },
  146 + familyLoading: false,
  147 + dataSource: [],
  148 + columns: [
  149 + {
  150 + title: '户号',
  151 + key: 'householdNum',
  152 + width: '250px',
  153 + type: FormTypes.input,
  154 + fixed: 'left',
  155 + defaultValue: '',
  156 + placeholder: '请输入${title}',
  157 + validateRules: [{ required: true, message: '${title}不能为空' }]
  158 + },
  159 + {
  160 + title: '姓名',
  161 + key: 'name',
  162 + width: '180px',
  163 + fixed: 'left',
  164 + type: FormTypes.input,
  165 + defaultValue: '',
  166 + placeholder: '请输入${title}',
  167 + validateRules: [{ required: true, message: '${title}不能为空' }]
  168 + },
  169 + {
  170 + title: '身份证号',
  171 + key: 'identity',
  172 + width: '200px',
  173 + type: FormTypes.input,
  174 + defaultValue: '',
  175 + placeholder: '请输入${title}',
  176 + validateRules: [{
  177 + pattern: '/(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)/',
  178 + message: '${title}格式不正确'
  179 + }]
  180 + },
  181 + {
  182 + title: '婚姻状况',
  183 + key: 'marital',
  184 + width: '200px',
  185 + type: FormTypes.select,
  186 + options: [],
  187 + dictCode: 'marital_status',
  188 + placeholder: '请选择${title}',
  189 + validateRules: [{ required: true, message: '${title}不能为空' }]
  190 + },
  191 + {
  192 + title: '是否犯罪',
  193 + key: 'crime',
  194 + width: '200px',
  195 + type: FormTypes.select,
  196 + options: [],
  197 + dictCode: 'is_crime',
  198 + placeholder: '请选择${title}',
  199 + validateRules: [{ required: true, message: '${title}不能为空' }]
  200 + },
  201 + {
  202 + title: '犯罪原因',
  203 + key: 'reason',
  204 + width: '250px',
  205 + type: FormTypes.input_pop,
  206 + defaultValue: '',
  207 + placeholder: '请输入${title}',
  208 + validateRules: [{ required: true, message: '${title}不能为空' }]
  209 + },
  210 + {
  211 + title: '其他参考信息',
  212 + key: 'other',
  213 + width: '250px',
  214 + type: FormTypes.input_pop,
  215 + defaultValue: '',
  216 + placeholder: '请输入${title}',
  217 + validateRules: [{ required: true, message: '${title}不能为空' }]
  218 + }
  219 + ]
  220 + }
  221 + },
  222 + props: {
  223 + //表单禁用
  224 + disabled: {
  225 + type: Boolean,
  226 + default: false,
  227 + required: false
  228 + }
  229 + },
  230 + computed: {
  231 + formDisabled() {
  232 + return this.disabled
  233 + }
  234 + },
  235 + created() {
  236 + //备份model原始值
  237 + this.modelDefault = JSON.parse(JSON.stringify(this.model))
  238 + },
  239 + methods: {
  240 + validateIdCard(rule,value,callback){
  241 + console.log(value)
  242 + if(undefined==value || null==value || ''==value){
  243 + callback("请输入正确的公民身份号码!");
  244 + }else if ( !value || new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/).test(value)){
  245 + callback();
  246 + }else{
  247 + callback("请输入正确的公民身份号码!");
  248 + }
  249 + },
  250 + // 获取所有的editableTable实例
  251 + getAllTable() {
  252 + return Promise.all([
  253 + getRefPromise(this, 'editableTable')
  254 + ])
  255 + },
  256 +
  257 + add() {
  258 + // 默认新增一条数据
  259 + this.getAllTable().then(editableTables => {
  260 + editableTables[0].add()
  261 + })
  262 +
  263 + this.edit({})
  264 + },
  265 + edit(record) {
  266 + this.model = Object.assign({}, record)
  267 + this.visible = true
  268 + // 加载子表数据
  269 + if (this.model.id) {
  270 + let params = { id: this.model.id }
  271 + this.requestTableData(this.url.familys, params)
  272 + }
  273 + },
  274 + /** 查询某个tab的数据 */
  275 + requestTableData(url, params) {
  276 + this.familyLoading = true
  277 + getAction(url, params).then(res => {
  278 + this.dataSource = res.result || []
  279 + }).finally(() => {
  280 + this.familyLoading = false
  281 + })
  282 + },
  283 + handleCancel() {
  284 + this.close()
  285 + },
  286 + close() {
  287 + this.visible = false
  288 + this.getAllTable().then(editableTables => {
  289 + editableTables[0].initialize()
  290 + })
  291 + this.$emit('close')
  292 + this.$refs.form.resetFields()
  293 + },
  294 + handleOk() {
  295 + this.validateFields()
  296 + },
  297 + /** 触发表单验证 */
  298 + validateFields() {
  299 + this.getAllTable().then(tables => {
  300 + /** 一次性验证主表和所有的次表 */
  301 + return validateFormModelAndTables(this.$refs.form, this.model, tables)
  302 + }).then(allValues => {
  303 + let formData = this.classifyIntoFormData(allValues)
  304 + // 发起请求
  305 + return this.requestAddOrEdit(formData)
  306 + }).catch(e => {
  307 + if (e.error === VALIDATE_NO_PASSED) {
  308 + // 如果有未通过表单验证的子表,就自动跳转到它所在的tab
  309 + this.activeKey = e.index == null ? this.activeKey : (e.index + 1).toString()
  310 + } else {
  311 + console.error(e)
  312 + }
  313 + })
  314 + },
  315 + /** 整理成formData */
  316 + classifyIntoFormData(allValues) {
  317 + let MinorPage = Object.assign(this.model, allValues.formValue)
  318 + return {
  319 + ...MinorPage, // 展开
  320 + familyList: allValues.tablesValue[0].values
  321 + }
  322 + },
  323 + /** 发起新增或修改的请求 */
  324 + requestAddOrEdit(formData) {
  325 + let url = this.url.add, method = 'post'
  326 + if (this.model.id) {
  327 + url = this.url.edit
  328 + method = 'put'
  329 + }
  330 + this.confirmLoading = true
  331 + httpAction(url, formData, method).then((res) => {
  332 + if (res.success) {
  333 + this.$message.success(res.message)
  334 + this.$emit('ok')
  335 + this.close()
  336 + } else {
  337 + this.$message.warning(res.message)
  338 + }
  339 + }).finally(() => {
  340 + this.confirmLoading = false
  341 + })
  342 + }
  343 + }
  344 +}
  345 +</script>
  346 +
  347 +<style scoped>
  348 +
  349 +</style>
0 350 \ No newline at end of file
... ...
juvenile-prosecution-vue/src/views/system/DepartList.vue
... ... @@ -76,9 +76,9 @@
76 76 <a-card :bordered="false" v-if="selectedKeys.length>0">
77 77 <a-form-model ref="form" :model="model" :rules="validatorRules">
78 78 <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="departName" label="机构名称">
79   - <a-input placeholder="请输入机构/部门名称" v-model="model.departName" />
  79 + <a-input placeholder="请输入机构名称" v-model="model.departName" />
80 80 </a-form-model-item>
81   - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级部门">
  81 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="上级机构">
82 82 <a-tree-select
83 83 style="width:100%"
84 84 :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
... ... @@ -91,24 +91,11 @@
91 91 <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orgCode" label="机构编码">
92 92 <a-input disabled placeholder="请输入机构编码" v-model="model.orgCode" />
93 93 </a-form-model-item>
94   - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orgCategory" label="机构类型">
95   - <template v-if="orgCategoryDisabled">
96   - <a-radio-group v-model="model.orgCategory" placeholder="请选择机构类型">
97   - <a-radio value="1">
98   - 公司
99   - </a-radio>
100   - </a-radio-group>
101   - </template>
102   - <template v-else>
103   - <a-radio-group v-model="model.orgCategory" placeholder="请选择机构类型">
104   - <a-radio value="2">
105   - 部门
106   - </a-radio>
107   - <a-radio value="3">
108   - 岗位
109   - </a-radio>
110   - </a-radio-group>
111   - </template>
  94 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="abbreviation" label="常用名称">
  95 + <a-textarea placeholder="请输入常用名称,多个','分割" v-model="model.abbreviation" />
  96 + </a-form-model-item>
  97 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="常用编码">
  98 + <a-textarea placeholder="请输入常用编码,多个','分割" v-model="model.common_code"/>
112 99 </a-form-model-item>
113 100 <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
114 101 <a-input-number v-model="model.departOrder" />
... ... @@ -130,11 +117,11 @@
130 117 </a-card>
131 118 <a-card v-else >
132 119 <a-empty>
133   - <span slot="description"> 请先选择一个部门! </span>
  120 + <span slot="description"> 请先选择一个机构! </span>
134 121 </a-empty>
135 122 </a-card>
136 123 </a-tab-pane>
137   - <a-tab-pane tab="部门权限" key="2" forceRender>
  124 + <a-tab-pane tab="机构权限" key="2" forceRender>
138 125 <depart-auth-modal ref="departAuth"/>
139 126 </a-tab-pane>
140 127 </a-tabs>
... ... @@ -156,15 +143,20 @@
156 143 dataIndex: 'departName'
157 144 },
158 145 {
159   - title: '机构类型',
160   - align: 'center',
161   - dataIndex: 'orgType'
162   - },
163   - {
164 146 title: '机构编码',
165 147 dataIndex: 'orgCode',
166 148 },
167 149 {
  150 + title:'常用名称',
  151 + align:"left",
  152 + dataIndex: 'abbreviation'
  153 + },
  154 + {
  155 + title:'常用编码',
  156 + align:"left",
  157 + dataIndex: 'commonCode'
  158 + },
  159 + {
168 160 title: '手机号',
169 161 dataIndex: 'mobile'
170 162 },
... ... @@ -550,7 +542,7 @@
550 542 }
551 543 }
552 544 //---- author:os_chengtgen -- date:20190827 -- for:切换父子勾选模式 =======------
553   -
  545 +
554 546 },
555 547 created() {
556 548 this.currFlowId = this.$route.params.id
... ...
juvenile-prosecution-vue/src/views/system/UserList.vue
... ... @@ -93,6 +93,7 @@
93 93 </a-button>
94 94 </a-dropdown>
95 95 <j-super-query :fieldList="superQueryFieldList" @handleSuperQuery="handleSuperQuery"/>
  96 + <a-button @click="doAnalyze" type="primary" icon="control-outlined" >数据分析</a-button>
96 97 </div>
97 98  
98 99 <!-- table区域-begin -->
... ... @@ -184,7 +185,7 @@
184 185 <script>
185 186 import UserModal from './modules/UserModal'
186 187 import PasswordModal from './modules/PasswordModal'
187   - import {putAction,getFileAccessHttpUrl} from '@/api/manage';
  188 + import { putAction, getFileAccessHttpUrl, getAction } from '@/api/manage'
188 189 import {frozenBatch} from '@/api/api'
189 190 import {JeecgListMixin} from '@/mixins/JeecgListMixin'
190 191 import SysUserAgentModal from "./modules/SysUserAgentModal";
... ... @@ -309,6 +310,13 @@
309 310 }
310 311 },
311 312 methods: {
  313 + doAnalyze(){
  314 + getAction('/sys/analyze/doAnalyzeData', {}).then(res => {
  315 + console.log(res)
  316 + }).finally(() => {
  317 +
  318 + })
  319 + },
312 320 getAvatarView: function (avatar) {
313 321 return getFileAccessHttpUrl(avatar)
314 322 },
... ...
juvenile-prosecution-vue/src/views/system/modules/DepartModal.vue
... ... @@ -19,39 +19,23 @@
19 19 prop="departName"
20 20 :hidden="false"
21 21 hasFeedback >
22   - <a-input id="departName" placeholder="请输入机构/部门名称" v-model="model.departName"/>
  22 + <a-input id="departName" placeholder="请输入机构名称" v-model="model.departName"/>
23 23 </a-form-model-item>
24   - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="上级部门" hasFeedback>
  24 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="上级机构" hasFeedback>
25 25 <a-tree-select
26 26 style="width:100%"
27 27 :dropdownStyle="{maxHeight:'200px',overflow:'auto'}"
28 28 :treeData="departTree"
29 29 v-model="model.parentId"
30   - placeholder="请选择上级部门"
  30 + placeholder="请选择上级机构"
31 31 :disabled="condition">
32 32 </a-tree-select>
33 33 </a-form-model-item>
34   - <a-form-model-item
35   - :labelCol="labelCol"
36   - :wrapperCol="wrapperCol"
37   - label="机构类型">
38   - <template v-if="seen">
39   - <a-radio-group v-model="model.orgCategory" placeholder="请选择机构类型">
40   - <a-radio value="1">
41   - 公司
42   - </a-radio>
43   - </a-radio-group>
44   - </template>
45   - <template v-else>
46   - <a-radio-group v-model="model.orgCategory" placeholder="请选择机构类型">
47   - <a-radio value="2">
48   - 部门
49   - </a-radio>
50   - <a-radio value="3">
51   - 岗位
52   - </a-radio>
53   - </a-radio-group>
54   - </template>
  34 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="abbreviation" label="常用名称">
  35 + <a-textarea placeholder="请输入常用名称,多个','分割" v-model="model.abbreviation" />
  36 + </a-form-model-item>
  37 + <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="常用编码">
  38 + <a-textarea placeholder="请输入常用编码,多个','分割" v-model="model.common_code"/>
55 39 </a-form-model-item>
56 40 <a-form-model-item
57 41 :labelCol="labelCol"
... ... @@ -127,10 +111,9 @@
127 111  
128 112 confirmLoading: false,
129 113 validatorRules:{
130   - departName:[{ required: true, message: '请输入机构/部门名称!' }],
  114 + departName:[{ required: true, message: '请输入机构名称!' }],
131 115 orgCode:[{ required: true, message: '请输入机构编码!' }],
132 116 mobile: [{validator:this.validateMobile}],
133   - orgCategory:[{required: true, message: '请输入机构类型!'}]
134 117 },
135 118 url: {
136 119 add: "/sys/sysDepart/add",
... ...