Commit 1ceacd34 by 杨清松

销售计划明细查询更改

parent 577f5260
...@@ -9,6 +9,6 @@ public interface PurchaseSandCompanyDao { ...@@ -9,6 +9,6 @@ public interface PurchaseSandCompanyDao {
KObject load(UUID id); KObject load(UUID id);
List<KObject> queryPurchaseSandCompanyByName(String name); List<KObject> queryPurchaseSandCompanyByName(String name, UUID currentRegionalCompany);
} }
...@@ -11,6 +11,7 @@ import org.springframework.orm.hibernate5.HibernateCallback; ...@@ -11,6 +11,7 @@ import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.HibernateOperations; import org.springframework.orm.hibernate5.HibernateOperations;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.xyst.dinas.biz.service.DinasOrganizationService;
import com.xyst.dinas.project.constant.PurchaseSandCompanyConstant; import com.xyst.dinas.project.constant.PurchaseSandCompanyConstant;
import com.xyst.dinas.project.dao.PurchaseSandCompanyDao; import com.xyst.dinas.project.dao.PurchaseSandCompanyDao;
...@@ -19,14 +20,17 @@ public class PurchaseSandCompanyDaoImpl implements PurchaseSandCompanyDao, Purch ...@@ -19,14 +20,17 @@ public class PurchaseSandCompanyDaoImpl implements PurchaseSandCompanyDao, Purch
@Autowired @Autowired
private HibernateOperations template; private HibernateOperations template;
@Override @Override
public List<KObject> queryPurchaseSandCompanyByName(String name) { public List<KObject> queryPurchaseSandCompanyByName(String name, UUID currentRegionalCompany) {
return (List<KObject>)template.execute(new HibernateCallback<List<KObject>>() { return (List<KObject>)template.execute(new HibernateCallback<List<KObject>>() {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public List<KObject> doInHibernate(Session session) throws HibernateException { public List<KObject> doInHibernate(Session session) throws HibernateException {
Query<KObject> query = session.createQuery("from " + PURCHASE_SAND_COMPANY_NTITY + " where (discard is null or discard = 0) and name =:name", KObject.class); Query<KObject> query = session.createQuery("from " + PURCHASE_SAND_COMPANY_NTITY + " where (discard is null or discard = 0) and name =:name and regionalCompany.id=:regionalCompany ", KObject.class);
query.setParameter("name", name); query.setParameter("name", name);
query.setParameter("regionalCompany", currentRegionalCompany);
return query.getResultList(); return query.getResultList();
} }
}); });
......
package com.xyst.dinas.project.internal.service; package com.xyst.dinas.project.internal.service;
import java.util.List; import java.util.List;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
import com.xyst.dinas.biz.service.DinasOrganizationService;
import com.xyst.dinas.project.dao.ProjectFiledDao; import com.xyst.dinas.project.dao.ProjectFiledDao;
import com.xyst.dinas.project.dao.PurchaseSandCompanyDao; import com.xyst.dinas.project.dao.PurchaseSandCompanyDao;
import com.xyst.dinas.project.service.PurchaseSandCompanyService; import com.xyst.dinas.project.service.PurchaseSandCompanyService;
...@@ -14,9 +16,13 @@ public class PurchaseSandCompanyServiceImpl implements PurchaseSandCompanyServic ...@@ -14,9 +16,13 @@ public class PurchaseSandCompanyServiceImpl implements PurchaseSandCompanyServic
@Autowired @Autowired
private PurchaseSandCompanyDao purchaseSandCompanyDao; private PurchaseSandCompanyDao purchaseSandCompanyDao;
@Autowired
private DinasOrganizationService dinasOrganizationService;
@Override @Override
public Boolean verifyName(String name) { public Boolean verifyName(String name) {
List<KObject> list = purchaseSandCompanyDao.queryPurchaseSandCompanyByName(name); UUID currentRegionalCompany = dinasOrganizationService.getCurrentRegionalCompanyId();
List<KObject> list = purchaseSandCompanyDao.queryPurchaseSandCompanyByName(name, currentRegionalCompany);
Boolean flag = false; Boolean flag = false;
if (list != null && list.size() > 0 ) { if (list != null && list.size() > 0 ) {
flag = true; flag = true;
......
...@@ -5,6 +5,7 @@ import java.util.List; ...@@ -5,6 +5,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import org.hibernate.query.Query; import org.hibernate.query.Query;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.orm.hibernate5.HibernateTemplate; import org.springframework.orm.hibernate5.HibernateTemplate;
...@@ -94,14 +95,20 @@ public class SalesPlanDao { ...@@ -94,14 +95,20 @@ public class SalesPlanDao {
update(kobject); update(kobject);
} }
public List<KObject> querySalesPlanDetailsByMasterId(UUID salesPlanId) { public List<KObject> querySalesPlanDetailsByMasterId(JSONObject jsonObject) {
return template.execute(session ->{ return template.execute(session ->{
String hql = "from " + SalesPlanConstant.ENTITY_DETAIL + " where master.id =:salesPlanId GROUP BY purchaseSandUnit.id, project.id, contract.id, id "; StringBuilder hql = new StringBuilder(" from " + SalesPlanConstant.ENTITY_DETAIL + " where master.id =:salesPlanId ");
Query<KObject> query = session.createQuery(hql, KObject.class); if (!jsonObject.isNull("purchaseSandUnitName")) {
query.setParameter("salesPlanId", salesPlanId); hql.append(" and purchaseSandUnit.name =:purchaseSandUnitName ");
}
hql.append(" GROUP BY purchaseSandUnit.id, project.id, contract.id, id ");
Query<KObject> query = session.createQuery(hql.toString(), KObject.class);
query.setParameter("salesPlanId", UUID.fromString(jsonObject.getString("salesPlanId")));
if (!jsonObject.isNull("purchaseSandUnitName")) {
query.setParameter("purchaseSandUnitName", jsonObject.getString("purchaseSandUnitName"));
}
List<KObject> resultList = query.getResultList(); List<KObject> resultList = query.getResultList();
return resultList; return resultList;
}); });
} }
......
...@@ -6,6 +6,7 @@ import java.util.UUID; ...@@ -6,6 +6,7 @@ import java.util.UUID;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
...@@ -113,9 +114,10 @@ public class SalesPlanServiceImpl implements SalesPlanService{ ...@@ -113,9 +114,10 @@ public class SalesPlanServiceImpl implements SalesPlanService{
} }
@Override @Override
public Object querySalesPlanDetailsByMasterId(UUID salesPlanId) { public Object querySalesPlanDetailsByMasterId(JSONObject jsonObject) {
UUID salesPlanId = UUID.fromString(jsonObject.getString("salesPlanId"));
KObject kObject = salesPlanDao.load(salesPlanId); KObject kObject = salesPlanDao.load(salesPlanId);
List<KObject> details = salesPlanDao.querySalesPlanDetailsByMasterId(salesPlanId); List<KObject> details = salesPlanDao.querySalesPlanDetailsByMasterId(jsonObject);
kObject.set("SalesPlanDetails", details); kObject.set("SalesPlanDetails", details);
return kObject; return kObject;
} }
......
...@@ -3,6 +3,7 @@ package com.xyst.dinas.sales.service; ...@@ -3,6 +3,7 @@ package com.xyst.dinas.sales.service;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import org.json.JSONObject;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import com.beecode.bcp.type.KObject; import com.beecode.bcp.type.KObject;
...@@ -39,7 +40,7 @@ public interface SalesPlanService { ...@@ -39,7 +40,7 @@ public interface SalesPlanService {
public void approveSalesPlanForTemp(UUID id,int approveState,String approveMemo); public void approveSalesPlanForTemp(UUID id,int approveState,String approveMemo);
public Object querySalesPlanDetailsByMasterId(UUID fromString); public Object querySalesPlanDetailsByMasterId(JSONObject jsonObject);
public Object querySalesPlanDetailsByMasterIdWarehouse(UUID fromString, UUID fromString2); public Object querySalesPlanDetailsByMasterIdWarehouse(UUID fromString, UUID fromString2);
......
...@@ -2,6 +2,7 @@ package com.xyst.dinas.sales.web; ...@@ -2,6 +2,7 @@ package com.xyst.dinas.sales.web;
import java.util.UUID; import java.util.UUID;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -87,9 +88,10 @@ public class SalesPlanController { ...@@ -87,9 +88,10 @@ public class SalesPlanController {
* @return * @return
*/ */
@ResponseBody @ResponseBody
@RequestMapping(value = "/salesplan/querySalesPlanDetailsByMasterId", method = RequestMethod.GET) @RequestMapping(value = "/salesplan/querySalesPlanDetailsByMasterId", method = RequestMethod.POST)
public Object querySalesPlanDetailsByMasterId(@RequestParam("saleaPlanId") String saleaPlanId) { public Object querySalesPlanDetailsByMasterId(@RequestBody String parameter) {
return ResponseObj.success("success", salesPlanService.querySalesPlanDetailsByMasterId(UUID.fromString(saleaPlanId))); JSONObject jsonObject = new JSONObject(parameter);
return ResponseObj.success("success", salesPlanService.querySalesPlanDetailsByMasterId(jsonObject));
} }
/** /**
......
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