批量查询

parent 25ec4aa2
...@@ -229,45 +229,31 @@ public class ChromosomeDataController { ...@@ -229,45 +229,31 @@ public class ChromosomeDataController {
* 支持在一个请求中查询多个实体 * 支持在一个请求中查询多个实体
* 示例: * 示例:
* POST /queryChromosome/report * POST /queryChromosome/report
* Body: { * Body: [
* "sceneId": "SCENE001", * {
* "data": [ * "type": "page",
* { * "name": "订单列表",
* "type": "page", * "table": "order",
* "name": "订单列表", * "data": {
* "table": "order", * "pageIndex": 1,
* "data": { "pageIndex": 1, "pageSize": 10 } * "pageSize": 10,
* }, * "conditions": [
* { * { "fieldName": "sceneId", "fieldValue": "SCENE001", "conditionalType": "EQUAL" }
* "type": "list", * ]
* "name": "工序列表",
* "table": "entry",
* "data": { "conditions": [] }
* },
* {
* "type": "get",
* "name": "订单详情",
* "table": "order",
* "data": { "id": "123" }
* } * }
* ] * }
* } * ]
* *
* @param params 请求参数 * @param sqlOrders SqlOrder列表
* @return 查询结果列表 * @return 查询结果Map
*/ */
@PostMapping("/report") @PostMapping("/report")
@Operation(summary = "批量查询接口", description = "支持在一个请求中查询多个实体,type支持 page/list/get") @Operation(summary = "批量查询接口", description = "支持在一个请求中查询多个实体,type支持 page/list/get")
public R<List<SqlOrderResult>> executeSqlOrderReport( public R<Map<String, Object>> executeSqlOrderReport(
@Parameter(description = "请求参数", required = true) @Parameter(description = "SqlOrder列表", required = true)
@RequestBody Map<String, Object> params) { @RequestBody List<SqlOrder> sqlOrders) {
String sceneId = params.get("sceneId") != null ? params.get("sceneId").toString() : null; Map<String, Object> results = chromosomeDataService.executeSqlOrderReport(sqlOrders);
@SuppressWarnings("unchecked")
List<SqlOrder> sqlOrders = objectMapper.convertValue(params.get("data"),
new com.fasterxml.jackson.core.type.TypeReference<List<SqlOrder>>() {});
List<SqlOrderResult> results = chromosomeDataService.executeSqlOrderReport(sqlOrders, sceneId);
return ok(results); return ok(results);
} }
...@@ -276,45 +262,31 @@ public class ChromosomeDataController { ...@@ -276,45 +262,31 @@ public class ChromosomeDataController {
* 支持在一个请求中修改多个实体 * 支持在一个请求中修改多个实体
* 示例: * 示例:
* POST /queryChromosome/commit * POST /queryChromosome/commit
* Body: { * Body: [
* "sceneId": "SCENE001", * {
* "data": [ * "type": "update",
* { * "name": "更新订单",
* "type": "update", * "table": "order",
* "name": "更新订单", * "data": {
* "table": "order", * "id": 1,
* "data": { "id": 1, "name": "新订单名称" } * "name": "新订单名称",
* }, * "conditions": [
* { * { "fieldName": "sceneId", "fieldValue": "SCENE001", "conditionalType": "EQUAL" }
* "type": "delete", * ]
* "name": "删除工序",
* "table": "entry",
* "data": { "id": 123 }
* },
* {
* "type": "insert",
* "name": "新增订单",
* "table": "order",
* "data": { "name": "新订单" }
* } * }
* ] * }
* } * ]
* *
* @param params 请求参数 * @param sqlOrders SqlOrder列表
* @return 执行结果列表 * @return 执行结果Map
*/ */
@PostMapping("/commit") @PostMapping("/commit")
@Operation(summary = "批量修改接口", description = "支持在一个请求中修改多个实体,type支持 update/delete/insert") @Operation(summary = "批量修改接口", description = "支持在一个请求中修改多个实体,type支持 update/delete/insert")
public R<List<SqlOrderResult>> executeSqlOrderCommit( public R<Map<String, Object>> executeSqlOrderCommit(
@Parameter(description = "请求参数", required = true) @Parameter(description = "SqlOrder列表", required = true)
@RequestBody Map<String, Object> params) { @RequestBody List<SqlOrder> sqlOrders) {
String sceneId = params.get("sceneId") != null ? params.get("sceneId").toString() : null;
@SuppressWarnings("unchecked")
List<SqlOrder> sqlOrders = objectMapper.convertValue(params.get("data"),
new com.fasterxml.jackson.core.type.TypeReference<List<SqlOrder>>() {});
List<SqlOrderResult> results = chromosomeDataService.executeSqlOrderCommit(sqlOrders, sceneId); Map<String, Object> results = chromosomeDataService.executeSqlOrderCommit(sqlOrders);
return ok(results); return ok(results);
} }
} }
\ No newline at end of file
...@@ -50,12 +50,17 @@ public class ProductGanttVO { ...@@ -50,12 +50,17 @@ public class ProductGanttVO {
@Schema(description = "状态") @Schema(description = "状态")
private String status; private String status;
@Schema(description = "ID") @Schema(description = "工艺ID")
private Integer headerId; private Integer headerId;
@Schema(description = "名称") @Schema(description = "工艺名称")
private String headerName; private String headerName;
@Schema(description = "任务列表") @Schema(description = "任务列表")
private List<TaskVO> list; private List<TaskVO> list;
@Schema(description = "订单编号")
private String orderCode;
} }
\ No newline at end of file
...@@ -2009,7 +2009,7 @@ private GlobalParam InitGlobalParam() ...@@ -2009,7 +2009,7 @@ private GlobalParam InitGlobalParam()
// productGanttVO.setShopId(firstGene.getMachineId()); // productGanttVO.setShopId(firstGene.getMachineId());
// productGanttVO.setShopName(firstGene.getMachineId()+"号线"); // productGanttVO.setShopName(firstGene.getMachineId()+"号线");
productGanttVO.setStatus("已发布"); productGanttVO.setStatus("已发布");
productGanttVO.setOrderCode(firstGene.getOrderCode());
Entry entry = allOperations.stream() Entry entry = allOperations.stream()
.filter(t -> t.getId() == firstGene.getOperationId()).findFirst().orElse(null); .filter(t -> t.getId() == firstGene.getOperationId()).findFirst().orElse(null);
if (entry != null) { if (entry != null) {
......
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