Commit 93d7ab49 by 杨清松

销售计划根据id分组查询明细

parent 539f3fa1
...@@ -93,4 +93,15 @@ public class SalesPlanDao { ...@@ -93,4 +93,15 @@ public class SalesPlanDao {
kobject.set(SalesPlanConstant.APPROVE_MEMO, approveMemo); kobject.set(SalesPlanConstant.APPROVE_MEMO, approveMemo);
update(kobject); update(kobject);
} }
public List<KObject> querySalesPlanDetailsByMasterId(UUID salesPlanId) {
return template.execute(session ->{
String hql = "from " + SalesPlanConstant.ENTITY_DETAIL + " where master.id =:salesPlanId GROUP BY purchaseSandUnit.id, project.id, contract.id, id ";
Query<KObject> query = session.createQuery(hql, KObject.class);
query.setParameter("salesPlanId", salesPlanId);
List<KObject> resultList = query.getResultList();
return resultList;
});
}
} }
...@@ -112,6 +112,14 @@ public class SalesPlanServiceImpl implements SalesPlanService{ ...@@ -112,6 +112,14 @@ public class SalesPlanServiceImpl implements SalesPlanService{
return salesPlanDao.queryTempSalesPlan(id); return salesPlanDao.queryTempSalesPlan(id);
} }
@Override
public Object querySalesPlanDetailsByMasterId(UUID salesPlanId) {
KObject kObject = salesPlanDao.load(salesPlanId);
List<KObject> details = salesPlanDao.querySalesPlanDetailsByMasterId(salesPlanId);
kObject.set("SalesPlanDetails", details);
return kObject;
}
......
package com.xyst.dinas.sales.service; package com.xyst.dinas.sales.service;
import java.util.List;
import java.util.UUID; import java.util.UUID;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
...@@ -38,4 +39,6 @@ public interface SalesPlanService { ...@@ -38,4 +39,6 @@ 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);
} }
package com.xyst.dinas.sales.web; package com.xyst.dinas.sales.web;
import java.util.List;
import java.util.UUID; import java.util.UUID;
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;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.beecode.bcp.type.KObject;
import com.beecode.inz.basis.team.pojo.ResponseObj; import com.beecode.inz.basis.team.pojo.ResponseObj;
import com.xyst.dinas.sales.service.SalesPlanService; import com.xyst.dinas.sales.service.SalesPlanService;
import com.xyst.dinas.sales.web.request.SaleaPlanApprove; import com.xyst.dinas.sales.web.request.SaleaPlanApprove;
...@@ -58,4 +64,15 @@ public class SalesPlanController { ...@@ -58,4 +64,15 @@ public class SalesPlanController {
return ResponseObj.success(); return ResponseObj.success();
} }
/**
* 根据销售计划id查询计划明细(分组)
* @param saleaPlanId
* @return
*/
@ResponseBody
@RequestMapping(value = "/salesplan/querySalesPlanDetailsByMasterId", method = RequestMethod.GET)
public Object verifyName(@RequestParam("saleaPlanId") String saleaPlanId) {
return ResponseObj.success("success", salesPlanService.querySalesPlanDetailsByMasterId(UUID.fromString(saleaPlanId)));
}
} }
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