|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.base.Condition;
|
|
|
import com.fjhx.base.StorageBaseEntity;
|
|
|
import com.fjhx.entity.contract.Contract;
|
|
|
import com.fjhx.entity.contract.ContractPay;
|
|
@@ -19,7 +20,6 @@ import com.fjhx.params.contract.SupplierInfo;
|
|
|
import com.fjhx.params.contract.SupplierStatisticsResult;
|
|
|
import com.fjhx.service.contract.ContractPayService;
|
|
|
import com.fjhx.service.contract.ContractService;
|
|
|
-import com.fjhx.utils.WrapperUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -53,18 +53,6 @@ public class ContractPayServiceImpl extends ServiceImpl<ContractPayMapper, Contr
|
|
|
private ContractService contractService;
|
|
|
|
|
|
@Override
|
|
|
- public Page<ContractPay> getPage(Map<String, String> condition) {
|
|
|
-
|
|
|
- QueryWrapper<ContractPay> wrapper = Wrappers.query();
|
|
|
-
|
|
|
- WrapperUtil.init(condition, wrapper)
|
|
|
- .createTimeDesc();
|
|
|
-
|
|
|
- Page<ContractPay> page = page(condition, wrapper);
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
public void add(ContractPayVo contractPayVo) {
|
|
|
save(contractPayVo);
|
|
|
}
|
|
@@ -168,14 +156,11 @@ public class ContractPayServiceImpl extends ServiceImpl<ContractPayMapper, Contr
|
|
|
Date endTime = dateStatisticsResult.getEndTime();
|
|
|
|
|
|
QueryWrapper<Object> wrapper = Wrappers.query();
|
|
|
+ splicingContractSelectCondition(wrapper);
|
|
|
|
|
|
String whereTime = "date_add( c.complete_time , interval c.account_date day)";
|
|
|
|
|
|
- wrapper.lt("c.pay_status", ContractPayStatusEnum.COMPLETED)
|
|
|
- .and(q -> q.eq("c.account_date", 0)
|
|
|
- .or(w -> w.gt("c.account_date", 0)
|
|
|
- .eq("c.status", ContractStatusEnum.COMPLETED.getType())))
|
|
|
- .ge(ObjectUtil.notEqual(type, 2) && ObjectUtil.isNotEmpty(beginTime), whereTime, beginTime)
|
|
|
+ wrapper.ge(ObjectUtil.notEqual(type, 2) && ObjectUtil.isNotEmpty(beginTime), whereTime, beginTime)
|
|
|
.le(ObjectUtil.isNotEmpty(endTime), whereTime, endTime)
|
|
|
.groupBy("c.supplier_id");
|
|
|
|
|
@@ -210,10 +195,20 @@ public class ContractPayServiceImpl extends ServiceImpl<ContractPayMapper, Contr
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> getPage(Condition condition) {
|
|
|
+
|
|
|
+ QueryWrapper<Object> wrapper = Wrappers.query();
|
|
|
+ splicingContractSelectCondition(wrapper);
|
|
|
+
|
|
|
+ Page<Map<String, Object>> page = baseMapper.getPage(condition.getPage(), wrapper);
|
|
|
+
|
|
|
+
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 初始化供应商统计结果集
|
|
|
- *
|
|
|
- * @return
|
|
|
*/
|
|
|
private List<SupplierStatisticsResult> initSupplierStatisticsResult() {
|
|
|
List<SupplierStatisticsResult> result = new ArrayList<>();
|
|
@@ -285,5 +280,14 @@ public class ContractPayServiceImpl extends ServiceImpl<ContractPayMapper, Contr
|
|
|
return dateStatisticsResult;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 拼接合同查询条件
|
|
|
+ */
|
|
|
+ private void splicingContractSelectCondition(QueryWrapper<Object> wrapper) {
|
|
|
+ wrapper.lt("c.pay_status", ContractPayStatusEnum.COMPLETED)
|
|
|
+ .and(q -> q.eq("c.account_date", 0)
|
|
|
+ .or(w -> w.gt("c.account_date", 0)
|
|
|
+ .eq("c.status", ContractStatusEnum.COMPLETED.getType())));
|
|
|
+ }
|
|
|
|
|
|
}
|