package com.vincent.rsf.server.manager.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.common.utils.FieldsUtils; import com.vincent.rsf.server.manager.entity.Task; import com.vincent.rsf.server.manager.entity.TaskItem; import com.vincent.rsf.server.manager.entity.WkOrder; import com.vincent.rsf.server.manager.enums.OrderType; import com.vincent.rsf.server.manager.service.OutStockService; import com.vincent.rsf.server.manager.service.TaskService; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.*; @RestController @Api(tags = "备料单") public class MatPreparationController extends BaseController { Logger logger = LoggerFactory.getLogger(OutStockController.class); @Resource private TaskService taskService; @PostMapping("/preparation/page") public R page(@RequestBody Map map) { // JSONObject jsonObject = new JSONObject(map); // jsonObject.put("orderCode", "BL25090927787678"); // jsonObject.put("orderStatus", 1); // jsonObject.put("orderTime", new Date()); // jsonObject.put("anfme", 100); // List list = new ArrayList<>(); // list.add(jsonObject); // // return R.ok().add(list); BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, Task.class); QueryWrapper queryWrapper = pageParam.buildWrapper(true); return R.ok().add(taskService.page(pageParam, queryWrapper)); } // @PreAuthorize("hasAuthority('manager:outStock:list')") @PostMapping("/preparation/list") public R list(@RequestBody Map map) { return R.ok().add(taskService.list()); } // @PreAuthorize("hasAuthority('manager:taskItem:list')") @PostMapping("/preparationItem/page") public R itemPage(@RequestBody Map map) { // BaseParam baseParam = buildParam(map, BaseParam.class); // PageParam pageParam = new PageParam<>(baseParam, TaskItem.class); // /**拼接扩展字段*/ // PageParam page = taskItemService.page(pageParam, pageParam.buildWrapper(true)); // List records = page.getRecords(); // for (TaskItem record : records) { // if (!Objects.isNull(record.getFieldsIndex())) { // Map fields = FieldsUtils.getFields(record.getFieldsIndex()); // record.setExtendFields(fields); // } // } // page.setRecords(records); JSONObject jsonObject = new JSONObject(map); jsonObject.put("matnrCode", "BL25090927787678"); jsonObject.put("maktx", "拉杆"); jsonObject.put("unit", "个"); jsonObject.put("spec", "铝合金 银色"); jsonObject.put("model", "大"); jsonObject.put("anfme", 100); jsonObject.put("workQty", 60); jsonObject.put("status", 11); List list = new ArrayList<>(); list.add(jsonObject); return R.ok().add(list); } }