package com.ruoyi.api.controller; import cn.hutool.core.convert.Convert; import cn.hutool.json.JSONUtil; import com.ruoyi.api.domain.ReMaterialParam; import com.ruoyi.api.domain.RequestEnter; import com.ruoyi.api.domain.WmsJobRequest; import com.ruoyi.api.service.IToWmsService; import com.ruoyi.bas.basJobId.service.IBasJobIdService; import com.ruoyi.bas.tag.mapper.BasTagMapper; import com.ruoyi.bas.taskNo.service.IBasTaskNoService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.job.mydojob.domain.MydoJob; import com.ruoyi.job.mydojob.mapper.MydoJobMapper; import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail; import com.ruoyi.job.mydojobdetail.mapper.MydoJobDetailMapper; import com.ruoyi.log.domain.RequestLog; import com.ruoyi.log.service.IRequestLogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 作业统计 Controller */ @RestController @RequestMapping("/api2wms") public class ToWmsApiController { @Autowired private BasTagMapper basTagMapper; @Autowired private MydoJobMapper mydoJobMapper; @Autowired private MydoJobDetailMapper mydoJobDetailMapper; @Autowired private IBasJobIdService basJobIdService; @Autowired private IBasTaskNoService basTaskNoService; @GetMapping("/genMoniData") public void genMoniData(){ List> list = basTagMapper.selectTestData("110"); Map>> deptIdList = list.stream().collect(Collectors.groupingBy(x -> x.get("deptId"))); String rkPri = "RK20260117"; int i = 85000; for (String deptId : deptIdList.keySet()) { List> deptMydoJobList = deptIdList.get(deptId); for (Map stringStringMap : deptMydoJobList) { MydoJob mydoJob = new MydoJob(); mydoJob.setJobId(rkPri+String.format("%05d",i)); mydoJob.setStatus("1"); mydoJob.setOnLineType("1"); mydoJob.setTaskNo(i+""); mydoJob.setDepartmentId(deptId); mydoJob.setTrayCode(stringStringMap.get("trayCode")); mydoJob.setPriority(10L); mydoJob.setExecutionPhase("1"); mydoJob.setInOrOut("3"); mydoJob.setCreateTime(new Date()); mydoJob.setWarehouseId("01"); mydoJobMapper.insertMydoJob(mydoJob); MydoJobDetail mydoJobDetail = new MydoJobDetail(); mydoJobDetail.setJobDetailId(mydoJob.getJobId()+"-1"); mydoJobDetail.setJobId(mydoJob.getJobId()); mydoJobDetail.setProductGuid("KTP0001"); mydoJobDetail.setProductId("KTP0001"); mydoJobDetail.setInQuantity("1"); mydoJobDetailMapper.insertMydoJobDetail(mydoJobDetail); ++i; } } } }