1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.lilosoft.api.service;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import org.springframework.stereotype.Service;
import java.util.HashMap;
@Service
public class ApplyService extends PublicService {
/**
* 网上申报
*/
public String webApply(HashMap<String, Object> paramsMap) throws Exception {
logger.info(JSONUtil.toJsonStr(paramsMap));
String itemCode = paramsMap.get("ItemCode").toString();
if(!paramsMap.containsKey("address")){
paramsMap.put("address", "");//办事人联系地址
}
HashMap<String, Object> formData = new HashMap<>();//需要提交的表单数据(不同事项不同字段),需根据formId获取表单字段
String result = "";//返回结果
boolean check = true;//事项是否查找到,默认事项已经查找到
if("46020400WJ-XK-1104".equals(itemCode)){//公共场所卫生许可证注销
ggcswxxkzx(paramsMap, formData);
}else {
check = false;
result = "未查询到相关事项;";
logger.error(result + JSONUtil.toJsonStr(paramsMap));
}
if(check){
//通用上传接口
result = super.webApply(paramsMap, formData);
}
return result;
}
/**
* 公共场所卫生许可证注销
*/
private void ggcswxxkzx(HashMap<String, Object> paramsMap, HashMap<String, Object> formData){
//组装第三步提交表单需要的数据,此数据是根据当前事项表单字段获取
formData.put("ShenQingRiQi", DateUtil.today());//申请日期
formData.put("XuKeZhengHao", "");//许可证号
formData.put("ZhuXiaoYuanYin", "");//注销原因
formData.put("ShenQingDanWei", paramsMap.get("GeRenDanWeiMingChen"));//申请单位
formData.put("DianHua", paramsMap.get("ApplicantMobile"));//电话
formData.put("FaDingDaiBiaoRen", paramsMap.get("FaDingDaiBiaoRen"));//法定代表人
formData.put("TongYiSheHuiXinYongDaiMa", paramsMap.get("TongYiSheHuiXinYongDaiMa"));//统一社会信用代码
JSONArray materials = JSONUtil.parseArray(paramsMap.get("materials"));//材料列表
for (int n = 0, m = materials.size(); n < m ; n++) {
JSONObject jsonObject1 = materials.getJSONObject(n);
String fileId = jsonObject1.getStr("fileId");//当前材料编码
if("hygiene".equals(fileId) || "business".equals(fileId)){//公共场所卫生许可证/营业执照归为一类
jsonObject1.putOpt("fileCode", "46020400WJ-XK-1104-00003");
} else if("applicationForm".equals(fileId) || "applicationText".equals(fileId)){//关于注销公共场所卫生许可证的申请书/申请表归为一类
jsonObject1.putOpt("fileCode", "46020400WJ-XK-1104-00002");
} else if("idcard".equals(fileId)){//多个身份证归为一类
jsonObject1.putOpt("fileCode", "46020400WJ-XK-1104-00001");
} else {//多余材料归为证照类
jsonObject1.putOpt("fileCode", "46020400WJ-XK-1104-00003");
}
}
paramsMap.put("materials", materials);
paramsMap.put("objectType", "1");
paramsMap.put("applyName", paramsMap.get("FaDingDaiBiaoRen"));
paramsMap.put("name", paramsMap.get("ApplicantName"));//办事人
paramsMap.put("idcard", paramsMap.get("ApplicantID"));//身份证号码
paramsMap.put("phone", paramsMap.get("ApplicantMobile"));//办事人手机号
//paramsMap.put("address", paramsMap.get("ApplicantAddress"));//办事人联系地址
//orgType 组织机构类型 政府机关 GovDept;个体工商户 PrivatBusiness 事业单位 Institutions 企业 Enterprise 社会团体 SocialOrg
paramsMap.put("orgType", "PrivatBusiness");
}
}