| | |
| | | import org.springblade.core.excel.util.ExcelUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.DateUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.mdm.basesetting.machine.MachineService; |
| | | import org.springblade.mdm.basesetting.machine.entity.Machine; |
| | | import org.springblade.mdm.basesetting.producedivision.entity.MdmDept; |
| | | import org.springblade.mdm.basesetting.producedivision.service.MdmDeptService; |
| | | import org.springblade.mdm.gkw.programnode.service.MachineFileService; |
| | | import org.springblade.mdm.machineback.service.MachineBackFileService; |
| | | import org.springblade.mdm.machineback.vo.MachineBackFileExcelVO; |
| | | import org.springblade.mdm.machineback.vo.MachineBackFileQueryVO; |
| | | import org.springblade.mdm.machineback.vo.MachineBackFileVO; |
| | | import org.springblade.system.pojo.entity.Dept; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Slf4j |
| | | @RestController |
| | |
| | | private MachineBackFileService service; |
| | | @Autowired |
| | | private MachineFileService machineFileService; |
| | | |
| | | @Autowired |
| | | private MachineService machineService; |
| | | @Autowired |
| | | private MdmDeptService mdmDeptService; |
| | | /** |
| | | * 接收 |
| | | */ |
| | |
| | | @Operation(summary = "分页查询", description = "名称或编码") |
| | | @GetMapping("/page") |
| | | public R<IPage<MachineBackFileVO>> page(MachineBackFileQueryVO query) { |
| | | List<Long> deptIds = new ArrayList<>(); |
| | | if("workshop".equals(query.getNodeType()) || "seg".equals(query.getNodeType())) { |
| | | //节点为车间、工段 |
| | | MdmDept dept = mdmDeptService.getById(query.getNodeId()); |
| | | |
| | | String idStr = dept.getAncestors()+","+dept.getId(); |
| | | List<MdmDept> depts = mdmDeptService.lambdaQuery().likeRight(MdmDept::getParentId, query.getNodeId()).list(); |
| | | deptIds.addAll(depts.stream().map(MdmDept::getId).toList()); |
| | | deptIds.add(dept.getId()); |
| | | //+本车间 |
| | | //Func.toStrList(",",idStr) |
| | | query.setDeptIds(deptIds); |
| | | }else if("machine".equals(query.getNodeType())){ |
| | | Machine machine = machineService.getById(query.getNodeId()); |
| | | query.setMachineCode(machine.getCode()); |
| | | }else if("dir".equals(query.getNodeType())){ |
| | | query.setMachineCode(query.getMachineCode()); |
| | | } |
| | | IPage<MachineBackFileVO> pages = machineFileService.machineBackFilePageQuery(query); |
| | | return R.data(pages); |
| | | } |