|
|
@@ -17,43 +17,43 @@
|
|
|
package org.springblade.finance.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
-import org.springblade.finance.dto.ApplyDTO;
|
|
|
-import org.springblade.finance.dto.SettlementDTO;
|
|
|
-import org.springblade.finance.entity.InvoiceItem;
|
|
|
-import org.springblade.finance.mapper.InvoiceItemMapper;
|
|
|
-import org.springblade.finance.service.IInvoiceItemService;
|
|
|
-import org.springblade.finance.tool.JdyTool;
|
|
|
-import org.springblade.finance.vojo.Acc;
|
|
|
-import org.springblade.finance.vojo.Items;
|
|
|
-import org.springblade.finance.vojo.Settlement;
|
|
|
-import org.springblade.finance.service.IAccService;
|
|
|
-import org.springblade.finance.service.IItemsService;
|
|
|
-import org.springblade.finance.service.ISettlementService;
|
|
|
-import org.springblade.finance.vo.SettlementVO;
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import javax.validation.Valid;
|
|
|
-
|
|
|
import org.springblade.client.entity.CorpsBank;
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.IFeesDescClient;
|
|
|
+import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
+import org.springblade.finance.dto.ApplyDTO;
|
|
|
+import org.springblade.finance.dto.SettlementDTO;
|
|
|
+import org.springblade.finance.entity.InvoiceItem;
|
|
|
+import org.springblade.finance.service.IAccService;
|
|
|
+import org.springblade.finance.service.IInvoiceItemService;
|
|
|
+import org.springblade.finance.service.IItemsService;
|
|
|
+import org.springblade.finance.service.ISettlementService;
|
|
|
+import org.springblade.finance.tool.JdyTool;
|
|
|
+import org.springblade.finance.vo.SettlementVO;
|
|
|
+import org.springblade.finance.vojo.Acc;
|
|
|
+import org.springblade.finance.vojo.Items;
|
|
|
+import org.springblade.finance.vojo.Settlement;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -83,6 +83,7 @@ public class SettlementController extends BladeController {
|
|
|
private final IAccService accService;
|
|
|
|
|
|
private final IInvoiceItemService iInvoiceItemService;
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
*/
|
|
|
@@ -90,55 +91,62 @@ public class SettlementController extends BladeController {
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@ApiOperation(value = "详情", notes = "传入settlement")
|
|
|
public R<Settlement> detail(Settlement settlement) throws Exception {
|
|
|
- /* JdyTool.test();*/
|
|
|
+ /* JdyTool.test();*/
|
|
|
Settlement detail = settlementService.getById(settlement.getId());
|
|
|
|
|
|
- R<User> user2 = iUserClient.userInfoById(detail.getUpdateUser());
|
|
|
- if (user2.isSuccess() && user2.getData() != null){
|
|
|
- detail.setUpdateUserName(user2.getData().getName());
|
|
|
+ if (ObjectUtil.isNotEmpty(detail.getUpdateUser())) {
|
|
|
+ R<User> user = iUserClient.userInfoById(detail.getUpdateUser());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ detail.setUpdateUserName(user.getData().getName());
|
|
|
+ }
|
|
|
}
|
|
|
- R<User> user3 = iUserClient.userInfoById(detail.getCreateUser());
|
|
|
- if (user3.isSuccess() && user3.getData() != null){
|
|
|
- detail.setCreateUserName(user3.getData().getName());
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(detail.getUpdateUser())) {
|
|
|
+ R<User> user = iUserClient.userInfoById(detail.getCreateUser());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ detail.setCreateUserName(user.getData().getName());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<Items> itemsLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
- itemsLambdaQueryWrapper.eq(Items::getPid,detail.getId()).eq(Items::getIsDeleted,0);
|
|
|
+ LambdaQueryWrapper<Items> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ itemsLambdaQueryWrapper.eq(Items::getPid, detail.getId()).eq(Items::getIsDeleted, 0);
|
|
|
List<Items> list = itemsService.list(itemsLambdaQueryWrapper);
|
|
|
|
|
|
- LambdaQueryWrapper<InvoiceItem> itemLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
- itemLambdaQueryWrapper.eq(InvoiceItem::getPid,detail.getId()).eq(InvoiceItem::getIsDeleted,0);
|
|
|
+ LambdaQueryWrapper<InvoiceItem> itemLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ itemLambdaQueryWrapper.eq(InvoiceItem::getPid, detail.getId()).eq(InvoiceItem::getIsDeleted, 0);
|
|
|
List<InvoiceItem> invoiceItemList = iInvoiceItemService.list(itemLambdaQueryWrapper);
|
|
|
detail.setInvoiceItemList(invoiceItemList);
|
|
|
- if(CollectionUtils.isNotEmpty(list))
|
|
|
- {
|
|
|
- list.forEach(e->{
|
|
|
-
|
|
|
- R<User> user1 = iUserClient.userInfoById(e.getUpdateUser());
|
|
|
- if (user1.isSuccess() && user1.getData() != null){
|
|
|
- e.setUpdateUserName(user1.getData().getName());
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ list.forEach(e -> {
|
|
|
+ if (ObjectUtil.isNotEmpty(detail.getUpdateUser())) {
|
|
|
+ R<User> user = iUserClient.userInfoById(e.getUpdateUser());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ e.setUpdateUserName(user.getData().getName());
|
|
|
+ }
|
|
|
}
|
|
|
- R<User> user = iUserClient.userInfoById(e.getCreateUser());
|
|
|
- if (user.isSuccess() && user.getData() != null){
|
|
|
- e.setCreateUserName(user.getData().getName());
|
|
|
+ if (ObjectUtil.isNotEmpty(detail.getUpdateUser())) {
|
|
|
+ R<User> user = iUserClient.userInfoById(e.getCreateUser());
|
|
|
+ if (user.isSuccess() && user.getData() != null) {
|
|
|
+ e.setCreateUserName(user.getData().getName());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- //录入人
|
|
|
- e.setCreateUserName(iUserClient.userInfoById(e.getCreateUser()).getData().getRealName());
|
|
|
//客户名称
|
|
|
- e.setCorpName(corpsDescClient.getCorpMessage(e.getCorpId()).getData().getCname());
|
|
|
+ if (ObjectUtil.isNotEmpty(e.getCorpId())) {
|
|
|
+ e.setCorpName(corpsDescClient.getCorpMessage(e.getCorpId()).getData().getCname());
|
|
|
+ }
|
|
|
//费用名称
|
|
|
- e.setItemName(iFeesDescClient.detail(Long.valueOf(e.getCostType())).getData().getCname());
|
|
|
-
|
|
|
+ if (StringUtil.isNotBlank(e.getCostType())) {
|
|
|
+ e.setItemName(iFeesDescClient.detail(Long.valueOf(e.getCostType())).getData().getCname());
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
detail.setItemsList(list);
|
|
|
//获取客户中文名
|
|
|
- if (detail.getCorpId() != null){
|
|
|
- R<List<Map<String,Object>>> corpMessage = corpsDescClient.getCorpsMessage(detail.getCorpId().toString());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ if (detail.getCorpId() != null) {
|
|
|
+ R<List<Map<String, Object>>> corpMessage = corpsDescClient.getCorpsMessage(detail.getCorpId().toString());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
detail.setCustomerModel(corpMessage.getData());
|
|
|
}
|
|
|
}
|