Browse Source

手机端编写犯罪嫌疑人、受害人CRUD接口,
人员信息录入,肇事肇祸及严重精神障碍患者和吸毒人员日期设定不能选择超过当前日期

Wang-Xiao-Ran 1 year ago
parent
commit
b03c6aedd0

+ 130 - 0
src/main/java/com/sooka/sponest/mobile/comprehensive/socialPolicingController/AppVictimController.java

@@ -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]));
+    }
+}