master
liuqingkun 3 years ago
parent 966b2063e6
commit 016fef6d86
  1. 6
      src/main/java/org/springblade/common/utils/FileUploadUtil.java
  2. 11
      src/main/java/org/springblade/modules/business/controller/AppealMediateController.java
  3. 26
      src/main/java/org/springblade/modules/business/controller/ReportController.java
  4. 4
      src/main/java/org/springblade/modules/business/entity/Appeal.java
  5. 6
      src/main/java/org/springblade/modules/business/entity/AppealMediation.java
  6. 8
      src/main/java/org/springblade/modules/business/service/IAppealMediationService.java
  7. 16
      src/main/java/org/springblade/modules/business/service/impl/AppealMediationServiceImpl.java
  8. 10
      src/main/java/org/springblade/modules/business/vo/AppealMediationVO.java
  9. 10
      src/main/resources/application-dev.yml

@ -59,7 +59,11 @@ public class FileUploadUtil {
//完成文件上传 //完成文件上传
try { try {
file.transferTo(new File(FILE_SAVE_PATH + dirPath + "/" + fileName)); String fullPath = FILE_SAVE_PATH + dirPath + "/" + fileName;
String command = "chmod 644 " + fullPath;
Runtime runtime = Runtime.getRuntime();
file.transferTo(new File(fullPath));
Process proc = runtime.exec(command);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }

@ -91,6 +91,17 @@ public class AppealMediateController extends BladeController {
return R.data(mediationService.detail(mediateId)); return R.data(mediationService.detail(mediateId));
} }
/**
* 根据诉求id获取最新的调解记录
*
* @param appealId 诉求ID
* @return
*/
@GetMapping("/getLastMediation")
public R getLastMediation(String appealId) {
return R.data(mediationService.getLastMediation(appealId));
}
/** /**
* 根据调解记录id获取详情, 获取 诉求信息, 本次调解记录(参数id指定的调解记录), 所有调解访谈记录列表(带id) * 根据调解记录id获取详情, 获取 诉求信息, 本次调解记录(参数id指定的调解记录), 所有调解访谈记录列表(带id)
* *

@ -54,6 +54,14 @@ public class ReportController extends BladeController {
private final ILargeScreenService largeScreenService; private final ILargeScreenService largeScreenService;
/**
* 矛盾纠纷上报统计(中1)
*/
@GetMapping("/getAppealSubmit")
public R getAppealSubmit() {
return R.data(largeScreenService.getAppealSubmit());
}
/** /**
* 矛盾纠纷化解统计(左1) * 矛盾纠纷化解统计(左1)
*/ */
@ -66,7 +74,7 @@ public class ReportController extends BladeController {
* 矛盾纠纷上报处理列表(左2) * 矛盾纠纷上报处理列表(左2)
*/ */
@GetMapping("/getAppealList") @GetMapping("/getAppealList")
public R getAppealList() { public R getAppealList(Integer timeFrame, String startTime, String endTime) {
return R.data(largeScreenService.getAppealList()); return R.data(largeScreenService.getAppealList());
} }
@ -74,7 +82,7 @@ public class ReportController extends BladeController {
* 矛盾纠纷月份趋势统计(左3) * 矛盾纠纷月份趋势统计(左3)
*/ */
@GetMapping("/getAppealByMon") @GetMapping("/getAppealByMon")
public R getAppealByMon() { public R getAppealByMon(Integer timeFrame, String startTime, String endTime) {
return R.data(largeScreenService.getAppealByMon()); return R.data(largeScreenService.getAppealByMon());
} }
@ -82,18 +90,10 @@ public class ReportController extends BladeController {
* 矛盾纠纷类型占比统计(左4) * 矛盾纠纷类型占比统计(左4)
*/ */
@GetMapping("/getAppealTypePercent") @GetMapping("/getAppealTypePercent")
public R getAppealTypePercent() { public R getAppealTypePercent(Integer timeFrame, String startTime, String endTime) {
return R.data(largeScreenService.getAppealTypePercent()); return R.data(largeScreenService.getAppealTypePercent());
} }
/**
* 矛盾纠纷上报统计(中1)
*/
@GetMapping("/getAppealSubmit")
public R getAppealSubmit() {
return R.data(largeScreenService.getAppealSubmit());
}
/** /**
* 事件上报热力图(中2) * 事件上报热力图(中2)
*/ */
@ -125,7 +125,7 @@ public class ReportController extends BladeController {
* 越级上报事件列表(中5) * 越级上报事件列表(中5)
*/ */
@GetMapping("/getImmediateList") @GetMapping("/getImmediateList")
public R getImmediateList(String streetId, Query query) { public R getImmediateList(String streetId, Integer timeFrame, String startTime, String endTime, Query query) {
return R.data(largeScreenService.getImmediateList(streetId, Condition.getPage(query))); return R.data(largeScreenService.getImmediateList(streetId, Condition.getPage(query)));
} }
@ -133,7 +133,7 @@ public class ReportController extends BladeController {
* 矛盾纠纷化解排行街道/部门统计(右1-2) * 矛盾纠纷化解排行街道/部门统计(右1-2)
*/ */
@GetMapping("/getAppealHot") @GetMapping("/getAppealHot")
public R getAppealHot() { public R getAppealHot(Integer timeFrame, String startTime, String endTime) {
return R.data(largeScreenService.getAppealHot()); return R.data(largeScreenService.getAppealHot());
} }

@ -70,6 +70,10 @@ public class Appeal extends BaseEntity {
* 是否越级上报, 0:, 1: * 是否越级上报, 0:, 1:
*/ */
private Integer skipGrant; private Integer skipGrant;
/**
* 越级等级, 0:中央, 1:省级, 2:市级, 3:区县
*/
private Integer skipGrantLevel;
/** /**
* 数据来源 0:系统添加, 1:数据导入 * 数据来源 0:系统添加, 1:数据导入
*/ */

@ -26,6 +26,7 @@ import java.util.Date;
/** /**
* 诉求调解表 * 诉求调解表
*
* @author Chill * @author Chill
*/ */
@ -84,5 +85,8 @@ public class AppealMediation extends BaseEntity {
* 提交时间 * 提交时间
*/ */
private Date submitTime; private Date submitTime;
/**
* 调解员姓名
*/
private Long mediatorName;
} }

@ -45,6 +45,14 @@ public interface IAppealMediationService extends BaseService<AppealMediation> {
*/ */
AppealMediationVO detail(String mediateId); AppealMediationVO detail(String mediateId);
/**
* 根据诉求id获取最新的调解记录
*
* @param appealId 诉求ID
* @return
*/
AppealMediationVO getLastMediation(String appealId);
/** /**
* 根据调解记录id获取详情, 获取 诉求信息, 本次调解记录(参数id指定的调解记录), 所有调解访谈记录列表(带id) * 根据调解记录id获取详情, 获取 诉求信息, 本次调解记录(参数id指定的调解记录), 所有调解访谈记录列表(带id)
* *

@ -31,6 +31,7 @@ import org.springblade.modules.business.vo.AppealMediationDetailListVO;
import org.springblade.modules.business.vo.AppealMediationVO; import org.springblade.modules.business.vo.AppealMediationVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.sql.Wrapper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -61,6 +62,19 @@ public class AppealMediationServiceImpl extends BaseServiceImpl<AppealMediationM
return getMediationDetail(mediation.getAppealId().toString(), mediateId); return getMediationDetail(mediation.getAppealId().toString(), mediateId);
} }
@Override
public AppealMediationVO getLastMediation(String appealId) {
// 取最后一次调解记录
List<AppealMediation> mediationList = baseMapper.selectList(Wrappers.<AppealMediation>lambdaQuery().eq(AppealMediation::getAppealId, appealId));
if (Func.isNotEmpty(mediationList) && mediationList.size() > 0) {
Long mediateId = mediationList.get(mediationList.size() - 1).getId();
return getMediationDetail(appealId, mediateId.toString());
}
return null;
}
@Override @Override
public boolean saveMediate(AppealMediationVO entity) { public boolean saveMediate(AppealMediationVO entity) {
// 解析保存数据, 构建保存对象 // 解析保存数据, 构建保存对象
@ -122,7 +136,7 @@ public class AppealMediationServiceImpl extends BaseServiceImpl<AppealMediationM
detailList.add(listVO); detailList.add(listVO);
}); });
// 若未指定调解记录, 取最后一次, 否则取指定的调解记录 // 取指定的调解记录
AppealMediation mediation = null; AppealMediation mediation = null;
if (Func.isNotBlank(mediationId)) { if (Func.isNotBlank(mediationId)) {
mediation = mediationList.stream().filter(o -> o.getId() == Long.parseLong(mediationId)).findAny().orElse(null); mediation = mediationList.stream().filter(o -> o.getId() == Long.parseLong(mediationId)).findAny().orElse(null);

@ -113,6 +113,10 @@ public class AppealMediationVO implements Serializable {
* 是否越级上报, 0:, 1: * 是否越级上报, 0:, 1:
*/ */
private Integer skipGrant; private Integer skipGrant;
/**
* 越级等级, 0:中央, 1:省级, 2:市级, 3:区县
*/
private Integer skipGrantLevel;
/** /**
* 反应问题 * 反应问题
@ -161,11 +165,15 @@ public class AppealMediationVO implements Serializable {
*/ */
private String remark; private String remark;
/** /**
* 提交时间 * 提交时间
*/ */
private Date submitTime; private Date submitTime;
/**
* 调解员姓名
*/
private Long mediatorName;
private List<AppealMediationFile> fileList; private List<AppealMediationFile> fileList;
} }

@ -20,13 +20,13 @@ spring:
#spring: #spring:
# redis: # redis:
# ##redis 单机环境配置 # ##redis 单机环境配置
# host: 127.0.0.1 # host: 223.80.105.200
# port: 6379 # port: 41307
# password: # password: asdf.1234
# database: 0 # database: 0
# ssl: false # ssl: false
# datasource: # datasource:
# # MySql # # MySql
# url: jdbc:mysql://localhost:3306/mediation_platform?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true # url: jdbc:mysql://223.80.105.200:41306/mediation_platform?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
# username: root # username: root
# password: 123456 # password: asdf.1234

Loading…
Cancel
Save