Browse Source

项目负责人字段修改v1

ai_dev
gjh 4 weeks ago
parent
commit
bc1bf8abcb
  1. 35
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouFieldchangehistoryServiceImpl.java

35
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouFieldchangehistoryServiceImpl.java

@ -1,5 +1,6 @@
package com.easy.admin.modules.huzhou.service.impl; package com.easy.admin.modules.huzhou.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -180,17 +181,18 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
ProjectManager projectManager = projectManagerService.getProjectManagerInfo(projectId); ProjectManager projectManager = projectManagerService.getProjectManagerInfo(projectId);
// 如果是修改项目负责人 // 如果是修改项目负责人
if("manager".equals(fieldValue)){ if("manager".equals(fieldValue)){
//封装修改记录
projectinfo.setManager(projectManager.getManager()); projectinfo.setManager(projectManager.getManager());
projectinfo.setManagerPhone(projectManager.getPhone()); projectinfo.setManagerPhone(projectManager.getPhone());
//更新数据库
String newManager = newProjectinfo.getManager(); String newManager = newProjectinfo.getManager();
String newManagerPhone = newProjectinfo.getManagerPhone(); String newManagerPhone = newProjectinfo.getManagerPhone();
LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>(); // LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProjectManager::getProjectName,projectManager.getProjectName() ); // updateWrapper.eq(ProjectManager::getProjectName,projectManager.getProjectName() );
updateWrapper.set(ProjectManager::getManager, newManager); // updateWrapper.set(ProjectManager::getManager, newManager);
updateWrapper.set(ProjectManager::getPhone, newManagerPhone); // updateWrapper.set(ProjectManager::getPhone, newManagerPhone);
projectManagerService.update(updateWrapper); //projectManagerService.update(updateWrapper);
log.info("同步更新项目负责人信息:{}",newManager); log.info("需要同步更新项目负责人信息:{}---{}",newManager,newManagerPhone);
} }
List<String> oldstrings = HuzhouCommonUtils.extractObjectAttributes(projectinfo); List<String> oldstrings = HuzhouCommonUtils.extractObjectAttributes(projectinfo);
@ -318,11 +320,27 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
updateById(change); updateById(change);
String fieldValue = change.getFieldValue(); String fieldValue = change.getFieldValue();
String projectid = change.getProjectid(); String projectid = change.getProjectid();
if("projectContacts".equals(fieldValue)){ if("projectContacts".equals(fieldValue)){
String username = userService.getById(change.getNewvalue()).getUsername(); String username = userService.getById(change.getNewvalue()).getUsername();
SysUser sysUserByUserName = userService.getSysUserByUserName(username); SysUser sysUserByUserName = userService.getSysUserByUserName(username);
newProjectinfo.setPhone(sysUserByUserName.getPhoneNumber()); newProjectinfo.setPhone(sysUserByUserName.getPhoneNumber());
} }
if ("manager".equals(fieldValue)) {
String managerInfo = newProjectinfo.getManager();
int start = managerInfo.indexOf('(');
int end = managerInfo.lastIndexOf(')');
if (start != -1 && end != -1) {
// 提取联系人和联系方式
String newManager = managerInfo.substring(0, start).trim();
String newManagerPhone = managerInfo.substring(start + 1, end).trim();
LambdaUpdateWrapper<ProjectManager> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProjectManager::getProjectName, projectManagerService.getProjectManagerInfo(projectid).getProjectName());
updateWrapper.set(ProjectManager::getManager, newManager);
updateWrapper.set(ProjectManager::getPhone, newManagerPhone);
projectManagerService.update(updateWrapper);
}
}
newProjectinfo.setId(projectid); newProjectinfo.setId(projectid);
projectinfoMapper.updateById(newProjectinfo); projectinfoMapper.updateById(newProjectinfo);
} }
@ -366,7 +384,8 @@ public class HuzhouFieldchangehistoryServiceImpl extends ServiceImpl<HuzhouField
List<HuzhouFieldchangehistory> list = list(queryWrapper); List<HuzhouFieldchangehistory> list = list(queryWrapper);
Map<String, HuzhouFieldchangehistory> nameMap = list.stream().collect(Collectors.toMap(HuzhouFieldchangehistory::getFieldValue, o -> o)); Map<String, HuzhouFieldchangehistory> nameMap = list.stream().collect(Collectors.toMap(HuzhouFieldchangehistory::getFieldValue, o -> o));
List<HuzhouFieldchangehistory> result = new ArrayList<>(); List<HuzhouFieldchangehistory> result = new ArrayList<>();
List<String> sortList = Arrays.asList("projectName","manager","constructionPeriod","superLeader","reformName","workplaceProperties","dutyWorkplace","adminDivision","projectContacts","totalMoney","centralMoney","provincialMoney","cityMoney", // 展示修改的字段集合
List<String> sortList = Arrays.asList("projectName","manager","managerPhone","constructionPeriod","superLeader","reformName","workplaceProperties","dutyWorkplace","adminDivision","projectContacts","totalMoney","centralMoney","provincialMoney","cityMoney",
"countyMoney","selfMoney","payamount2023Money","payamount2024Money","payamount2025Money"); "countyMoney","selfMoney","payamount2023Money","payamount2024Money","payamount2025Money");
for(String name:sortList){ for(String name:sortList){
if(nameMap.get(name)!=null){ if(nameMap.get(name)!=null){

Loading…
Cancel
Save