Forráskód Böngészése

fix: 结算管理保存报错

lixuesong 3 éve
szülő
commit
5a3254e42c

+ 12 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysDeptSubController.java

@@ -22,6 +22,7 @@ import lombok.AllArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.ArrayList;
 import java.util.List;
 
 
@@ -93,7 +94,17 @@ public class SysDeptSubController {
 				return R.failed("必填参数为空");
 			}
 		}
-		sysDeptSubService.saveSettleConfig(BeanUtil.copyProperties(settleConfigDTO, DeptSubLimitAmountInput.class));
+		DeptSubLimitAmountInput input = new DeptSubLimitAmountInput();
+		input.setDeptId(settleConfigDTO.getDeptId());
+		List<SysDeptSub> subList = new ArrayList<>();
+		settleConfigDTO.getSubList().forEach(deptSub -> {
+			SysDeptSub sysDeptSub =
+					BeanUtil.copyProperties(deptSub, SysDeptSub.class, "subjectInvoiceCategory");
+			sysDeptSub.setSubjectInvoiceCategory(String.join(StrUtil.COMMA, deptSub.getSubjectInvoiceCategory()));
+			subList.add(sysDeptSub);
+		});
+		input.setSubList(subList);
+		sysDeptSubService.saveSettleConfig(input);
 
 		return R.ok();
 	}