|
@@ -0,0 +1,130 @@
|
|
|
+package com.sooka.sponest.mobile.comprehensive.socialPolicingController;
|
|
|
+
|
|
|
+import com.ruoyi.common.core.constant.HttpStatus;
|
|
|
+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<String, Object> certificateCode = DictUtils.getDictCacheToMap("comprehensive_certificate_code");//证件代码
|
|
|
+ Map<String, Object> sex = DictUtils.getDictCacheToMap("comprehensive_sex");//性别
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Object> comprehensiveInternation = DictUtils.getDictCacheToMap("onest_comprehensive_internation");//国籍(地区)
|
|
|
+ Map<String, Object> nation = DictUtils.getDictCacheToMap("comprehensive_nation");//民族
|
|
|
+ Map<String, Object> maritalStatus = DictUtils.getDictCacheToMap("onest_comprehensive_marital_status");//婚姻状况
|
|
|
+ Map<String, Object> politicalStatus = DictUtils.getDictCacheToMap("comprehensive_political_status");//政治面貌
|
|
|
+ Map<String, Object> educationalBackground = DictUtils.getDictCacheToMap("comprehensive_educational_background");//学历
|
|
|
+ Map<String, Object> religiousBelief = DictUtils.getDictCacheToMap("comprehensive_religious_belief");//宗教信仰
|
|
|
+ Map<String, Object> occupationalCategory = DictUtils.getDictCacheToMap("comprehensive_occupational_category");//职业类别
|
|
|
+
|
|
|
+ //isSevereMentalDisorderPatient 是否为严重精神障碍患者
|
|
|
+ //isMinor 是否为未成年人
|
|
|
+ //isJuvenile 是否为青少年
|
|
|
+
|
|
|
+ if (HttpStatus.SUCCESS == list.getCode()) {
|
|
|
+ List<HashMap<String, Object>> rows = (List<HashMap<String, Object>>) list.getRows();
|
|
|
+ for (HashMap<String, Object> 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<String,Object> data = (HashMap<String, Object>) edit.get("data");
|
|
|
+
|
|
|
+ data.put("identityCodeLabel",DictUtils.getDictDataByValue("comprehensive_certificate_code",data.get("identityCode").toString()));
|
|
|
+ data.put("genderLabel",DictUtils.getDictDataByValue("comprehensive_sex",data.get("gender").toString()));
|
|
|
+ data.put("nationalityRegionLabel",null == data.get("nationalityRegion")? "":DictUtils.getDictDataByValue("onest_comprehensive_internation",data.get("nationalityRegion").toString()));
|
|
|
+ data.put("nationLabel",null == data.get("nation")? "":DictUtils.getDictDataByValue("comprehensive_nation",data.get("nation").toString()));
|
|
|
+ data.put("maritalStatusLabel",null == data.get("maritalStatus")? "":DictUtils.getDictDataByValue("onest_comprehensive_marital_status",data.get("maritalStatus").toString()));
|
|
|
+ data.put("politicalOutlookLabel",null == data.get("politicalOutlook")? "":DictUtils.getDictDataByValue("comprehensive_political_status",data.get("politicalOutlook").toString()));
|
|
|
+ data.put("educationLabel",null == data.get("education")? "":DictUtils.getDictDataByValue("comprehensive_educational_background",data.get("education").toString()));
|
|
|
+ data.put("religiousBeliefsLabel",null == data.get("religiousBeliefs")? "":DictUtils.getDictDataByValue("comprehensive_religious_belief",data.get("religiousBeliefs").toString()));
|
|
|
+ data.put("occupationCategoryLabel",null == data.get("occupationCategory")? "":DictUtils.getDictDataByValue("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<String> id) {
|
|
|
+ return victimService.del(id.toArray(new String[0]));
|
|
|
+ }
|
|
|
+}
|