|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
import com.easy.admin.auth.model.SysUser; |
|
|
import com.easy.admin.auth.model.SysUser; |
|
|
import com.easy.admin.common.api.vo.Result; |
|
|
import com.easy.admin.common.api.vo.Result; |
|
|
import com.easy.admin.common.core.exception.EasyException; |
|
|
import com.easy.admin.common.core.exception.EasyException; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouContractinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouProjectinfoMoneyMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouProjectinfoMoneyMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouSubProjectinfoMapper; |
|
|
import com.easy.admin.modules.huzhou.dto.FieldInfoDTO; |
|
|
import com.easy.admin.modules.huzhou.dto.FieldInfoDTO; |
|
@ -54,6 +55,9 @@ public class TestController { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private HuzhouSubProjectinfoMapper subProjectinfoMapper; |
|
|
private HuzhouSubProjectinfoMapper subProjectinfoMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private HuzhouContractinfoMapper contractinfoMapper; |
|
|
|
|
|
|
|
|
@GetMapping("/getContractInfo") |
|
|
@GetMapping("/getContractInfo") |
|
|
public Result<?> getProjectContractInfo(String projectId,String taskName){ |
|
|
public Result<?> getProjectContractInfo(String projectId,String taskName){ |
|
|
// 查询存在的问题:根据提交的合同信息去查询 用户提交的 taskName可能更改,只能根据projectId查询,查询的数据是 有两中Flag区分
|
|
|
// 查询存在的问题:根据提交的合同信息去查询 用户提交的 taskName可能更改,只能根据projectId查询,查询的数据是 有两中Flag区分
|
|
@ -214,70 +218,18 @@ public class TestController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/updateMoney") |
|
|
|
|
|
public Result<?> updateMoney(String fieldChangeGroupid){ |
|
|
|
|
|
List<HuzhouFieldchangehistory> fieldChangeList = fieldchangehistoryService.getFieldchangeByGroupid(fieldChangeGroupid); |
|
|
|
|
|
String projectId = fieldChangeList.get(0).getProjectid(); |
|
|
|
|
|
|
|
|
|
|
|
List<FieldInfoDTO> fieldInfoDTOList = new ArrayList<>(); |
|
|
|
|
|
for (HuzhouFieldchangehistory item : fieldChangeList) { |
|
|
|
|
|
FieldInfoDTO targetDemo = new FieldInfoDTO(item.getFieldValue(), item.getNewvalue()); |
|
|
|
|
|
fieldInfoDTOList.add(targetDemo); |
|
|
|
|
|
} |
|
|
|
|
|
fieldInfoDTOList.forEach(item -> { |
|
|
|
|
|
log.info("修改后的计划信息为{}-->{}",item.getFieldValue(),item.getNewvalue()); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 初始化一个Map来存储所有的Money值
|
|
|
|
|
|
Map<String, String> moneyValues = new HashMap<>(); |
|
|
|
|
|
List<String> keys = Arrays.asList("totalMoney", "centralMoney", "provincialMoney", |
|
|
|
|
|
"cityMoney", "countyMoney", "selfMoney", |
|
|
|
|
|
"payamount2023Money", "payamount2024Money", |
|
|
|
|
|
"payamount2025Money"); |
|
|
|
|
|
keys.forEach(key -> moneyValues.put(key, null)); |
|
|
|
|
|
|
|
|
|
|
|
// 使用Stream API进行处理
|
|
|
|
|
|
Map<String, String> finalMoneyValues = fieldInfoDTOList.stream() |
|
|
|
|
|
.filter(item -> keys.contains(item.getFieldValue())) |
|
|
|
|
|
.collect(Collectors.toMap( |
|
|
|
|
|
FieldInfoDTO::getFieldValue, |
|
|
|
|
|
FieldInfoDTO::getNewvalue |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
// 更新moneyValues Map
|
|
|
|
|
|
moneyValues.putAll(finalMoneyValues); |
|
|
|
|
|
moneyValues.forEach((key, value) -> log.info(key + ": " + value)); |
|
|
|
|
|
|
|
|
|
|
|
HuzhouProjectinfo projectInfo = projectinfoService.getById(projectId); |
|
|
|
|
|
log.info("projectInfo:{}",projectInfo); |
|
|
|
|
|
|
|
|
|
|
|
if (null != projectInfo) { |
|
|
@GetMapping("/addContractMoney") |
|
|
LambdaUpdateWrapper<HuzhouProjectinfo> updateWrapper = new LambdaUpdateWrapper<>(); |
|
|
public Result<?> addContractMoney(){ |
|
|
updateWrapper.eq(HuzhouProjectinfo::getId, projectId); |
|
|
HuzhouContractinfo add = new HuzhouContractinfo(); |
|
|
updateWrapper.set(HuzhouProjectinfo::getTotalMoney, finalMoneyValues.get("totalMoney")); |
|
|
add.setProjectId("1783670295257931778"); |
|
|
updateWrapper.set(HuzhouProjectinfo::getCentralMoney, finalMoneyValues.get("centralMoney")); |
|
|
add.setTaskName("首付支付"); |
|
|
updateWrapper.set(HuzhouProjectinfo::getProvincialMoney, finalMoneyValues.get("provincialMoney")); |
|
|
add.setFlag("实际"); |
|
|
updateWrapper.set(HuzhouProjectinfo::getCityMoney,finalMoneyValues.get("cityMoney")); |
|
|
contractinfoMapper.insert(add); |
|
|
updateWrapper.set(HuzhouProjectinfo::getCountyMoney, finalMoneyValues.get("countyMoney")); |
|
|
return Result.OK("新增合同金额!"); |
|
|
updateWrapper.set(HuzhouProjectinfo::getSelfMoney, finalMoneyValues.get("selfMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouProjectinfo::getPayamount2023Money, finalMoneyValues.get("payamount2023Money")); |
|
|
|
|
|
updateWrapper.set(HuzhouProjectinfo::getPayamount2024Money, finalMoneyValues.get("payamount2024Money")); |
|
|
|
|
|
updateWrapper.set(HuzhouProjectinfo::getPayamount2025Money, finalMoneyValues.get("payamount2025Money")); |
|
|
|
|
|
projectinfoService.update(updateWrapper); |
|
|
|
|
|
} else { |
|
|
|
|
|
LambdaUpdateWrapper<HuzhouSubProjectinfo> updateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
|
|
updateWrapper.eq(HuzhouSubProjectinfo::getId, projectId); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getTotalMoney, finalMoneyValues.get("totalMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getCentralMoney, finalMoneyValues.get("centralMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getProvincialMoney, finalMoneyValues.get("provincialMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getCityMoney,finalMoneyValues.get("cityMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getCountyMoney, finalMoneyValues.get("countyMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getSelfMoney, finalMoneyValues.get("selfMoney")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getPayamount2023Money, finalMoneyValues.get("payamount2023Money")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getPayamount2024Money, finalMoneyValues.get("payamount2024Money")); |
|
|
|
|
|
updateWrapper.set(HuzhouSubProjectinfo::getPayamount2025Money, finalMoneyValues.get("payamount2025Money")); |
|
|
|
|
|
subProjectinfoMapper.update(null, updateWrapper); |
|
|
|
|
|
} |
|
|
|
|
|
return Result.OK("测试!"); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|