Query<KObject>query=session.createQuery("from "+ContractConstant.ENTITY_CONTRACT+" where (discard is null or discard = 0) and contractId =:contractId order by createTime desc",KObject.class);
Query<KObject>query=session.createQuery("from "+NEED_PLAN_NTITY+" where planningCycle.id=:planningCycleId and contract.id=:contractId and submitState=:submitState",KObject.class);
Query<KObject>query=session.createQuery("from "+NEED_PLAN_NTITY+" where planningCycle.id=:planningCycleId and contract.id=:contractId and submitState=:submitState",KObject.class);
...
@@ -41,6 +39,21 @@ public class NeedPlanDaoImpl implements NeedPlanDao, NeedPlanConstant {
...
@@ -41,6 +39,21 @@ public class NeedPlanDaoImpl implements NeedPlanDao, NeedPlanConstant {
contract.advanceBalance AS contractAdvanceBalance,
contract.dinasAmount AS dinasAmount,
need_plan.needPlanTotalAmount AS needPlanTotalAmount,
contract.saleDinasAmount AS saleDinasAmount,
contract.dinasAmount - contract.saleDinasAmount AS surplusAmount,
round(contract.saleDinasAmount / contract.dinasAmount * 100, 2) AS finishPercent
FROM
PurchaseSandCompany AS company
LEFT JOIN xystOrganization AS organization ON organization.id = company.regionalCompany
LEFT JOIN Contract AS contract ON contract.purchaseSandUnit = company.id
LEFT JOIN ProjectFiled AS project ON project.id = contract.project
LEFT JOIN ProjectType AS project_type ON project_type.id = project.projectType
LEFT JOIN (SELECT contract AS contractId, sum(needPlanTotalAmount) AS needPlanTotalAmount FROM NeedPlan) AS need_plan ON need_plan.contractId = contract.id
WHERE organization.id = :?regionalCompanyId and company.name like :?companyName and project.projectName like :?projectName and project_type.id = :?projectTypeId