Browse Source

提交执法投诉查看详情

v3
chenrui 2 years ago
parent
commit
f430bfb257
  1. 78
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseComplaintController.java
  2. 21
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseComplaintService.java
  3. 40
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseComplaintServiceImpl.java

78
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseComplaintController.java

@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.zdxt.auth.dto.DictDataBean;
import com.zdxt.auth.feign.DictDataApi;
import com.zdxt.auth.feign.ZdxtFileCommonApi;
import com.zdxt.code.domain.EnforcementRegistration;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.EnterpriseLawEnforcement;
import com.zdxt.code.domain.MssqAddOrder;
import com.zdxt.code.domain.*;
import com.zdxt.code.service.IEnforcementRegistrationService;
import com.zdxt.code.service.IEnterpriseComplaintService;
import com.zdxt.code.service.IEnterpriseLawEnforcementService;
@ -154,42 +151,55 @@ public class AppEnterpriseComplaintController extends BaseController {
Map<String, Object> resMap = new HashMap<>();
if (StringUtils.isNotEmpty(enterpriseComplaint.getProWoCode())) {
MssqAddOrder mparams = new MssqAddOrder();
mparams.setProWoCode(enterpriseComplaint.getProWoCode());
String resStr = null;
try {
resStr = mssqApiService.mssqQueryEndInfo(mparams);
JSONObject resObj = JSONObject.parseObject(resStr);
if ("0".equals(resObj.getString("resultCode"))) {
// 再判断是否超过5天 (超过5天也不让评价)
JSONObject endData = resObj.getJSONObject("endData");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(endData.getString("endTime"));
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate calDate = instant.atZone(zoneId).toLocalDate();
long daysBetween = ChronoUnit.DAYS.between(calDate, LocalDate.now());
if (daysBetween <= 4) {
resMap.put("res", endData);
} else {
resMap.put("res", "0");
}
} else {
resMap.put("res", "0");
}
enterpriseComplaint.setParams(resMap);
} catch (Exception e) {
e.printStackTrace();
resMap.put("res", "0");
}
}
//TODO 客户要求删除投诉的评价入口 2024年8月27日20:41:36
// if (StringUtils.isNotEmpty(enterpriseComplaint.getProWoCode())) {
// MssqAddOrder mparams = new MssqAddOrder();
// mparams.setProWoCode(enterpriseComplaint.getProWoCode());
// String resStr = null;
// try {
// resStr = mssqApiService.mssqQueryEndInfo(mparams);
// JSONObject resObj = JSONObject.parseObject(resStr);
// if ("0".equals(resObj.getString("resultCode"))) {
// // 再判断是否超过5天 (超过5天也不让评价)
// JSONObject endData = resObj.getJSONObject("endData");
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// Date date = format.parse(endData.getString("endTime"));
// Instant instant = date.toInstant();
// ZoneId zoneId = ZoneId.systemDefault();
// LocalDate calDate = instant.atZone(zoneId).toLocalDate();
// long daysBetween = ChronoUnit.DAYS.between(calDate, LocalDate.now());
// if (daysBetween <= 4) {
// resMap.put("res", endData);
// } else {
// resMap.put("res", "0");
// }
// } else {
// resMap.put("res", "0");
// }
// enterpriseComplaint.setParams(resMap);
// } catch (Exception e) {
// e.printStackTrace();
// resMap.put("res", "0");
// }
// }
// 获取图片
List<ZdxtFileCommon> files = zdxtFileCommonApi.selectZdxtFileById(id);
resMap.put("file", files);
return ZDResponse.success("投诉详情查询", enterpriseComplaint);
}
/**
* 查询在线投诉详情
*/
@GetMapping("/queryProcessById")
@ResponseBody
public ZDResponse queryProcessById(String id) {
List<MssqOrderFlow> mssqOrderFlows =
enterpriseComplaintService.selectEnterpriseComplaintProcess(id);
return ZDResponse.success("投诉进度查询", mssqOrderFlows);
}
/**
* 删除企业执法-在线投诉
*/

21
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/IEnterpriseComplaintService.java

@ -1,6 +1,8 @@
package com.zdxt.code.service;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.MssqOrderFlow;
import java.util.List;
/**
@ -17,7 +19,14 @@ public interface IEnterpriseComplaintService
* @param id 企业执法-在线投诉ID
* @return 企业执法-在线投诉
*/
public EnterpriseComplaint selectEnterpriseComplaintById(String id);
EnterpriseComplaint selectEnterpriseComplaintById(String id);
/**
* 查询执法投诉处置进度
*
* @param id 企业执法-在线投诉ID
* @return 企业执法-在线投诉
*/
List<MssqOrderFlow> selectEnterpriseComplaintProcess(String id);
/**
* 查询企业执法-在线投诉列表
@ -25,7 +34,7 @@ public interface IEnterpriseComplaintService
* @param enterpriseComplaint 企业执法-在线投诉
* @return 企业执法-在线投诉集合
*/
public List<EnterpriseComplaint> selectEnterpriseComplaintList(EnterpriseComplaint enterpriseComplaint);
List<EnterpriseComplaint> selectEnterpriseComplaintList(EnterpriseComplaint enterpriseComplaint);
/**
* 新增企业执法-在线投诉
@ -33,7 +42,7 @@ public interface IEnterpriseComplaintService
* @param enterpriseComplaint 企业执法-在线投诉
* @return 结果
*/
public int insertEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint);
int insertEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint);
/**
* 修改企业执法-在线投诉
@ -41,7 +50,7 @@ public interface IEnterpriseComplaintService
* @param enterpriseComplaint 企业执法-在线投诉
* @return 结果
*/
public int updateEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint);
int updateEnterpriseComplaint(EnterpriseComplaint enterpriseComplaint);
/**
* 批量删除企业执法-在线投诉
@ -49,7 +58,7 @@ public interface IEnterpriseComplaintService
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteEnterpriseComplaintByIds(String ids);
int deleteEnterpriseComplaintByIds(String ids);
/**
* 删除企业执法-在线投诉信息
@ -57,5 +66,5 @@ public interface IEnterpriseComplaintService
* @param id 企业执法-在线投诉ID
* @return 结果
*/
public int deleteEnterpriseComplaintById(String id);
int deleteEnterpriseComplaintById(String id);
}

40
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseComplaintServiceImpl.java

@ -16,6 +16,7 @@ import com.zdxt.code.service.MssqApiService;
import com.zdxt.common.util.DateUtils;
import com.zdxt.common.util.StringUtils;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zdxt.code.mapper.EnterpriseComplaintMapper;
@ -63,6 +64,39 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
enterpriseComplaint.setBureauDeptId(enforcementRegistration.getBureauDeptId());
}
//查询民生诉求接口 获取处置进度,判断是否存在诉求工单编码
// if(StringUtils.isNotEmpty(enterpriseComplaint.getProWoCode())){
//
// //查询工单处置流程信息
// MssqAddOrder mssqAddOrder = new MssqAddOrder();
// mssqAddOrder.setProWoCode(enterpriseComplaint.getProWoCode());
// String s = null;
// try {
// //查询进度详细信息 TODO 异常捕捉之后,前端超时
// s = mssqApiService.queryMssq(mssqAddOrder, "/api/API_YX/proProcess/queryAppInfo");
// JSONObject jsonObject = JSONObject.parseObject(s);
// //获取进度数据
// List<MssqOrderFlow> approveDatas1 =
// JSONArray.parseArray(jsonObject.getString("approveDatas"), MssqOrderFlow.class);
// //列表排序反转
// Collections.reverse(approveDatas1);
// enterpriseComplaint.setMssqOrderFlows(approveDatas1);
// } catch (Exception e) {
// e.printStackTrace();
// }
//// System.out.println(s);
// }
}
return enterpriseComplaint;
}
@Override
public List<MssqOrderFlow> selectEnterpriseComplaintProcess(String id) {
EnterpriseComplaint enterpriseComplaint = enterpriseComplaintMapper.selectEnterpriseComplaintById(id);
if(StringUtils.isNotEmpty(enterpriseComplaint.getRelId())){
EnforcementRegistration enforcementRegistration =
enforcementRegistrationMapper.selectEnforcementRegistrationById(enterpriseComplaint.getRelId());
//查询民生诉求接口 获取处置进度,判断是否存在诉求工单编码
if(StringUtils.isNotEmpty(enterpriseComplaint.getProWoCode())){
//查询工单处置流程信息
@ -70,7 +104,7 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
mssqAddOrder.setProWoCode(enterpriseComplaint.getProWoCode());
String s = null;
try {
//查询进度详细信息
//查询进度详细信息 TODO 异常捕捉之后,前端超时
s = mssqApiService.queryMssq(mssqAddOrder, "/api/API_YX/proProcess/queryAppInfo");
JSONObject jsonObject = JSONObject.parseObject(s);
//获取进度数据
@ -79,13 +113,13 @@ public class EnterpriseComplaintServiceImpl implements IEnterpriseComplaintServi
//列表排序反转
Collections.reverse(approveDatas1);
enterpriseComplaint.setMssqOrderFlows(approveDatas1);
return approveDatas1;
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println(s);
}
}
return enterpriseComplaint;
return Lists.newArrayList();
}
/**

Loading…
Cancel
Save