Commit 6b129698 by 王炜晨

销售合同分析详情接口

parent 095bc220
...@@ -11,6 +11,6 @@ import com.beecode.inz.common.pojo.QueryComponentCoulmnData; ...@@ -11,6 +11,6 @@ import com.beecode.inz.common.pojo.QueryComponentCoulmnData;
public interface QueryComponentDao { public interface QueryComponentDao {
JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList,
int pageSize, int current); int pageSize, int current, String orderCoulmnName, String orderType);
} }
...@@ -22,7 +22,7 @@ public class QueryComponentDaoImpl implements QueryComponentDao{ ...@@ -22,7 +22,7 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
@Override @Override
public JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, int pageSize, public JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, int pageSize,
int current) { int current, String orderCoulmnName, String orderType) {
return template.execute(session ->{ return template.execute(session ->{
String hql = "SELECT "; String hql = "SELECT ";
int i = 0; int i = 0;
...@@ -34,6 +34,9 @@ public class QueryComponentDaoImpl implements QueryComponentDao{ ...@@ -34,6 +34,9 @@ public class QueryComponentDaoImpl implements QueryComponentDao{
i++; i++;
} }
hql += " from " + detailModelName + " where master.id =:masterId "; hql += " from " + detailModelName + " where master.id =:masterId ";
if(null != orderCoulmnName && null != orderType) {
hql += " ORDER BY " + orderCoulmnName + " "+orderType;
}
Query<Tuple> query = session.createQuery(hql, Tuple.class).setFirstResult((current - 1) * pageSize).setMaxResults(pageSize); Query<Tuple> query = session.createQuery(hql, Tuple.class).setFirstResult((current - 1) * pageSize).setMaxResults(pageSize);
query.setParameter("masterId", masterId); query.setParameter("masterId", masterId);
List<Tuple> queryList = query.getResultList(); List<Tuple> queryList = query.getResultList();
......
...@@ -18,11 +18,11 @@ public class QueryComponentServiceImpl implements QueryComponentService { ...@@ -18,11 +18,11 @@ public class QueryComponentServiceImpl implements QueryComponentService {
@Autowired @Autowired
private QueryComponentDao queryComponentDao; private QueryComponentDao queryComponentDao;
@Override @Override
public JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, int pageSize, public JSONObject queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, int pageSize,
int current) { int current, String orderCoulmnName, String orderType) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return queryComponentDao.queryDetailByMasterId(masterId, detailModelName, columnList, pageSize, current); return queryComponentDao.queryDetailByMasterId(masterId, detailModelName, columnList, pageSize, current, orderCoulmnName, orderType);
} }
} }
...@@ -4,13 +4,14 @@ import java.util.List; ...@@ -4,13 +4,14 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject;
import com.beecode.inz.common.pojo.QueryComponentCoulmnData; import com.beecode.inz.common.pojo.QueryComponentCoulmnData;
public interface QueryComponentService { public interface QueryComponentService {
Object queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList, int pageSize, Object queryDetailByMasterId(UUID masterId, String detailModelName, List<QueryComponentCoulmnData> columnList,
int current); int pageSize, int current, String orderCoulmnName, String orderType);
} }
...@@ -16,26 +16,42 @@ import com.beecode.inz.common.service.QueryComponentService; ...@@ -16,26 +16,42 @@ import com.beecode.inz.common.service.QueryComponentService;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JsonConfig; import net.sf.json.JsonConfig;
@RestController @RestController
public class QueryComponentController { public class QueryComponentController {
@Autowired @Autowired
private QueryComponentService queryComponentService; private QueryComponentService queryComponentService;
@PostMapping("/queryComponent/queryDetailByMasterId/{masterId}") @PostMapping("/queryComponent/queryDetailByMasterId/{masterId}")
public Object queryDetailByMasterId(@PathVariable UUID masterId, @RequestBody String body) { public Object queryDetailByMasterId(@PathVariable UUID masterId, @RequestBody String body) {
JSONObject list = new JSONObject(body); JSONObject list = new JSONObject(body);
String orderCoulmnName = null, orderType = null;
if (list.has("orderCoulmnName") && list.has("orderType")) {
orderCoulmnName = list.getString("orderCoulmnName");
orderType = list.getString("orderType");
}
JSONArray array = JSONArray.fromObject(list.get("columnList").toString()); JSONArray array = JSONArray.fromObject(list.get("columnList").toString());
List<QueryComponentCoulmnData> columnList = JSONArray.toList(array, QueryComponentCoulmnData.class); List<QueryComponentCoulmnData> columnList = JSONArray.toList(array, QueryComponentCoulmnData.class);
return queryComponentService.queryDetailByMasterId(masterId, list.getString("detailModelName"), columnList, list.getInt("pageSize"), list.getInt("current")).toString(); return queryComponentService
.queryDetailByMasterId(masterId, list.getString("detailModelName"), columnList, list.getInt("pageSize"),
list.getInt("current"), orderCoulmnName, orderType)
.toString();
} }
@PostMapping("/sand/user/queryComponent/queryDetailByMasterId/{masterId}") @PostMapping("/sand/user/queryComponent/queryDetailByMasterId/{masterId}")
public Object queryDetailByMasterIdComcompany(@PathVariable UUID masterId, @RequestBody String body) { public Object queryDetailByMasterIdComcompany(@PathVariable UUID masterId, @RequestBody String body) {
JSONObject list = new JSONObject(body); JSONObject list = new JSONObject(body);
String orderCoulmnName = null, orderType = null;
if (null != list.get("orderCoulmnName") && null != list.get("orderType")) {
orderCoulmnName = list.getString("orderCoulmnName");
orderType = list.getString("orderType");
}
JSONArray array = JSONArray.fromObject(list.get("columnList").toString()); JSONArray array = JSONArray.fromObject(list.get("columnList").toString());
List<QueryComponentCoulmnData> columnList = JSONArray.toList(array, QueryComponentCoulmnData.class); List<QueryComponentCoulmnData> columnList = JSONArray.toList(array, QueryComponentCoulmnData.class);
return queryComponentService.queryDetailByMasterId(masterId, list.getString("detailModelName"), columnList, list.getInt("pageSize"), list.getInt("current")).toString(); return queryComponentService
.queryDetailByMasterId(masterId, list.getString("detailModelName"), columnList, list.getInt("pageSize"),
list.getInt("current"), orderCoulmnName, orderType)
.toString();
} }
} }
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
"enable": "ALL", "enable": "ALL",
"name": "query_export", "name": "query_export",
"action": "query_export", "action": "query_export",
"permissions":"test",
"title": "导出", "title": "导出",
"type": "" "type": ""
} }
...@@ -149,6 +150,22 @@ ...@@ -149,6 +150,22 @@
"param" : { "param" : {
"detailModelName" : "com.xyst.dinas.sales.datamodel.SalesPlanAssociatedSalesPlanDetail", "detailModelName" : "com.xyst.dinas.sales.datamodel.SalesPlanAssociatedSalesPlanDetail",
"columnList":[ "columnList":[
{
"key":"purchaseSandUnit.name",
"title":"购砂单位"
},
{
"key":"project.projectName",
"title":"项目"
},
{
"key":"project.projectType.title",
"title":"项目类型"
},
{
"key":"contractName",
"title":"合同名称"
},
{ {
"key":"dinasType.dinasTypeName", "key":"dinasType.dinasTypeName",
"title":"砂石种类" "title":"砂石种类"
......
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