|
@@ -14,20 +14,20 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import cn.ezhizao.common.utils.SecurityUtils;
|
|
|
import cn.ezhizao.common.utils.uuid.SnowflakeIdWorker;
|
|
|
-import cn.ezhizao.framework.security.LoginUser;
|
|
|
import cn.ezhizao.project.business.collection.domain.BizCollection;
|
|
|
+import cn.ezhizao.project.business.collection.domain.BizCollectionDetail;
|
|
|
+import cn.ezhizao.project.business.collection.service.IBizCollectionDetailService;
|
|
|
import cn.ezhizao.project.business.collection.service.impl.BizCollectionServiceImpl;
|
|
|
import cn.ezhizao.project.business.entrust.domain.BizEntrust;
|
|
|
import cn.ezhizao.project.business.entrust.service.IBizEntrustService;
|
|
|
import cn.ezhizao.project.business.order.domain.BizArchiveInput;
|
|
|
import cn.ezhizao.project.business.order.domain.BizArchiveInputDetail;
|
|
|
-import cn.ezhizao.project.business.order.domain.BizArchiveInputDetailProcess;
|
|
|
-import cn.ezhizao.project.business.order.service.IBizArchiveInputDetailProcessService;
|
|
|
import cn.ezhizao.project.business.order.service.IBizArchiveInputDetailService;
|
|
|
import cn.ezhizao.project.business.order.service.impl.BizArchiveInputServiceImpl;
|
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderDetail;
|
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderNoContract;
|
|
|
import cn.ezhizao.project.business.workOrder.service.IBizWorkOrderDetailService;
|
|
|
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -64,6 +64,8 @@ public class BizWorkOrderController extends BaseController {
|
|
|
|
|
|
@Resource
|
|
|
private BizCollectionServiceImpl bizCollectionService;
|
|
|
+ @Resource
|
|
|
+ private IBizCollectionDetailService bizCollectionDetailService;
|
|
|
|
|
|
@Resource
|
|
|
private SnowflakeIdWorker snowflakeIdWorker;
|
|
@@ -156,10 +158,42 @@ public class BizWorkOrderController extends BaseController {
|
|
|
Integer monthNum = 0;
|
|
|
//如果只有一个合同
|
|
|
if (detailList.size() == 1) {
|
|
|
+
|
|
|
//且收款金额为0
|
|
|
- if (detailList.get(0).getTotalityMoney() == null || detailList.get(0).getTotalityMoney().compareTo(new BigDecimal(0)) == 0) {
|
|
|
+ detailList.get(0).setTotalityMoney(detailList.get(0).getTotalityMoney() == null ? new BigDecimal(0) : detailList.get(0).getTotalityMoney());
|
|
|
+ if (detailList.get(0).getTotalityMoney().compareTo(new BigDecimal(0)) == 0) {
|
|
|
v.setClosingMonth("未收款");
|
|
|
+ } else if (detailList.get(0).getTotalityMoney().compareTo(detailList.get(0).getAccountsReceivable()) >= 0) {
|
|
|
+ v.setClosingMonth("已收款");
|
|
|
+ } else {
|
|
|
+ List<BizCollection> collectionList = new ArrayList<>();
|
|
|
+ BizCollection collection=new BizCollection();
|
|
|
+ collection.setContractId(detailList.get(0).getContractId());
|
|
|
+ collectionList = bizCollectionService.getList(collection);
|
|
|
+ if(collectionList.size() > 0) {
|
|
|
+ BizCollectionDetail collectionDetails = new BizCollectionDetail();
|
|
|
+ collectionDetails.setContractId(detailList.get(0).getContractId());
|
|
|
+ collectionDetails.setTaskTypeId(detailList.get(0).getTaskTypeId());
|
|
|
+ collectionDetails.setCollectionId(collectionList.get(0).getId());
|
|
|
+ List<BizCollectionDetail> collectionDetail = bizCollectionDetailService.getListByBean(collectionDetails);
|
|
|
+
|
|
|
+ for (BizCollectionDetail d : collectionDetail) {
|
|
|
+ if(d.getTaskTypeId()== detailList.get(0).getTaskTypeId()) {
|
|
|
+ if(d.getAmount().compareTo(d.getArriveAmount())<=0){
|
|
|
+ v.setClosingMonth("已收款");
|
|
|
+ }else if (d.getAmount().compareTo(d.getArriveAmount())>0&&d.getArriveAmount().compareTo(new BigDecimal(0))!=0) {
|
|
|
+ v.setClosingMonth("部分收款");
|
|
|
+ } else if (d.getArriveAmount()==new BigDecimal(0)) {
|
|
|
+ v.setClosingMonth("未收款");
|
|
|
+ }else{
|
|
|
+ v.setClosingMonth("未收款");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
} else {
|
|
|
//根据单价计算月数
|
|
|
for (BizWorkOrderDetail d : detailList) {
|