|
@@ -14,6 +14,7 @@ import com.imed.costaccount.model.CostIncomeGroupSet;
|
|
import com.imed.costaccount.model.Responsibility;
|
|
import com.imed.costaccount.model.Responsibility;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto;
|
|
|
|
+import com.imed.costaccount.model.dto.IncomeAccountDto;
|
|
import com.imed.costaccount.model.vo.CostIncomeGroupSetVO;
|
|
import com.imed.costaccount.model.vo.CostIncomeGroupSetVO;
|
|
import com.imed.costaccount.service.CostIncomeGroupSetService;
|
|
import com.imed.costaccount.service.CostIncomeGroupSetService;
|
|
import com.imed.costaccount.service.ResponsibilityService;
|
|
import com.imed.costaccount.service.ResponsibilityService;
|
|
@@ -211,16 +212,20 @@ public class CostIncomeGroupSetServiceImpl extends ServiceImpl<CostIncomeGroupSe
|
|
|
|
|
|
/**
|
|
/**
|
|
* 设置对应的排除成本科目
|
|
* 设置对应的排除成本科目
|
|
- * @param id 收入归集设置的Id
|
|
|
|
- * @param accountList 对应科目的Code集合
|
|
|
|
|
|
+ * @param incomeAccountDto
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
- public void updateAccountCode(Integer id,List<String> accountList) {
|
|
|
|
|
|
+ public void updateAccountCode(IncomeAccountDto incomeAccountDto) {
|
|
|
|
+ Long id = incomeAccountDto.getId();
|
|
|
|
+ List<String> accountList = Arrays.asList(incomeAccountDto.getAccountCodes());
|
|
CostIncomeGroupSet incomeGroupSet = this.getById(id);
|
|
CostIncomeGroupSet incomeGroupSet = this.getById(id);
|
|
if (Objects.isNull(incomeGroupSet)){
|
|
if (Objects.isNull(incomeGroupSet)){
|
|
throw new CostException(500,"收入归集设置不存在");
|
|
throw new CostException(500,"收入归集设置不存在");
|
|
}
|
|
}
|
|
|
|
+ if (NumberConstant.TWO.equals(incomeGroupSet.getOpenDepartmentStatus())|| NumberConstant.TWO.equals(incomeGroupSet.getStartDepartmentStatus())){
|
|
|
|
+ throw new CostException(500,"存在成本中心 不允许设置排除的会计科目");
|
|
|
|
+ }
|
|
if(CollUtil.isNotEmpty(accountList)){
|
|
if(CollUtil.isNotEmpty(accountList)){
|
|
String accountCodes = accountList.stream().map(String::valueOf).collect(Collectors.joining(StrUtil.COMMA));
|
|
String accountCodes = accountList.stream().map(String::valueOf).collect(Collectors.joining(StrUtil.COMMA));
|
|
incomeGroupSet.setAccountCode(accountCodes);
|
|
incomeGroupSet.setAccountCode(accountCodes);
|