Commit b7bcdd62 by 高晓磊

查询销售计划状态错误

parent a49f445e
...@@ -7,6 +7,7 @@ import java.util.List; ...@@ -7,6 +7,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import com.beecode.amino.core.Amino; import com.beecode.amino.core.Amino;
import com.beecode.bap.workflow.core.BizProcessState;
import com.beecode.bcp.type.KClass; import com.beecode.bcp.type.KClass;
import com.beecode.inz.common.BaseConstants; import com.beecode.inz.common.BaseConstants;
import com.beecode.inz.common.util.DateTimeUtils; import com.beecode.inz.common.util.DateTimeUtils;
...@@ -246,9 +247,9 @@ public class SalesPlanDao { ...@@ -246,9 +247,9 @@ public class SalesPlanDao {
detachedCriteria.createAlias("planningCycle", "planningCycle"); detachedCriteria.createAlias("planningCycle", "planningCycle");
detachedCriteria.createAlias("contract", "contract"); detachedCriteria.createAlias("contract", "contract");
//获取本周和下周时间段内的临时销售计划 //获取本周和下周时间段内的临时销售计划
detachedCriteria.add(Restrictions.le("planningCycle.startTime", DateTimeUtils.getWeekStart(date,0))); detachedCriteria.add(Restrictions.ge("planningCycle.startTime", DateTimeUtils.getWeekStart(date,0)));
detachedCriteria.add(Restrictions.gt("planningCycle.endTime", DateTimeUtils.getWeekEnd(date,1))); detachedCriteria.add(Restrictions.lt("planningCycle.endTime", DateTimeUtils.getWeekEnd(date,1)));
detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, 1)); detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, BizProcessState.DONE_WITH_AGREE.getValue()));
detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name())); detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name()));
detachedCriteria.setProjection(Projections.distinct(Projections.property("contract.purchaseSandUnit"))); detachedCriteria.setProjection(Projections.distinct(Projections.property("contract.purchaseSandUnit")));
return (List<KObject>) template.findByCriteria(detachedCriteria); return (List<KObject>) template.findByCriteria(detachedCriteria);
...@@ -260,9 +261,9 @@ public class SalesPlanDao { ...@@ -260,9 +261,9 @@ public class SalesPlanDao {
dinasTypeDao.addRegionalCompanyFilter(detachedCriteria); dinasTypeDao.addRegionalCompanyFilter(detachedCriteria);
detachedCriteria.createAlias("planningCycle", "planningCycle"); detachedCriteria.createAlias("planningCycle", "planningCycle");
detachedCriteria.createAlias("contract", "contract"); detachedCriteria.createAlias("contract", "contract");
detachedCriteria.add(Restrictions.le("planningCycle.startTime", date)); detachedCriteria.add(Restrictions.ge("planningCycle.startTime", DateTimeUtils.getWeekStart(date,0)));
detachedCriteria.add(Restrictions.gt("planningCycle.endTime", date)); detachedCriteria.add(Restrictions.lt("planningCycle.endTime", DateTimeUtils.getWeekEnd(date,1)));
detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, 1)); detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, BizProcessState.DONE_WITH_AGREE.getValue()));
detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name())); detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name()));
detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId)); detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId));
detachedCriteria.setProjection(Projections.distinct(Projections.property("planningCycle"))); detachedCriteria.setProjection(Projections.distinct(Projections.property("planningCycle")));
...@@ -275,7 +276,7 @@ public class SalesPlanDao { ...@@ -275,7 +276,7 @@ public class SalesPlanDao {
dinasTypeDao.addRegionalCompanyFilter(detachedCriteria); dinasTypeDao.addRegionalCompanyFilter(detachedCriteria);
detachedCriteria.createAlias("planningCycle", "planningCycle"); detachedCriteria.createAlias("planningCycle", "planningCycle");
detachedCriteria.createAlias("contract", "contract"); detachedCriteria.createAlias("contract", "contract");
detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, 1)); detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, BizProcessState.DONE_WITH_AGREE.getValue()));
detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name())); detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name()));
detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId)); detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId));
detachedCriteria.add(Restrictions.eq("planningCycle.id", planningCycleId)); detachedCriteria.add(Restrictions.eq("planningCycle.id", planningCycleId));
...@@ -295,6 +296,8 @@ public class SalesPlanDao { ...@@ -295,6 +296,8 @@ public class SalesPlanDao {
detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId)); detachedCriteria.add(Restrictions.eq("contract.purchaseSandUnit.id", purchaseSandUnitId));
detachedCriteria.add(Restrictions.eq("planningCycle.id", planningCycleId)); detachedCriteria.add(Restrictions.eq("planningCycle.id", planningCycleId));
detachedCriteria.add(Restrictions.eq("project.id", projectId)); detachedCriteria.add(Restrictions.eq("project.id", projectId));
detachedCriteria.add(Restrictions.eq(SalesPlanConstant.APPROVE_STATE, BizProcessState.DONE_WITH_AGREE.getValue()));
detachedCriteria.add(Restrictions.eq("transportMode", TransportModeEnum.DELIVERY.name()));
List<KObject> byCriteria = (List<KObject>) template.findByCriteria(detachedCriteria); List<KObject> byCriteria = (List<KObject>) template.findByCriteria(detachedCriteria);
for (KObject byCriterion : byCriteria) { for (KObject byCriterion : byCriteria) {
KObject salesPlanTempDetails = byCriterion.get("SalesPlanTempDetails"); KObject salesPlanTempDetails = byCriterion.get("SalesPlanTempDetails");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment