Browse Source

fix:修改服务

master
wang 3 months ago
parent
commit
d8ad32370c
  1. 6
      yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java
  2. 108
      yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java

6
yun-admin/src/main/java/net/lab1024/sa/admin/module/service/controller/ServiceApplicationsController.java

@ -89,10 +89,10 @@ public class ServiceApplicationsController {
} }
@Operation(summary = "编辑时提交 @author wzh") @Operation(summary = "编辑时提交 @author wzh")
@GetMapping("/serviceApplications/submit/{applicationId}") @PostMapping("/serviceApplications/submit")
//@SaCheckPermission("serviceApplications:submit") //@SaCheckPermission("serviceApplications:submit")
public ResponseDTO<String> submit(@PathVariable Long applicationId) { public ResponseDTO<String> submit(@RequestBody ServiceApplicationsAddForm addForm) {
return serviceApplicationsService.submit(applicationId); return serviceApplicationsService.submit(addForm);
} }
@Operation(summary = "新增时提交 @author wzh") @Operation(summary = "新增时提交 @author wzh")

108
yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java

@ -275,9 +275,7 @@ public class ServiceApplicationsService {
* *
*/ */
public ResponseDTO<String> submit(ServiceApplicationsAddForm addForm) { public ResponseDTO<String> submit(ServiceApplicationsAddForm addForm) {
if (null == addForm.getApplicationId()){
return ResponseDTO.ok();
}
if("TIME".equals(addForm.getServiceType())) { if("TIME".equals(addForm.getServiceType())) {
//当前登录人的ID //当前登录人的ID
Long userId = AdminRequestUtil.getRequestUser().getEmployeeId(); Long userId = AdminRequestUtil.getRequestUser().getEmployeeId();
@ -287,7 +285,6 @@ public class ServiceApplicationsService {
throw new BusinessException(UserErrorCode.HAS_EXIST.getMsg()+serviceApplicationsEntity.get(0).getUserName()+UserErrorCode.HAS_EXIST1.getMsg()); throw new BusinessException(UserErrorCode.HAS_EXIST.getMsg()+serviceApplicationsEntity.get(0).getUserName()+UserErrorCode.HAS_EXIST1.getMsg());
} }
} }
ServiceApplicationsEntity serviceApplications = serviceApplicationsDao.selectById(addForm.getApplicationId());
// 检查当前用户角色是否为CEO // 检查当前用户角色是否为CEO
/*RequestUser requestUser = AdminRequestUtil.getRequestUser(); /*RequestUser requestUser = AdminRequestUtil.getRequestUser();
@ -304,11 +301,22 @@ public class ServiceApplicationsService {
serviceApplicationsEntity.setAssociationAuditTime(LocalDateTime.now()); serviceApplicationsEntity.setAssociationAuditTime(LocalDateTime.now());
} }
}else {*/ }else {*/
SmartBeanUtil.copyProperties(addForm, serviceApplications);
serviceApplications.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
serviceApplications.setReportTime(LocalDateTime.now());
//} //}
serviceApplicationsDao.updateById(serviceApplications); if (null == addForm.getApplicationId()){
ServiceApplicationsEntity serviceApplications = new ServiceApplicationsEntity();
SmartBeanUtil.copyProperties(addForm, serviceApplications);
serviceApplications.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
serviceApplications.setReportTime(LocalDateTime.now());
serviceApplicationsDao.insert(serviceApplications);
}else {
ServiceApplicationsEntity serviceApplications = serviceApplicationsDao.selectById(addForm.getApplicationId());
SmartBeanUtil.copyProperties(addForm, serviceApplications);
serviceApplications.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
serviceApplications.setReportTime(LocalDateTime.now());
serviceApplicationsDao.updateById(serviceApplications);
}
//serviceApplicationsDao.updateById(serviceApplications);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
/** /**
@ -563,8 +571,8 @@ public class ServiceApplicationsService {
throw new BusinessException(UserErrorCode.HAS_EXIST.getMsg()+serviceApplicationsEntity.get(0).getUserName()+UserErrorCode.HAS_EXIST1.getMsg()); throw new BusinessException(UserErrorCode.HAS_EXIST.getMsg()+serviceApplicationsEntity.get(0).getUserName()+UserErrorCode.HAS_EXIST1.getMsg());
} }
} }
ServiceApplicationsEntity serviceApplicationsEntity = SmartBeanUtil.copy(addForm, ServiceApplicationsEntity.class); //ServiceApplicationsEntity serviceApplicationsEntity = SmartBeanUtil.copy(addForm, ServiceApplicationsEntity.class);
serviceApplicationsEntity.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue()); //serviceApplicationsEntity.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
//serviceApplicationsEntity.setReportTime(LocalDateTime.now()); //serviceApplicationsEntity.setReportTime(LocalDateTime.now());
// 检查当前用户角色是否为CEO // 检查当前用户角色是否为CEO
@ -582,11 +590,19 @@ public class ServiceApplicationsService {
serviceApplicationsEntity.setAssociationAuditTime(LocalDateTime.now()); serviceApplicationsEntity.setAssociationAuditTime(LocalDateTime.now());
} }
}*/ }*/
if (null == addForm.getApplicationId()){ if (null == addForm.getApplicationId()){
serviceApplicationsDao.insert(serviceApplicationsEntity); ServiceApplicationsEntity serviceApplications = new ServiceApplicationsEntity();
SmartBeanUtil.copyProperties(addForm, serviceApplications);
serviceApplications.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
serviceApplications.setReportTime(LocalDateTime.now());
serviceApplicationsDao.insert(serviceApplications);
}else { }else {
serviceApplicationsDao.updateById(serviceApplicationsEntity); ServiceApplicationsEntity serviceApplications = serviceApplicationsDao.selectById(addForm.getApplicationId());
SmartBeanUtil.copyProperties(addForm, serviceApplications);
serviceApplications.setFirmAuditStatus(ReviewEnum.APPROVAL.getValue());
serviceApplications.setReportTime(LocalDateTime.now());
serviceApplicationsDao.updateById(serviceApplications);
} }
return ResponseDTO.ok(); return ResponseDTO.ok();
@ -648,25 +664,49 @@ public class ServiceApplicationsService {
//每个人的季度 //每个人的季度
if (!lawyerServiceVOList.isEmpty() && queryForm.getQuarter() != null) { if (!lawyerServiceVOList.isEmpty() && queryForm.getQuarter() != null) {
lawyerServiceVOList.forEach(lawyerServiceVO -> { lawyerServiceVOList.forEach(lawyerServiceVO -> {
lawyerServiceVO.setAnnualServiceCost(BigDecimal.valueOf(Long.valueOf(dictItem.getRemark()) * lawyerServiceVO.getAnnualServiceDuration())); BigDecimal annualDuration = BigDecimal.valueOf(lawyerServiceVO.getAnnualServiceDuration());
BigDecimal costRate = BigDecimal.valueOf(Long.valueOf(dictItem.getRemark()));
lawyerServiceVO.setAnnualServiceCost(annualDuration.multiply(costRate));
//查詢每個律師季度服務信息 //查詢每個律師季度服務信息
serviceLawyerQueryForm.setUserId(lawyerServiceVO.getUserId()); serviceLawyerQueryForm.setUserId(lawyerServiceVO.getUserId());
List<ServiceLawyerImportForm> lawyerImportForms = serviceApplicationsDao.getLawyerStatisticsByMonth(serviceLawyerQueryForm); List<ServiceLawyerImportForm> lawyerImportForms = serviceApplicationsDao.getLawyerStatisticsByMonth(serviceLawyerQueryForm);
lawyerServiceVO.setQuarterlyServiceCost(BigDecimal.valueOf(Long.valueOf(dictItem.getRemark()) * lawyerImportForms.get(0).getQuarterlyServiceDuration()));
lawyerServiceVO.setQuarterlyServiceDuration(lawyerImportForms.get(0).getQuarterlyServiceDuration()); if (lawyerImportForms != null && !lawyerImportForms.isEmpty() && lawyerImportForms.get(0) != null) {
BigDecimal quarterlyDuration = BigDecimal.valueOf(lawyerImportForms.get(0).getQuarterlyServiceDuration());
lawyerServiceVO.setQuarterlyServiceCost(quarterlyDuration.multiply(costRate));
lawyerServiceVO.setQuarterlyServiceDuration(lawyerImportForms.get(0).getQuarterlyServiceDuration());
}
//查询amount类型的金额,然后添加到服务成本中 //查询amount类型的金额,然后添加到服务成本中
queryForm.setUserId(lawyerServiceVO.getUserId()); queryForm.setUserId(lawyerServiceVO.getUserId());
BigDecimal amount = serviceApplicationsDao.getServiceAmount(queryForm); BigDecimal amount = serviceApplicationsDao.getServiceAmount(queryForm);
lawyerServiceVO.setQuarterlyServiceCost(lawyerServiceVO.getQuarterlyServiceCost().add(amount));
// 安全地添加季度服务成本
BigDecimal currentQuarterlyCost = lawyerServiceVO.getQuarterlyServiceCost();
if (currentQuarterlyCost != null) {
lawyerServiceVO.setQuarterlyServiceCost(currentQuarterlyCost.add(amount));
} else {
lawyerServiceVO.setQuarterlyServiceCost(amount);
}
}); });
}else { }else {
lawyerServiceVOList.forEach(lawyerServiceVO -> { lawyerServiceVOList.forEach(lawyerServiceVO -> {
lawyerServiceVO.setAnnualServiceCost(BigDecimal.valueOf(Long.valueOf(dictItem.getRemark()) * lawyerServiceVO.getAnnualServiceDuration())); BigDecimal annualDuration = BigDecimal.valueOf(lawyerServiceVO.getAnnualServiceDuration());
BigDecimal costRate = BigDecimal.valueOf(Long.valueOf(dictItem.getRemark()));
lawyerServiceVO.setAnnualServiceCost(annualDuration.multiply(costRate));
//查询amount类型的金额,然后添加到服务成本中 //查询amount类型的金额,然后添加到服务成本中
queryForm.setUserId(lawyerServiceVO.getUserId()); queryForm.setUserId(lawyerServiceVO.getUserId());
BigDecimal amount = serviceApplicationsDao.getServiceAmount(queryForm); BigDecimal amount = serviceApplicationsDao.getServiceAmount(queryForm);
lawyerServiceVO.setAnnualServiceCost(lawyerServiceVO.getAnnualServiceCost().add(amount));
// 安全地添加年度服务成本
BigDecimal currentAnnualCost = lawyerServiceVO.getAnnualServiceCost();
if (currentAnnualCost != null) {
lawyerServiceVO.setAnnualServiceCost(currentAnnualCost.add(amount));
} else {
lawyerServiceVO.setAnnualServiceCost(amount);
}
}); });
} }
lawyerStatisticsVO.setLawyerServiceVOList(lawyerServiceVOList); lawyerStatisticsVO.setLawyerServiceVOList(lawyerServiceVOList);
@ -1215,9 +1255,19 @@ public class ServiceApplicationsService {
statisticsVO.setQuarterlyServiceCost(BigDecimal.valueOf(quarterStatisticsVO.getQuarterlyServiceDuration() * Long.valueOf(dictItem.getRemark()))); statisticsVO.setQuarterlyServiceCost(BigDecimal.valueOf(quarterStatisticsVO.getQuarterlyServiceDuration() * Long.valueOf(dictItem.getRemark())));
} }
if (queryForm.getQuarter() == null) { if (queryForm.getQuarter() == null) {
statisticsVO.setAnnualServiceCost(statisticsVO.getAnnualServiceCost().add(amount)); BigDecimal currentAnnualCost = statisticsVO.getAnnualServiceCost();
if (currentAnnualCost != null) {
statisticsVO.setAnnualServiceCost(currentAnnualCost.add(amount));
} else {
statisticsVO.setAnnualServiceCost(amount);
}
}else { }else {
statisticsVO.setQuarterlyServiceCost(statisticsVO.getQuarterlyServiceCost().add(amount)); BigDecimal currentQuarterlyCost = statisticsVO.getQuarterlyServiceCost();
if (currentQuarterlyCost != null) {
statisticsVO.setQuarterlyServiceCost(currentQuarterlyCost.add(amount));
} else {
statisticsVO.setQuarterlyServiceCost(amount);
}
} }
} }
}else if (lawyerStatisticsWithParamYear != null) { }else if (lawyerStatisticsWithParamYear != null) {
@ -1251,9 +1301,19 @@ public class ServiceApplicationsService {
statisticsVO.setQuarterlyServiceCost(BigDecimal.valueOf(quarterStatisticsVO.getQuarterlyServiceDuration() * Long.valueOf(dictItem.getRemark()))); statisticsVO.setQuarterlyServiceCost(BigDecimal.valueOf(quarterStatisticsVO.getQuarterlyServiceDuration() * Long.valueOf(dictItem.getRemark())));
} }
if (queryForm.getQuarter() == null) { if (queryForm.getQuarter() == null) {
statisticsVO.setAnnualServiceCost(statisticsVO.getAnnualServiceCost().add(amount)); BigDecimal currentAnnualCost = statisticsVO.getAnnualServiceCost();
if (currentAnnualCost != null) {
statisticsVO.setAnnualServiceCost(currentAnnualCost.add(amount));
} else {
statisticsVO.setAnnualServiceCost(amount);
}
}else { }else {
statisticsVO.setQuarterlyServiceCost(statisticsVO.getQuarterlyServiceCost().add(amount)); BigDecimal currentQuarterlyCost = statisticsVO.getQuarterlyServiceCost();
if (currentQuarterlyCost != null) {
statisticsVO.setQuarterlyServiceCost(currentQuarterlyCost.add(amount));
} else {
statisticsVO.setQuarterlyServiceCost(amount);
}
} }
} }
} }

Loading…
Cancel
Save