|
|
@@ -18,6 +18,7 @@ import platform.common.util.*;
|
|
|
import platform.common.util.word.ExportWord;
|
|
|
import platform.modules.company.dto.LandSupplyApprovalDto;
|
|
|
import platform.modules.government.dao.IndustrialLandSupplyDetailDao;
|
|
|
+import platform.modules.government.dto.DepartmentDto;
|
|
|
import platform.modules.government.dto.IndustrialLandSupplyDto;
|
|
|
import platform.modules.government.dto.IndustrialLandSupplyParam;
|
|
|
import platform.modules.government.entity.*;
|
|
|
@@ -478,6 +479,12 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
industrialLandSupplyConsultation.setDel_flag(false);
|
|
|
List<IndustrialLandSupplyConsultation> industrialLandSupplyConsultationList = industrialLandSupplyConsultationService.findListByWhere(industrialLandSupplyConsultation);
|
|
|
for (IndustrialLandSupplyConsultation landSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
+
|
|
|
+ /* if (Objects.equals(landSupplyConsultation.getConsultation(), CONSULTATION_MESSAGE)) {
|
|
|
+ landSupplyConsultation.setIsDefault(true);
|
|
|
+ } else */if (landSupplyConsultation.getIsDefault() == null) {
|
|
|
+ landSupplyConsultation.setIsDefault(false);
|
|
|
+ }
|
|
|
//文件
|
|
|
List<Attachment> feedbackAttachments = attachmentService.selectByIdAndBusinessId(Constant.Attachment.INDUSTRIAL_LAND_SUPPLY_FEEDBACK, landSupplyConsultation.getId(), null);
|
|
|
if (null != feedbackAttachments && feedbackAttachments.size() > 0) {
|
|
|
@@ -631,7 +638,24 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
entity.setSummary_remain_time(DateUtil.getTimeDiff(industrialLandSupplyConsultation.getConsultation_time(), dealTime, days));
|
|
|
}
|
|
|
-
|
|
|
+ List<DepartmentDto> consulDepartmentList = new ArrayList<>();
|
|
|
+ List<Department> departmentList = consulDepartmentList();
|
|
|
+ if (!CollectionUtils.isEmpty(departmentList)) {
|
|
|
+ for (Department department : departmentList) {
|
|
|
+ DepartmentDto departmentDto = new DepartmentDto();
|
|
|
+ BeanUtils.copyProperties(department, departmentDto);
|
|
|
+ departmentDto.setIsDefault(false);
|
|
|
+ for (IndustrialLandSupplyConsultation landSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
+ if (Objects.equals(departmentDto.getId() + "", landSupplyConsultation.getDepartment_id())
|
|
|
+ && landSupplyConsultation.getIsDefault()) {
|
|
|
+ departmentDto.setIsDefault(true);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ consulDepartmentList.add(departmentDto);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ entity.setConsulDepartmentList(consulDepartmentList);
|
|
|
//获取商务和商务分管领导审批意见
|
|
|
// Group group = null;
|
|
|
// List<Approval> approvals = null;
|
|
|
@@ -1070,10 +1094,11 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
//保存默认咨询列表
|
|
|
List<String> defaultList = apply.getDefaultList();
|
|
|
- if(!CollectionUtils.isEmpty(defaultList)){
|
|
|
+ if (!CollectionUtils.isEmpty(defaultList)) {
|
|
|
for (String departmentId : defaultList) {
|
|
|
if (departmentId != null && departmentId != "") {
|
|
|
IndustrialLandSupplyConsultation industrialLandSupplyConsultation = new IndustrialLandSupplyConsultation();
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(true);
|
|
|
industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
industrialLandSupplyConsultation.setDepartment_id(departmentId);
|
|
|
@@ -1094,6 +1119,7 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
for (IndustrialLandSupplyConsultation industrialLandSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(false);
|
|
|
industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
}
|
|
|
@@ -1155,7 +1181,8 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
//保存咨询列表
|
|
|
String dateTime = DateUtil.getTimeString(new Date());
|
|
|
List<IndustrialLandSupplyConsultation> industrialLandSupplyConsultationList = apply.getConsultationList();
|
|
|
- if (!CollectionUtils.isEmpty(industrialLandSupplyConsultationList)) {
|
|
|
+ List<String> defaultList = apply.getDefaultList();
|
|
|
+ if (!CollectionUtils.isEmpty(industrialLandSupplyConsultationList) && !CollectionUtils.isEmpty(defaultList)) {
|
|
|
//过滤空的
|
|
|
Iterator<IndustrialLandSupplyConsultation> it = industrialLandSupplyConsultationList.iterator();
|
|
|
while (it.hasNext()) {
|
|
|
@@ -1165,6 +1192,7 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
for (IndustrialLandSupplyConsultation industrialLandSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(false);
|
|
|
industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
if (industrialLandSupplyConsultation.getId() != null) {
|
|
|
IndustrialLandSupplyConsultation industrialLandSupplyConsultation1 = industrialLandSupplyConsultationService.findById(industrialLandSupplyConsultation.getId());
|
|
|
@@ -1184,6 +1212,20 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
if (!CollectionUtils.isEmpty(industrialLandSupplyConsultationList)) {
|
|
|
industrialLandSupplyConsultationService.saveList(industrialLandSupplyConsultationList);
|
|
|
}
|
|
|
+ //保存默认咨询列表
|
|
|
+ if (!CollectionUtils.isEmpty(defaultList)) {
|
|
|
+ for (String departmentId : defaultList) {
|
|
|
+ if (departmentId != null && departmentId != "") {
|
|
|
+ IndustrialLandSupplyConsultation industrialLandSupplyConsultation = new IndustrialLandSupplyConsultation();
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(true);
|
|
|
+ industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
+ industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
+ industrialLandSupplyConsultation.setDepartment_id(departmentId);
|
|
|
+ industrialLandSupplyConsultation.setConsultation(CONSULTATION_MESSAGE);
|
|
|
+ industrialLandSupplyConsultationService.save(industrialLandSupplyConsultation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//如果是发布,进提交流程
|
|
|
if (Constant.PublishStatus.RELEASE.equals(status)) {
|
|
|
@@ -1836,13 +1878,14 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
templateCode = Constant.SMS_TemplateCode.INDUSTRIAL_LAND_SUPPLY_COMMERCE_SUMMARY;
|
|
|
int days = Integer.parseInt(industrialLandSupplyConfigService.getValueByType(DISTRIBUTE_TIME));
|
|
|
params.put("days", days + "");
|
|
|
- try {
|
|
|
- AlibabaSMSUtil.sendSMSMessage(
|
|
|
- user.getPhone(), templateCode, Constant.SINGNAMW, JSONObject.toJSONString(params)
|
|
|
- );
|
|
|
- } catch (ClientException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }}
|
|
|
+ try {
|
|
|
+ AlibabaSMSUtil.sendSMSMessage(
|
|
|
+ user.getPhone(), templateCode, Constant.SINGNAMW, JSONObject.toJSONString(params)
|
|
|
+ );
|
|
|
+ } catch (ClientException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -2958,10 +3001,11 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
* @Return: void
|
|
|
**/
|
|
|
@Transactional
|
|
|
- public void saveFeedbackAppend(String applyId, List<IndustrialLandSupplyConsultation> industrialLandSupplyConsultationList) {
|
|
|
+ public void saveFeedbackAppend(IndustrialLandSupplyDetail apply) {
|
|
|
|
|
|
//保存咨询列表
|
|
|
String dateTime = DateUtil.getTimeString(new Date());
|
|
|
+ List<IndustrialLandSupplyConsultation> industrialLandSupplyConsultationList = apply.getConsultationList();
|
|
|
if (!CollectionUtils.isEmpty(industrialLandSupplyConsultationList)) {
|
|
|
|
|
|
Iterator<IndustrialLandSupplyConsultation> it = industrialLandSupplyConsultationList.iterator();
|
|
|
@@ -2973,15 +3017,90 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
for (IndustrialLandSupplyConsultation industrialLandSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
|
|
|
- industrialLandSupplyConsultation.setIndustrial_land_supply_id(applyId);
|
|
|
+ industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(false);
|
|
|
if (CommonUtils.isNull(industrialLandSupplyConsultation.getConsultation_time())) {
|
|
|
industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //短信参数
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ IndustrialLandSupplyDetail detail = null;
|
|
|
+ try {
|
|
|
+ detail = this.selectById(apply.getId() + "");
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ params.put("title", detail.getTitle());
|
|
|
+ params.put("no", detail.getNo());
|
|
|
+ String templateCode = Constant.SMS_TemplateCode.INDUSTRIAL_LAND_SUPPLY;
|
|
|
+
|
|
|
+ Group group = null;
|
|
|
+ group = groupService.findByNameOnly(Constant.INDUSTRIALLANDSUPPLY_2);
|
|
|
+ if (null == group) {
|
|
|
+ throw new BaseException("操作失败," + Constant.INDUSTRIALLANDSUPPLY_2 + "没有该项目责任单位的人员,请联系管理员配置");
|
|
|
+ }
|
|
|
+
|
|
|
+ List<UserGroup> userGroups = userGroupService.findByGroupId(group.getId());
|
|
|
+ List<User> users = userService.findListByWhere(new User());
|
|
|
+ StringBuffer sb = new StringBuffer("");
|
|
|
+ for (UserGroup userGroup : userGroups) {
|
|
|
+ for (User user : users) {
|
|
|
+ if (Objects.equals(user.getId(), userGroup.getUser_id())) {
|
|
|
+ List<IndustrialLandSupplyConsultation> ids = industrialLandSupplyConsultationList;
|
|
|
+ for (IndustrialLandSupplyConsultation ilsc : ids) {
|
|
|
+ if (Objects.equals(user.getDepartment_id() + "", ilsc.getDepartment_id())) {
|
|
|
+ sb.append(userGroup.getUser_id() + ",");
|
|
|
+ //发送短信
|
|
|
+ templateCode = Constant.SMS_TemplateCode.INDUSTRIAL_LAND_SUPPLY_CONSUL;
|
|
|
+ int days = Integer.parseInt(industrialLandSupplyConfigService.getValueByType(FEEDBACK_TIME));
|
|
|
+ params.put("days", days + "");
|
|
|
+ try {
|
|
|
+ AlibabaSMSUtil.sendSMSMessage(
|
|
|
+ user.getPhone(), templateCode, Constant.SINGNAMW, JSONObject.toJSONString(params)
|
|
|
+ );
|
|
|
+ } catch (ClientException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (!CollectionUtils.isEmpty(industrialLandSupplyConsultationList)) {
|
|
|
industrialLandSupplyConsultationService.saveList(industrialLandSupplyConsultationList);
|
|
|
}
|
|
|
+ //保存默认咨询列表
|
|
|
+ List<String> defaultList = apply.getDefaultList();
|
|
|
+ if (!CollectionUtils.isEmpty(defaultList)) {
|
|
|
+ IndustrialLandSupplyConsultation query = new IndustrialLandSupplyConsultation();
|
|
|
+ query.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
+ query.setDel_flag(false);
|
|
|
+ List<IndustrialLandSupplyConsultation> oldList = industrialLandSupplyConsultationService.findListByWhere(query);
|
|
|
+ for (String departmentId : defaultList) {
|
|
|
+ if(departmentId!=null){
|
|
|
+ boolean flag = true;
|
|
|
+ for (IndustrialLandSupplyConsultation industrialLandSupplyConsultation : oldList) {
|
|
|
+ if (industrialLandSupplyConsultation.getIsDefault() &&
|
|
|
+ Objects.equals(industrialLandSupplyConsultation.getDepartment_id(), departmentId)) {
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ IndustrialLandSupplyConsultation industrialLandSupplyConsultation = new IndustrialLandSupplyConsultation();
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(true);
|
|
|
+ industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
+ industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
+ industrialLandSupplyConsultation.setDepartment_id(departmentId);
|
|
|
+ industrialLandSupplyConsultation.setConsultation(CONSULTATION_MESSAGE);
|
|
|
+ industrialLandSupplyConsultationService.save(industrialLandSupplyConsultation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3182,6 +3301,7 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
for (IndustrialLandSupplyConsultation industrialLandSupplyConsultation : industrialLandSupplyConsultationList) {
|
|
|
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(false);
|
|
|
industrialLandSupplyConsultation.setIndustrial_land_supply_id(id + "");
|
|
|
if (industrialLandSupplyConsultation.getId() != null) {
|
|
|
IndustrialLandSupplyConsultation industrialLandSupplyConsultation1 = industrialLandSupplyConsultationService.findById(industrialLandSupplyConsultation.getId());
|
|
|
@@ -3204,10 +3324,11 @@ public class IndustrialLandSupplyDetailService extends BaseService<IndustrialLan
|
|
|
}
|
|
|
//保存默认咨询列表
|
|
|
List<String> defaultList = apply.getDefaultList();
|
|
|
- if(!CollectionUtils.isEmpty(defaultList)){
|
|
|
+ if (!CollectionUtils.isEmpty(defaultList)) {
|
|
|
for (String departmentId : defaultList) {
|
|
|
if (departmentId != null && departmentId != "") {
|
|
|
IndustrialLandSupplyConsultation industrialLandSupplyConsultation = new IndustrialLandSupplyConsultation();
|
|
|
+ industrialLandSupplyConsultation.setIsDefault(true);
|
|
|
industrialLandSupplyConsultation.setIndustrial_land_supply_id(apply.getId() + "");
|
|
|
industrialLandSupplyConsultation.setConsultation_time(dateTime);
|
|
|
industrialLandSupplyConsultation.setDepartment_id(departmentId);
|