自动化立体仓库 - WMS系统
src/main/java/com/zy/asrs/controller/WrkMastLogController.java
@@ -10,6 +10,7 @@
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.asrs.entity.InventoryFlowDto;
import com.zy.asrs.entity.WrkMastLog;
import com.zy.asrs.service.WrkMastLogService;
import com.zy.common.web.BaseController;
@@ -79,6 +80,26 @@
        return wrkMastLogService.inventoryFlowList(curr,limit,param);
    }
    @RequestMapping(value = "/inventoryFlow/export/auth")
    @ManagerAuth(memo = "库存移动流水记录导出")
    public R inventoryFlowExport(@RequestBody JSONObject param){
        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
        Map<String, Object> map = excludeTrash(param.getJSONObject("inventoryFlow"));
        if (Cools.isEmpty(map.get("io_time"))) {
            map.put("startTime","");
            map.put("endTime","");
        } else {
            String ioTime = (String) map.get("io_time");
            if (ioTime.contains(RANGE_TIME_LINK)){
                String[] dates = ioTime.split(RANGE_TIME_LINK);
                map.put("startTime",dates[0]);
                map.put("endTime",dates[1]);
            }
        }
        List<InventoryFlowDto> list = wrkMastLogService.inventoryFlowAll(map);
        return R.ok(exportSupport(list, fields));
    }
    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
        for (Map.Entry<String, Object> entry : map.entrySet()){
            String val = String.valueOf(entry.getValue());