|
@@ -31,6 +31,9 @@ import org.jeecg.modules.archives.entity.ProjectManageBusinessOther;
|
|
|
import org.jeecg.modules.archives.service.ProjectManageArchivesAndBusinessService;
|
|
|
import org.jeecg.modules.archives.service.ProjectManageArchivesService;
|
|
|
import org.jeecg.modules.archives.service.ProjectManageBusinessOtherService;
|
|
|
+import org.jeecg.modules.invoice.entity.InvoiceManagePurchase;
|
|
|
+import org.jeecg.modules.invoice.entity.InvoiceManagePurchaseDetail;
|
|
|
+import org.jeecg.modules.invoice.service.InvoiceManagePurchaseDetailService;
|
|
|
import org.jeecg.modules.payment.service.ManagerPaymentAndReceiptSlipService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -41,6 +44,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -62,6 +67,8 @@ public class ProjectManageArchivesController {
|
|
|
private ProjectManageBusinessOtherService projectManageBusinessOtherService;
|
|
|
@Autowired
|
|
|
private ProjectManageArchivesAndBusinessService projectManageArchivesAndBusinessService;
|
|
|
+ @Autowired
|
|
|
+ private InvoiceManagePurchaseDetailService invoiceManagePurchaseDetailService;
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "项目档案分页查询接口", notes = "项目档案分页查询")
|
|
@@ -398,23 +405,39 @@ public class ProjectManageArchivesController {
|
|
|
queryWrapper.eq("del_flag", "0")
|
|
|
.eq("id", reqDTO.getBusinessId());
|
|
|
ProjectManageArchivesAndBusiness business = projectManageArchivesAndBusinessService.getOne(queryWrapper);
|
|
|
+
|
|
|
+
|
|
|
+ QueryWrapper<InvoiceManagePurchaseDetail> detailQueryWrapper = new QueryWrapper<>();
|
|
|
+ detailQueryWrapper.eq("del_flag", "0")
|
|
|
+ .eq("co_archives_id", reqDTO.getArchivesLineId())
|
|
|
+ .eq("pro_business_id", reqDTO.getBusinessId());
|
|
|
+ List<InvoiceManagePurchaseDetail> details = invoiceManagePurchaseDetailService.list(detailQueryWrapper);
|
|
|
+ BigDecimal uncoPrice = null;
|
|
|
+ if(!CollectionUtils.isEmpty(details)){
|
|
|
+ uncoPrice = details.get(0).getUncoPrice();
|
|
|
+ }
|
|
|
List<ArchivesBusinessListRespDTO> respDTOS = Lists.newArrayList();
|
|
|
if(business != null){
|
|
|
if(StringUtils.isNotBlank(business.getMileId1())){
|
|
|
- respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId1(), business.getMilestone1(), business.getPrice1()));
|
|
|
+ respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId1(), business.getMilestone1(), business.getPrice1(),
|
|
|
+ uncoPrice == null ? business.getPrice1() : uncoPrice));
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(business.getMileId2())){
|
|
|
- respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId2(), business.getMilestone2(), business.getPrice2()));
|
|
|
+ respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId2(), business.getMilestone2(), business.getPrice2(),
|
|
|
+ uncoPrice == null ? business.getPrice1() : uncoPrice));
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(business.getMileId3())){
|
|
|
- respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId3(), business.getMilestone3(), business.getPrice3()));
|
|
|
+ respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId3(), business.getMilestone3(), business.getPrice3(),
|
|
|
+ uncoPrice == null ? business.getPrice1() : uncoPrice));
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(business.getMileId4())){
|
|
|
- respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId4(), business.getMilestone4(), business.getPrice4()));
|
|
|
+ respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId4(), business.getMilestone4(), business.getPrice4(),
|
|
|
+ uncoPrice == null ? business.getPrice1() : uncoPrice));
|
|
|
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(business.getMileId5())){
|
|
|
- respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId5(), business.getMilestone5(), business.getPrice5()));
|
|
|
+ respDTOS.add(new ArchivesBusinessListRespDTO(business.getId(), business.getMileId5(), business.getMilestone5(), business.getPrice5(),
|
|
|
+ uncoPrice == null ? business.getPrice1() : uncoPrice));
|
|
|
}
|
|
|
}
|
|
|
result.setResult(respDTOS);
|