package com.sooka.sponest.mobile.comprehensive.socialPolicingController; import com.ruoyi.common.core.constant.HttpStatus; import com.ruoyi.common.core.domain.DictKeys; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageDomain; import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.common.core.web.page.TableSupport; import com.ruoyi.common.security.utils.DictUtils; import com.sooka.sponest.comprehensive.api.comprehensiveSocialPolicing.domain.Victim; import com.sooka.sponest.comprehensive.api.comprehensiveSocialPolicing.service.RemoteVictimService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Author LG * @Date 2023/9/13 - 14:57 */ @RestController @RequestMapping("/AppVictimController") public class AppVictimController { @Resource private RemoteVictimService victimService; /** * 重点地区排查整治列表 */ @GetMapping("/victim/list") public AjaxResult list(Victim victim) { PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); String type = victim.getType(); TableDataInfo list = victimService.getList(pageNum, pageSize, type); Map certificateCode = DictUtils.getDictCacheToMap("comprehensive_certificate_code");//证件代码 Map sex = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_SEX);//性别 Map comprehensiveInternation = DictUtils.getDictCacheToMap("comprehensive_internation");//国籍(地区) Map nation = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_NATION);//民族 Map maritalStatus = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_MARITAL_STATUS);//婚姻状况 Map politicalStatus = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_POLITICAL_STATUS);//政治面貌 Map educationalBackground = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_EDUCATIONAL_BACKGROUND);//学历 Map religiousBelief = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_RELIGIOUS_BELIEF);//宗教信仰 Map occupationalCategory = DictUtils.getDictCacheToMap(DictKeys.COMPREHENSIVE_OCCUPATIONAL_CATEGORY);//职业类别 //isSevereMentalDisorderPatient 是否为严重精神障碍患者 //isMinor 是否为未成年人 //isJuvenile 是否为青少年 if (HttpStatus.SUCCESS == list.getCode()) { List> rows = (List>) list.getRows(); for (HashMap row : rows) { row.put("identityCodeLabel",certificateCode.get(row.get("identityCode"))); row.put("genderLabel",sex.get(row.get("gender"))); row.put("nationalityRegionLabel",null == row.get("nationalityRegion")? "":comprehensiveInternation.get(row.get("nationalityRegion"))); row.put("nationLabel",null == row.get("nation")? "":nation.get(row.get("nation"))); row.put("maritalStatusLabel",null == row.get("maritalStatus")? "":maritalStatus.get(row.get("maritalStatus"))); row.put("politicalOutlookLabel",null == row.get("politicalOutlook")? "":politicalStatus.get(row.get("politicalOutlook"))); row.put("educationLabel",null == row.get("education")? "":educationalBackground.get(row.get("education"))); row.put("religiousBeliefsLabel",null == row.get("religiousBeliefs")? "":religiousBelief.get(row.get("religiousBeliefs"))); row.put("occupationCategoryLabel",null == row.get("occupationCategory")? "":occupationalCategory.get(row.get("occupationCategory"))); row.put("isSevereMentalDisorderPatientLabel",null == row.get("isSevereMentalDisorderPatient")? "":"1".equals(row.get("isSevereMentalDisorderPatient").toString())?"是":"否"); row.put("isMinorLabel",null == row.get("isMinor")? "":"1".equals(row.get("isMinor").toString())?"是":"否"); row.put("isJuvenileLabel",null == row.get("isJuvenile")? "":"1".equals(row.get("isJuvenile").toString())?"是":"否"); } return AjaxResult.success(rows); } else { return AjaxResult.error(list.getCode(), list.getMsg()); } } /** * 重点地区排查整治详细信息 */ @GetMapping("/victim/edit") public AjaxResult getInfo(Victim victim) { AjaxResult edit = victimService.getEdit(victim.getId()); if("200".equals(edit.get("code").toString())){ HashMap data = (HashMap) edit.get("data"); data.put("identityCodeLabel",DictUtils.getDictDataByValue("comprehensive_certificate_code",data.get("identityCode").toString())); data.put("genderLabel",DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_SEX,data.get("gender").toString())); data.put("nationalityRegionLabel",null == data.get("nationalityRegion")? "":DictUtils.getDictDataByValue("comprehensive_internation",data.get("nationalityRegion").toString())); data.put("nationLabel",null == data.get("nation")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_NATION,data.get("nation").toString())); data.put("maritalStatusLabel",null == data.get("maritalStatus")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_MARITAL_STATUS,data.get("maritalStatus").toString())); data.put("politicalOutlookLabel",null == data.get("politicalOutlook")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_POLITICAL_STATUS,data.get("politicalOutlook").toString())); data.put("educationLabel",null == data.get("education")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_EDUCATIONAL_BACKGROUND,data.get("education").toString())); data.put("religiousBeliefsLabel",null == data.get("religiousBeliefs")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_RELIGIOUS_BELIEF,data.get("religiousBeliefs").toString())); data.put("occupationCategoryLabel",null == data.get("occupationCategory")? "":DictUtils.getDictDataByValue(DictKeys.COMPREHENSIVE_OCCUPATIONAL_CATEGORY,data.get("occupationCategory").toString())); data.put("isSevereMentalDisorderPatientLabel",null == data.get("isSevereMentalDisorderPatient")? "":"1".equals(data.get("isSevereMentalDisorderPatient").toString())?"是":"否"); data.put("isMinorLabel",null == data.get("isMinor")? "":"1".equals(data.get("isMinor").toString())?"是":"否"); data.put("isJuvenileLabel",null == data.get("isJuvenile")? "":"1".equals(data.get("isJuvenile").toString())?"是":"否"); return AjaxResult.success(data); }else{ return edit; } } /** * 新增重点地区排查整治 */ @PostMapping("/victim") public AjaxResult add(@RequestBody String json) { return victimService.add(json); } /** * 修改重点地区排查整治 */ @PostMapping("/victim/put") public AjaxResult edit(@RequestBody String json) { return victimService.edit(json); } /** * 删除重点地区排查整治 */ @GetMapping("/victim/del") public AjaxResult remove(@RequestParam("id") List id) { return victimService.del(id.toArray(new String[0])); } }