Browse Source

1、增加工位操作步骤关联

master_hella_20240701
bjang03 1 year ago
parent
commit
b0652b50e9
  1. 28
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/MesWorkstationController.java
  2. 44
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationEquipmentController.java
  3. 10
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationOperstepsController.java
  4. 22
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationProcessController.java
  5. 77
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationTeamController.java
  6. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationBaseVO.java
  7. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationCreateReqVO.java
  8. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationRespVO.java
  9. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationUpdateReqVO.java
  10. 6
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentBaseVO.java
  11. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentCreateReqVO.java
  12. 7
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentExcelVO.java
  13. 5
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentExportReqVO.java
  14. 3
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentPageReqVO.java
  15. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentRelationReqVO.java
  16. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentRespVO.java
  17. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentUpdateReqVO.java
  18. 9
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamBaseVO.java
  19. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamCreateReqVO.java
  20. 9
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamExcelVO.java
  21. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamExportReqVO.java
  22. 5
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamPageReqVO.java
  23. 2
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamRelationReqVO.java
  24. 3
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamRespVO.java
  25. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamUpdateReqVO.java
  26. 38
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/team/TeamConvert.java
  27. 14
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/MesWorkstationConvert.java
  28. 16
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationEquipmentConvert.java
  29. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationProcessConvert.java
  30. 37
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationTeamConvert.java
  31. 9
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/dataobject/workstation/WorkstationTeamDO.java
  32. 42
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/MesTeamMapper.java
  33. 18
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/MesWorkstationMapper.java
  34. 16
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationEquipmentMapper.java
  35. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationOperstepsMapper.java
  36. 5
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationProcessMapper.java
  37. 40
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationTeamMapper.java
  38. 6
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/MesWorkstationService.java
  39. 18
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/MesWorkstationServiceImpl.java
  40. 143
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/TeamServiceImpl.java
  41. 24
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationEquipmentService.java
  42. 34
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationEquipmentServiceImpl.java
  43. 6
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationOperstepsService.java
  44. 7
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationOperstepsServiceImpl.java
  45. 4
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationProcessService.java
  46. 17
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationProcessServiceImpl.java
  47. 30
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationTeamService.java
  48. 142
      win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationTeamServiceImpl.java
  49. 0
      win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/MesWorkstationMapper.xml
  50. 4
      win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationEquipmentMapper.xml
  51. 4
      win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationOperstepsMapper.xml
  52. 4
      win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationProcessMapper.xml
  53. 8
      win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationTeamMapper.xml

28
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationController.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/MesWorkstationController.java

@ -27,30 +27,30 @@ import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.workstation.WorkstationConvert;
import com.win.module.mes.service.workstation.WorkstationService;
import com.win.module.mes.convert.workstation.MesWorkstationConvert;
import com.win.module.mes.service.workstation.MesWorkstationService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 工位")
@RestController(value = "mesWorkstationController")
@RestController
@RequestMapping("/mes/workstation")
@Validated
public class WorkstationController {
public class MesWorkstationController {
@Resource
private WorkstationService mesWorkstationService;
private MesWorkstationService mesWorkstationService;
@PostMapping("/create")
@Operation(summary = "创建工位")
@PreAuthorize("@ss.hasPermission('mes:workstation:create')")
public CommonResult<Long> createWorkstation(@Valid @RequestBody WorkstationCreateReqVO createReqVO) {
public CommonResult<Long> createWorkstation(@Valid @RequestBody MesWorkstationCreateReqVO createReqVO) {
return success(mesWorkstationService.createWorkstation(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新工位")
@PreAuthorize("@ss.hasPermission('mes:workstation:update')")
public CommonResult<Boolean> updateWorkstation(@Valid @RequestBody WorkstationUpdateReqVO updateReqVO) {
public CommonResult<Boolean> updateWorkstation(@Valid @RequestBody MesWorkstationUpdateReqVO updateReqVO) {
int result = mesWorkstationService.updateWorkstation(updateReqVO);
return success(result > 0);
}
@ -68,26 +68,26 @@ public class WorkstationController {
@Operation(summary = "获得工位")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('mes:workstation:query')")
public CommonResult<WorkstationRespVO> getWorkstation(@RequestParam("id") Long id) {
public CommonResult<MesWorkstationRespVO> getWorkstation(@RequestParam("id") Long id) {
MesWorkstationDO workstation = mesWorkstationService.getWorkstation(id);
return success(WorkstationConvert.INSTANCE.convert(workstation));
return success(MesWorkstationConvert.INSTANCE.convert(workstation));
}
@GetMapping("/list")
@Operation(summary = "获得工位列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('mes:workstation:query')")
public CommonResult<List<WorkstationRespVO>> getWorkstationList(@RequestParam("ids") Collection<Long> ids) {
public CommonResult<List<MesWorkstationRespVO>> getWorkstationList(@RequestParam("ids") Collection<Long> ids) {
List<MesWorkstationDO> list = mesWorkstationService.getWorkstationList(ids);
return success(WorkstationConvert.INSTANCE.convertList(list));
return success(MesWorkstationConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得工位分页")
@PreAuthorize("@ss.hasPermission('mes:workstation:query')")
public CommonResult<PageResult<WorkstationRespVO>> getWorkstationPage(@Valid WorkstationPageReqVO pageVO) {
public CommonResult<PageResult<MesWorkstationRespVO>> getWorkstationPage(@Valid WorkstationPageReqVO pageVO) {
PageResult<MesWorkstationDO> pageResult = mesWorkstationService.getWorkstationPage(pageVO);
return success(WorkstationConvert.INSTANCE.convertPage(pageResult));
return success(MesWorkstationConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@ -98,7 +98,7 @@ public class WorkstationController {
HttpServletResponse response) throws IOException {
List<MesWorkstationDO> list = mesWorkstationService.getWorkstationList(exportReqVO);
// 导出 Excel
List<WorkstationExcelVO> datas = WorkstationConvert.INSTANCE.convertList02(list);
List<WorkstationExcelVO> datas = MesWorkstationConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "工位.xls", "数据", WorkstationExcelVO.class, datas);
}

44
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationEquipmentController.java

@ -1,9 +1,9 @@
package com.win.module.mes.controller.workstation;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.team.TeamConvert;
import com.win.module.mes.convert.workstation.WorkstationTeamConvert;
import com.win.module.mes.convert.workstation.WorkstationEquipmentConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
import com.win.module.mes.service.workstation.WorkstationEquipmentService;
import io.swagger.v3.oas.annotations.Parameters;
@ -46,14 +46,14 @@ public class WorkstationEquipmentController {
@PostMapping("/create")
@Operation(summary = "创建工位设备关联")
@PreAuthorize("@ss.hasPermission('workstation:equipment:create')")
public CommonResult<Long> createEquipment(@Valid @RequestBody EquipmentCreateReqVO createReqVO) {
public CommonResult<Long> createEquipment(@Valid @RequestBody WorkstationEquipmentCreateReqVO createReqVO) {
return success(workstationEquipmentService.createWorkstationEquipment(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新工位设备关联")
@PreAuthorize("@ss.hasPermission('workstation:equipment:update')")
public CommonResult<Boolean> updateEquipment(@Valid @RequestBody EquipmentUpdateReqVO updateReqVO) {
public CommonResult<Boolean> updateEquipment(@Valid @RequestBody WorkstationEquipmentUpdateReqVO updateReqVO) {
int result = workstationEquipmentService.updateWorkstationEquipment(updateReqVO);
return success(result > 0);
}
@ -71,7 +71,7 @@ public class WorkstationEquipmentController {
@Operation(summary = "获得工位设备关联")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('workstation:equipment:query')")
public CommonResult<EquipmentRespVO> getEquipment(@RequestParam("id") Long id) {
public CommonResult<WorkstationEquipmentRespVO> getEquipment(@RequestParam("id") Long id) {
WorkstationEquipmentDO equipment = workstationEquipmentService.getWorkstationEquipment(id);
return success(WorkstationEquipmentConvert.INSTANCE.convert(equipment));
}
@ -80,7 +80,7 @@ public class WorkstationEquipmentController {
@Operation(summary = "获得工位设备关联列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('workstation:equipment:query')")
public CommonResult<List<EquipmentRespVO>> getEquipmentList(@RequestParam("ids") Collection<Long> ids) {
public CommonResult<List<WorkstationEquipmentRespVO>> getEquipmentList(@RequestParam("ids") Collection<Long> ids) {
List<WorkstationEquipmentDO> list = workstationEquipmentService.getWorkstationEquipmentList(ids);
return success(WorkstationEquipmentConvert.INSTANCE.convertList(list));
}
@ -88,7 +88,7 @@ public class WorkstationEquipmentController {
@GetMapping("/page")
@Operation(summary = "获得工位设备关联分页")
@PreAuthorize("@ss.hasPermission('workstation:equipment:query')")
public CommonResult<PageResult<EquipmentRespVO>> getEquipmentPage(@Valid EquipmentPageReqVO pageVO) {
public CommonResult<PageResult<WorkstationEquipmentRespVO>> getEquipmentPage(@Valid WorkstationEquipmentPageReqVO pageVO) {
PageResult<WorkstationEquipmentDO> pageResult = workstationEquipmentService.getWorkstationEquipmentPage(pageVO);
return success(WorkstationEquipmentConvert.INSTANCE.convertPage(pageResult));
}
@ -97,20 +97,20 @@ public class WorkstationEquipmentController {
@Operation(summary = "导出工位设备关联 Excel")
@PreAuthorize("@ss.hasPermission('workstation:equipment:export')")
@OperateLog(type = EXPORT)
public void exportEquipmentExcel(@Valid EquipmentExportReqVO exportReqVO,
public void exportEquipmentExcel(@Valid WorkstationEquipmentExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<WorkstationEquipmentDO> list = workstationEquipmentService.getWorkstationEquipmentList(exportReqVO);
// 导出 Excel
List<EquipmentExcelVO> datas = WorkstationEquipmentConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "工位设备关联.xls", "数据", EquipmentExcelVO.class, datas);
List<WorkstationEquipmentExcelVO> datas = WorkstationEquipmentConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "工位设备关联.xls", "数据", WorkstationEquipmentExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入工位设备关联模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<EquipmentExcelVO> list = Arrays.asList();
List<WorkstationEquipmentExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "工位设备关联基本信息导入模板.xls", "工位设备关联基本信息列表", EquipmentExcelVO.class, list);
ExcelUtils.write(response, "工位设备关联基本信息导入模板.xls", "工位设备关联基本信息列表", WorkstationEquipmentExcelVO.class, list);
}
@PostMapping("/import")
@ -126,8 +126,8 @@ public class WorkstationEquipmentController {
@RequestParam(value = "mode") Integer mode,
@RequestParam(value = "updatePart", required = false, defaultValue = "false") Boolean updatePart) throws Exception {
List<EquipmentExcelVO> list = ExcelUtils.read(file, EquipmentExcelVO.class);
List<EquipmentExcelVO> errorList = workstationEquipmentService.importWorkstationEquipmentList(list, mode, updatePart);
List<WorkstationEquipmentExcelVO> list = ExcelUtils.read(file, WorkstationEquipmentExcelVO.class);
List<WorkstationEquipmentExcelVO> errorList = workstationEquipmentService.importWorkstationEquipmentList(list, mode, updatePart);
Map<String, Object> returnMap = new HashMap<>();
returnMap.put("errorCount", errorList.size());
@ -142,29 +142,29 @@ public class WorkstationEquipmentController {
@Operation(summary = "根据工位code获得设备列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('workstation:equipment:query')")
public CommonResult<PageResult<TeamRespVO>> pageListByWorkstationCode(@Valid EquipmentPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = workstationEquipmentService.pageListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageListByWorkstationCode(@Valid WorkstationEquipmentPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = workstationEquipmentService.pageListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/pageCheckListByWorkstationCode")
@Operation(summary = "根据工位code获得可关联设备列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('workstation:equipment:query')")
public CommonResult<PageResult<TeamRespVO>> pageCheckListByWorkstationCode(@Valid EquipmentPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = workstationEquipmentService.pageCheckListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationEquipmentPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = workstationEquipmentService.pageCheckListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/createRelation")
@Operation(summary = "关联工位设备")
@PreAuthorize("@ss.hasPermission('workstation:equipment:create')")
public CommonResult<Object> createRelation(@Valid @RequestBody EquipmentRelationReqVO teamRelationReqVO) {
public CommonResult<Object> createRelation(@Valid @RequestBody WorkstationEquipmentRelationReqVO teamRelationReqVO) {
workstationEquipmentService.createRelation(teamRelationReqVO);
return success(null);
}
@PostMapping("/deleteRelation")
@Operation(summary = "删除工位设备关联")
@PreAuthorize("@ss.hasPermission('workstation:equipment:delete')")
public CommonResult<Object> deleteRelation(@Valid @RequestBody EquipmentRelationReqVO teamRelationReqVO) {
public CommonResult<Object> deleteRelation(@Valid @RequestBody WorkstationEquipmentRelationReqVO teamRelationReqVO) {
return success(workstationEquipmentService.deleteRelation(teamRelationReqVO));
}
}

10
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationOperstepsController.java

@ -1,9 +1,9 @@
package com.win.module.mes.controller.workstation;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.team.TeamConvert;
import com.win.module.mes.convert.workstation.WorkstationTeamConvert;
import com.win.module.mes.convert.workstation.WorkstationOperstepsConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationOperstepsDO;
import com.win.module.mes.service.workstation.WorkstationOperstepsService;
import io.swagger.v3.oas.annotations.Parameters;
@ -150,9 +150,9 @@ public class WorkstationOperstepsController {
@Operation(summary = "根据工位code获得可关联操作步骤列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:workstation-process:query')")
public CommonResult<PageResult<TeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationOperstepsPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = workstationOperstepsService.pageCheckListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationOperstepsPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = workstationOperstepsService.pageCheckListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/createRelation")
@Operation(summary = "关联工位操作步骤")

22
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationProcessController.java

@ -1,10 +1,10 @@
package com.win.module.mes.controller.workstation;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.team.TeamConvert;
import com.win.module.mes.convert.workstation.ProductionProcessConvert;
import com.win.module.mes.convert.workstation.WorkstationProcessConvert;
import com.win.module.mes.convert.workstation.WorkstationTeamConvert;
import com.win.module.mes.dal.dataobject.workstation.WorkstationProcessDO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.service.workstation.WorkstationProcessService;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
@ -73,7 +73,7 @@ public class WorkstationProcessController {
@PreAuthorize("@ss.hasPermission('workstation:workstation-process:query')")
public CommonResult<WorkstationProcessRespVO> getProductionProcess(@RequestParam("id") Long id) {
WorkstationProcessDO productionProcess = workstationProcessService.getProductionProcess(id);
return success(ProductionProcessConvert.INSTANCE.convert(productionProcess));
return success(WorkstationProcessConvert.INSTANCE.convert(productionProcess));
}
@GetMapping("/list")
@ -82,7 +82,7 @@ public class WorkstationProcessController {
@PreAuthorize("@ss.hasPermission('workstation:workstation-process:query')")
public CommonResult<List<WorkstationProcessRespVO>> getProductionProcessList(@RequestParam("ids") Collection<Long> ids) {
List<WorkstationProcessDO> list = workstationProcessService.getProductionProcessList(ids);
return success(ProductionProcessConvert.INSTANCE.convertList(list));
return success(WorkstationProcessConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@ -90,7 +90,7 @@ public class WorkstationProcessController {
@PreAuthorize("@ss.hasPermission('workstation:workstation-process:query')")
public CommonResult<PageResult<WorkstationProcessRespVO>> getProductionProcessPage(@Valid WorkstationProcessPageReqVO pageVO) {
PageResult<WorkstationProcessDO> pageResult = workstationProcessService.getProductionProcessPage(pageVO);
return success(ProductionProcessConvert.INSTANCE.convertPage(pageResult));
return success(WorkstationProcessConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@ -101,7 +101,7 @@ public class WorkstationProcessController {
HttpServletResponse response) throws IOException {
List<WorkstationProcessDO> list = workstationProcessService.getProductionProcessList(exportReqVO);
// 导出 Excel
List<WorkstationProcessExcelVO> datas = ProductionProcessConvert.INSTANCE.convertList02(list);
List<WorkstationProcessExcelVO> datas = WorkstationProcessConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "工位产品工序关联.xls", "数据", WorkstationProcessExcelVO.class, datas);
}
@ -144,15 +144,15 @@ public class WorkstationProcessController {
@PreAuthorize("@ss.hasPermission('mes:workstation-process:query')")
public CommonResult<PageResult<WorkstationProcessRespVO>> pageListByWorkstationCode(@Valid WorkstationProcessPageReqVO pageVO) {
PageResult<WorkstationProcessDO> pageResult = workstationProcessService.pageListByWorkstationCode(pageVO);
return success(ProductionProcessConvert.INSTANCE.convertPage(pageResult));
return success(WorkstationProcessConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/pageCheckListByWorkstationCode")
@Operation(summary = "根据工位code获得可关联工序列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:workstation-process:query')")
public CommonResult<PageResult<TeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationProcessPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = workstationProcessService.pageCheckListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationProcessPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = workstationProcessService.pageCheckListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/createRelation")
@Operation(summary = "关联工位工序")

77
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/TeamController.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/WorkstationTeamController.java

@ -1,9 +1,9 @@
package com.win.module.mes.controller.workstation;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.team.TeamConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.service.workstation.TeamService;
import com.win.module.mes.convert.workstation.WorkstationTeamConvert;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.service.workstation.WorkstationTeamService;
import io.swagger.v3.oas.annotations.Parameters;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -13,7 +13,6 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.time.LocalDateTime;
@ -34,26 +33,26 @@ import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 班组")
@RestController(value = "mesTeamController")
@RestController
@RequestMapping("/mes/team")
@Validated
public class TeamController {
public class WorkstationTeamController {
@Resource
private TeamService mesTeamService;
private WorkstationTeamService mesWorkstationTeamService;
@PostMapping("/create")
@Operation(summary = "创建班组")
@PreAuthorize("@ss.hasPermission('mes:team:create')")
public CommonResult<Long> createTeam(@Valid @RequestBody TeamCreateReqVO createReqVO) {
return success(mesTeamService.createTeam(createReqVO));
public CommonResult<Long> createTeam(@Valid @RequestBody WorkstationTeamCreateReqVO createReqVO) {
return success(mesWorkstationTeamService.createTeam(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新班组")
@PreAuthorize("@ss.hasPermission('mes:team:update')")
public CommonResult<Boolean> updateTeam(@Valid @RequestBody TeamUpdateReqVO updateReqVO) {
int result = mesTeamService.updateTeam(updateReqVO);
public CommonResult<Boolean> updateTeam(@Valid @RequestBody WorkstationTeamUpdateReqVO updateReqVO) {
int result = mesWorkstationTeamService.updateTeam(updateReqVO);
return success(result > 0);
}
@ -62,7 +61,7 @@ public class TeamController {
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:team:delete')")
public CommonResult<Boolean> deleteTeam(@RequestParam("id") Long id) {
int result = mesTeamService.deleteTeam(id);
int result = mesWorkstationTeamService.deleteTeam(id);
return success(result > 0);
}
@ -70,46 +69,46 @@ public class TeamController {
@Operation(summary = "获得班组")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('mes:team:query')")
public CommonResult<TeamRespVO> getTeam(@RequestParam("id") Long id) {
MesTeamDO team = mesTeamService.getTeam(id);
return success(TeamConvert.INSTANCE.convert(team));
public CommonResult<WorkstationTeamRespVO> getTeam(@RequestParam("id") Long id) {
WorkstationTeamDO team = mesWorkstationTeamService.getTeam(id);
return success(WorkstationTeamConvert.INSTANCE.convert(team));
}
@GetMapping("/list")
@Operation(summary = "获得班组列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('mes:team:query')")
public CommonResult<List<TeamRespVO>> getTeamList(@RequestParam("ids") Collection<Long> ids) {
List<MesTeamDO> list = mesTeamService.getTeamList(ids);
return success(TeamConvert.INSTANCE.convertList(list));
public CommonResult<List<WorkstationTeamRespVO>> getTeamList(@RequestParam("ids") Collection<Long> ids) {
List<WorkstationTeamDO> list = mesWorkstationTeamService.getTeamList(ids);
return success(WorkstationTeamConvert.INSTANCE.convertList(list));
}
@GetMapping("/page")
@Operation(summary = "获得班组分页")
@PreAuthorize("@ss.hasPermission('mes:team:query')")
public CommonResult<PageResult<TeamRespVO>> getTeamPage(@Valid TeamPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = mesTeamService.getTeamPage(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> getTeamPage(@Valid WorkstationTeamPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = mesWorkstationTeamService.getTeamPage(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/export-excel")
@Operation(summary = "导出班组 Excel")
@PreAuthorize("@ss.hasPermission('mes:team:export')")
@OperateLog(type = EXPORT)
public void exportTeamExcel(@Valid TeamExportReqVO exportReqVO,
public void exportTeamExcel(@Valid WorkstationTeamExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<MesTeamDO> list = mesTeamService.getTeamList(exportReqVO);
List<WorkstationTeamDO> list = mesWorkstationTeamService.getTeamList(exportReqVO);
// 导出 Excel
List<TeamExcelVO> datas = TeamConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "班组.xls", "数据", TeamExcelVO.class, datas);
List<WorkstationTeamExcelVO> datas = WorkstationTeamConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "班组.xls", "数据", WorkstationTeamExcelVO.class, datas);
}
@GetMapping("/get-import-template")
@Operation(summary = "获得导入班组模板")
public void importTemplate(HttpServletResponse response) throws IOException {
List<TeamExcelVO> list = Arrays.asList();
List<WorkstationTeamExcelVO> list = Arrays.asList();
// 输出
ExcelUtils.write(response, "班组基本信息导入模板.xls", "班组基本信息列表", TeamExcelVO.class, list);
ExcelUtils.write(response, "班组基本信息导入模板.xls", "班组基本信息列表", WorkstationTeamExcelVO.class, list);
}
@PostMapping("/import")
@ -125,8 +124,8 @@ public class TeamController {
@RequestParam(value = "mode") Integer mode,
@RequestParam(value = "updatePart", required = false, defaultValue = "false") Boolean updatePart) throws Exception {
List<TeamExcelVO> list = ExcelUtils.read(file, TeamExcelVO.class);
List<TeamExcelVO> errorList = mesTeamService.importTeamList(list, mode, updatePart);
List<WorkstationTeamExcelVO> list = ExcelUtils.read(file, WorkstationTeamExcelVO.class);
List<WorkstationTeamExcelVO> errorList = mesWorkstationTeamService.importTeamList(list, mode, updatePart);
Map<String, Object> returnMap = new HashMap<>();
returnMap.put("errorCount", errorList.size());
@ -141,28 +140,28 @@ public class TeamController {
@Operation(summary = "根据工位code获得已关联班组列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:team:query')")
public CommonResult<PageResult<TeamRespVO>> pageListByWorkstationCode(@Valid TeamPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = mesTeamService.pageListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageListByWorkstationCode(@Valid WorkstationTeamPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = mesWorkstationTeamService.pageListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@GetMapping("/pageCheckListByWorkstationCode")
@Operation(summary = "根据工位code获得可关联班组列表")
@Parameter(name = "code", description = "工位编号", required = true)
@PreAuthorize("@ss.hasPermission('mes:team:query')")
public CommonResult<PageResult<TeamRespVO>> pageCheckListByWorkstationCode(@Valid TeamPageReqVO pageVO) {
PageResult<MesTeamDO> pageResult = mesTeamService.pageCheckListByWorkstationCode(pageVO);
return success(TeamConvert.INSTANCE.convertPage(pageResult));
public CommonResult<PageResult<WorkstationTeamRespVO>> pageCheckListByWorkstationCode(@Valid WorkstationTeamPageReqVO pageVO) {
PageResult<WorkstationTeamDO> pageResult = mesWorkstationTeamService.pageCheckListByWorkstationCode(pageVO);
return success(WorkstationTeamConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/createRelation")
@Operation(summary = "工位关联班组")
@PreAuthorize("@ss.hasPermission('mes:team:update')")
public CommonResult<Object> createRelation(@Valid @RequestBody TeamRelationReqVO teamRelationReqVO) {
return success(mesTeamService.createRelation(teamRelationReqVO));
public CommonResult<Object> createRelation(@Valid @RequestBody WorkstationTeamRelationReqVO workstationTeamRelationReqVO) {
return success(mesWorkstationTeamService.createRelation(workstationTeamRelationReqVO));
}
@PostMapping("/deleteRelation")
@Operation(summary = "删除工位班组关联")
@PreAuthorize("@ss.hasPermission('mes:team:update')")
public CommonResult<Object> deleteRelation(@Valid @RequestBody TeamRelationReqVO teamRelationReqVO) {
return success(mesTeamService.deleteRelation(teamRelationReqVO));
public CommonResult<Object> deleteRelation(@Valid @RequestBody WorkstationTeamRelationReqVO workstationTeamRelationReqVO) {
return success(mesWorkstationTeamService.deleteRelation(workstationTeamRelationReqVO));
}
}

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationBaseVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationBaseVO.java

@ -14,7 +14,7 @@ import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class WorkstationBaseVO {
public class MesWorkstationBaseVO {
@Schema(description = "id", example = "id")
private Long id;

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationCreateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationCreateReqVO.java

@ -7,6 +7,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WorkstationCreateReqVO extends WorkstationBaseVO {
public class MesWorkstationCreateReqVO extends MesWorkstationBaseVO {
}

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationRespVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationRespVO.java

@ -7,7 +7,7 @@ import lombok.*;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WorkstationRespVO extends WorkstationBaseVO {
public class MesWorkstationRespVO extends MesWorkstationBaseVO {
@Schema(description = "给前端Detail组件使用的,没有这个属性不显示添加修改按钮")
private String status = "1";
}

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationUpdateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/MesWorkstationUpdateReqVO.java

@ -7,6 +7,6 @@ import lombok.*;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WorkstationUpdateReqVO extends WorkstationBaseVO {
public class MesWorkstationUpdateReqVO extends MesWorkstationBaseVO {
}

6
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentBaseVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentBaseVO.java

@ -2,9 +2,7 @@ package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
@ -16,7 +14,7 @@ import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class EquipmentBaseVO {
public class WorkstationEquipmentBaseVO {
@Schema(description = "工位code", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "工位code不能为空")

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentCreateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentCreateReqVO.java

@ -1,14 +1,12 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 工位设备关联创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EquipmentCreateReqVO extends EquipmentBaseVO {
public class WorkstationEquipmentCreateReqVO extends WorkstationEquipmentBaseVO {
}

7
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentExcelVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentExcelVO.java

@ -1,10 +1,7 @@
package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
@ -15,7 +12,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
* @author 超级管理员
*/
@Data
public class EquipmentExcelVO {
public class WorkstationEquipmentExcelVO {
@ExcelProperty("id")
private Long id;

5
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentExportReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentExportReqVO.java

@ -1,9 +1,8 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
@ -11,7 +10,7 @@ import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY
@Schema(description = "管理后台 - 工位设备关联 Excel 导出 Request VO,参数和 EquipmentPageReqVO 是一致的")
@Data
public class EquipmentExportReqVO {
public class WorkstationEquipmentExportReqVO {
@Schema(description = "工位code")
private String workstationCode;

3
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentPageReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentPageReqVO.java

@ -1,7 +1,6 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
@ -13,7 +12,7 @@ import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EquipmentPageReqVO extends PageParam {
public class WorkstationEquipmentPageReqVO extends PageParam {
@Schema(description = "工位code")
private String workstationCode;

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentRelationReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentRelationReqVO.java

@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
@Schema(description = "管理后台 - 关联班组 Request VO")
@Data
@ToString(callSuper = true)
public class EquipmentRelationReqVO {
public class WorkstationEquipmentRelationReqVO {
@Schema(description = "工位code")
@NotNull(message = "工位code不能为空")
private String workstationCode;

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentRespVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentRespVO.java

@ -8,7 +8,7 @@ import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EquipmentRespVO extends EquipmentBaseVO {
public class WorkstationEquipmentRespVO extends WorkstationEquipmentBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14292")
private Long id;

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/EquipmentUpdateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationEquipmentUpdateReqVO.java

@ -2,14 +2,14 @@ package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 工位设备关联更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EquipmentUpdateReqVO extends EquipmentBaseVO {
public class WorkstationEquipmentUpdateReqVO extends WorkstationEquipmentBaseVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "14292")
@NotNull(message = "id不能为空")

9
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamBaseVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamBaseVO.java

@ -2,20 +2,13 @@ package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;
/**
* 班组 Base VO提供给添加修改详细的子 VO 使用
* 如果子 VO 存在差异的字段请不要添加到这里影响 Swagger 文档生成
*/
@Data
public class TeamBaseVO {
public class WorkstationTeamBaseVO {
@Schema(description = "id", example = "id")
private Long id;
}

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamCreateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamCreateReqVO.java

@ -1,14 +1,12 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 班组创建 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TeamCreateReqVO extends TeamBaseVO {
public class WorkstationTeamCreateReqVO extends WorkstationTeamBaseVO {
}

9
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamExcelVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamExcelVO.java

@ -1,13 +1,6 @@
package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty;
@ -17,7 +10,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
* @author 超级管理员
*/
@Data
public class TeamExcelVO {
public class WorkstationTeamExcelVO {
@ExcelProperty("代码")
private String code;

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamExportReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamExportReqVO.java

@ -1,13 +1,11 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
@Schema(description = "管理后台 - 班组 Excel 导出 Request VO,参数和 TeamPageReqVO 是一致的")
@Data
public class TeamExportReqVO {
public class WorkstationTeamExportReqVO {
@Schema(description = "代码")
private String code;

5
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamPageReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamPageReqVO.java

@ -1,17 +1,14 @@
package com.win.module.mes.controller.workstation.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import javax.validation.constraints.NotNull;
@Schema(description = "管理后台 - 班组分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TeamPageReqVO extends PageParam {
public class WorkstationTeamPageReqVO extends PageParam {
@Schema(description = "工位code")
private String workstationCode;

2
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamRelationReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamRelationReqVO.java

@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
@Schema(description = "管理后台 - 关联班组 Request VO")
@Data
@ToString(callSuper = true)
public class TeamRelationReqVO {
public class WorkstationTeamRelationReqVO {
@Schema(description = "工位code")
@NotNull(message = "工位code不能为空")
private String workstationCode;

3
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamRespVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamRespVO.java

@ -2,13 +2,12 @@ package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 班组 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TeamRespVO extends TeamBaseVO {
public class WorkstationTeamRespVO extends WorkstationTeamBaseVO {
@Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED)
private String code;

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/TeamUpdateReqVO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/controller/workstation/vo/WorkstationTeamUpdateReqVO.java

@ -2,13 +2,11 @@ package com.win.module.mes.controller.workstation.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 班组更新 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TeamUpdateReqVO extends TeamBaseVO {
public class WorkstationTeamUpdateReqVO extends WorkstationTeamBaseVO {
}

38
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/team/TeamConvert.java

@ -1,38 +0,0 @@
package com.win.module.mes.convert.team;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.TeamCreateReqVO;
import com.win.module.mes.controller.workstation.vo.TeamExcelVO;
import com.win.module.mes.controller.workstation.vo.TeamRespVO;
import com.win.module.mes.controller.workstation.vo.TeamUpdateReqVO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* 班组 Convert
*
* @author 超级管理员
*/
@Mapper
public interface TeamConvert {
TeamConvert INSTANCE = Mappers.getMapper(TeamConvert.class);
MesTeamDO convert(TeamCreateReqVO bean);
MesTeamDO convert(TeamUpdateReqVO bean);
TeamRespVO convert(MesTeamDO bean);
List<TeamRespVO> convertList(List<MesTeamDO> list);
PageResult<TeamRespVO> convertPage(PageResult<MesTeamDO> page);
List<TeamExcelVO> convertList02(List<MesTeamDO> list);
MesTeamDO convert(TeamExcelVO item);
}

14
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationConvert.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/MesWorkstationConvert.java

@ -15,21 +15,21 @@ import com.win.module.mes.dal.dataobject.workstation.MesWorkstationDO;
* @author 张斌
*/
@Mapper
public interface WorkstationConvert {
public interface MesWorkstationConvert {
WorkstationConvert INSTANCE = Mappers.getMapper(WorkstationConvert.class);
MesWorkstationConvert INSTANCE = Mappers.getMapper(MesWorkstationConvert.class);
MesWorkstationDO convert(WorkstationCreateReqVO bean);
MesWorkstationDO convert(MesWorkstationCreateReqVO bean);
MesWorkstationDO convert(WorkstationUpdateReqVO bean);
MesWorkstationDO convert(MesWorkstationUpdateReqVO bean);
MesWorkstationDO convert(WorkstationExcelVO bean);
WorkstationRespVO convert(MesWorkstationDO bean);
MesWorkstationRespVO convert(MesWorkstationDO bean);
List<WorkstationRespVO> convertList(List<MesWorkstationDO> list);
List<MesWorkstationRespVO> convertList(List<MesWorkstationDO> list);
PageResult<WorkstationRespVO> convertPage(PageResult<MesWorkstationDO> page);
PageResult<MesWorkstationRespVO> convertPage(PageResult<MesWorkstationDO> page);
List<WorkstationExcelVO> convertList02(List<MesWorkstationDO> list);

16
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationEquipmentConvert.java

@ -20,19 +20,19 @@ public interface WorkstationEquipmentConvert {
WorkstationEquipmentConvert INSTANCE = Mappers.getMapper(WorkstationEquipmentConvert.class);
WorkstationEquipmentDO convert(EquipmentCreateReqVO bean);
WorkstationEquipmentDO convert(WorkstationEquipmentCreateReqVO bean);
WorkstationEquipmentDO convert(EquipmentUpdateReqVO bean);
WorkstationEquipmentDO convert(EquipmentExcelVO bean);
EquipmentRespVO convert(WorkstationEquipmentDO bean);
WorkstationEquipmentDO convert(WorkstationEquipmentUpdateReqVO bean);
WorkstationEquipmentDO convert(WorkstationEquipmentExcelVO bean);
WorkstationEquipmentRespVO convert(WorkstationEquipmentDO bean);
List<EquipmentRespVO> convertList(List<WorkstationEquipmentDO> list);
List<WorkstationEquipmentRespVO> convertList(List<WorkstationEquipmentDO> list);
PageResult<EquipmentRespVO> convertPage(PageResult<WorkstationEquipmentDO> page);
PageResult<WorkstationEquipmentRespVO> convertPage(PageResult<WorkstationEquipmentDO> page);
List<EquipmentExcelVO> convertList02(List<WorkstationEquipmentDO> list);
List<WorkstationEquipmentExcelVO> convertList02(List<WorkstationEquipmentDO> list);
WorkstationEquipmentDO convert(EquipmentRelationReqVO equipmentRelationReqVO);
WorkstationEquipmentDO convert(WorkstationEquipmentRelationReqVO workstationEquipmentRelationReqVO);
WorkstationProcessDO convert(WorkstationProcessRelationReqVO workstationProcessRelationReqVO);
}

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/ProductionProcessConvert.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationProcessConvert.java

@ -17,9 +17,9 @@ import org.mapstruct.factory.Mappers;
* @author 超级管理员
*/
@Mapper
public interface ProductionProcessConvert {
public interface WorkstationProcessConvert {
ProductionProcessConvert INSTANCE = Mappers.getMapper(ProductionProcessConvert.class);
WorkstationProcessConvert INSTANCE = Mappers.getMapper(WorkstationProcessConvert.class);
WorkstationProcessDO convert(WorkstationProcessCreateReqVO bean);

37
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/convert/workstation/WorkstationTeamConvert.java

@ -0,0 +1,37 @@
package com.win.module.mes.convert.workstation;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.controller.workstation.vo.WorkstationTeamUpdateReqVO;
import com.win.module.mes.controller.workstation.vo.WorkstationTeamRespVO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
/**
* 班组 Convert
*
* @author 超级管理员
*/
@Mapper
public interface WorkstationTeamConvert {
WorkstationTeamConvert INSTANCE = Mappers.getMapper(WorkstationTeamConvert.class);
WorkstationTeamDO convert(WorkstationTeamCreateReqVO bean);
WorkstationTeamDO convert(WorkstationTeamUpdateReqVO bean);
WorkstationTeamRespVO convert(WorkstationTeamDO bean);
List<WorkstationTeamRespVO> convertList(List<WorkstationTeamDO> list);
PageResult<WorkstationTeamRespVO> convertPage(PageResult<WorkstationTeamDO> page);
List<WorkstationTeamExcelVO> convertList02(List<WorkstationTeamDO> list);
WorkstationTeamDO convert(WorkstationTeamExcelVO item);
}

9
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/dataobject/workstation/MesTeamDO.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/dataobject/workstation/WorkstationTeamDO.java

@ -1,12 +1,9 @@
package com.win.module.mes.dal.dataobject.workstation;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.win.framework.mybatis.core.dataobject.BaseDO;
@ -22,7 +19,7 @@ import com.win.framework.mybatis.core.dataobject.BaseDO;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MesTeamDO extends BaseDO {
public class WorkstationTeamDO extends BaseDO {
/**
* id

42
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/MesTeamMapper.java

@ -1,42 +0,0 @@
package com.win.module.mes.dal.mysql.workstation;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.mes.controller.workstation.vo.TeamExportReqVO;
import com.win.module.mes.controller.workstation.vo.TeamPageReqVO;
import com.win.module.mes.controller.workstation.vo.TeamRelationReqVO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 班组 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface MesTeamMapper extends BaseMapperX<MesTeamDO> {
default PageResult<MesTeamDO> selectPage(TeamPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<MesTeamDO>()
.eqIfPresent(MesTeamDO::getCode, reqVO.getWorkstationCode())
.likeIfPresent(MesTeamDO::getName, reqVO.getName())
.orderByDesc(MesTeamDO::getId));
}
default List<MesTeamDO> selectList(TeamExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<MesTeamDO>()
.eqIfPresent(MesTeamDO::getCode, reqVO.getCode())
.likeIfPresent(MesTeamDO::getName, reqVO.getName())
.orderByDesc(MesTeamDO::getId));
}
default MesTeamDO selectByCode(String code) {
return null;
}
Long count(String workstationCode);
List<MesTeamDO> listByWorkstationCode(String workstationCode);
Long checkCountByWorkstationCode(String workstationCode,boolean productionLineCodeCheck);
List<MesTeamDO> checkListByWorkstationCode(String workstationCode,boolean productionLineCodeCheck);
}

18
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/MesWorkstationMapper.java

@ -1,14 +1,10 @@
package com.win.module.mes.dal.mysql.workstation;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.module.mes.controller.workstation.vo.EquipmentRelationReqVO;
import com.win.module.mes.controller.workstation.vo.TeamRelationReqVO;
import com.win.module.mes.controller.workstation.vo.WorkstationTeamRelationReqVO;
import com.win.module.mes.controller.workstation.vo.WorkstationExportReqVO;
import com.win.module.mes.controller.workstation.vo.WorkstationPageReqVO;
import com.win.module.mes.dal.dataobject.workstation.MesWorkstationDO;
@ -51,16 +47,16 @@ public interface MesWorkstationMapper extends BaseMapperX<MesWorkstationDO> {
.eqIfPresent(MesWorkstationDO::getCode, code));
}
default Object deleteRelation(TeamRelationReqVO teamRelationReqVO){
default Object deleteRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO){
return update(new MesWorkstationDO(),new LambdaUpdateWrapper<MesWorkstationDO>()
.set(MesWorkstationDO::getTeamCode,"")
.eq(MesWorkstationDO::getCode,teamRelationReqVO.getWorkstationCode())
.in(MesWorkstationDO::getTeamCode,teamRelationReqVO.getTeamCodes()));
.eq(MesWorkstationDO::getCode, workstationTeamRelationReqVO.getWorkstationCode())
.in(MesWorkstationDO::getTeamCode, workstationTeamRelationReqVO.getTeamCodes()));
}
default Object createRelation(TeamRelationReqVO teamRelationReqVO){
default Object createRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO){
return update(new MesWorkstationDO(),new LambdaUpdateWrapper<MesWorkstationDO>()
.set(MesWorkstationDO::getCode,teamRelationReqVO.getTeamCodes()[0])
.eq(MesWorkstationDO::getCode,teamRelationReqVO.getWorkstationCode()));
.set(MesWorkstationDO::getCode, workstationTeamRelationReqVO.getTeamCodes()[0])
.eq(MesWorkstationDO::getCode, workstationTeamRelationReqVO.getWorkstationCode()));
}
}

16
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationEquipmentMapper.java

@ -6,7 +6,7 @@ import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
import org.apache.ibatis.annotations.Mapper;
@ -18,7 +18,7 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface WorkstationEquipmentMapper extends BaseMapperX<WorkstationEquipmentDO> {
default PageResult<WorkstationEquipmentDO> selectPage(EquipmentPageReqVO reqVO) {
default PageResult<WorkstationEquipmentDO> selectPage(WorkstationEquipmentPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<WorkstationEquipmentDO>()
.eqIfPresent(WorkstationEquipmentDO::getWorkstationCode, reqVO.getWorkstationCode())
.eqIfPresent(WorkstationEquipmentDO::getEquipmentCode, reqVO.getEquipmentCode())
@ -31,7 +31,7 @@ public interface WorkstationEquipmentMapper extends BaseMapperX<WorkstationEquip
.orderByDesc(WorkstationEquipmentDO::getId));
}
default List<WorkstationEquipmentDO> selectList(EquipmentExportReqVO reqVO) {
default List<WorkstationEquipmentDO> selectList(WorkstationEquipmentExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<WorkstationEquipmentDO>()
.eqIfPresent(WorkstationEquipmentDO::getWorkstationCode, reqVO.getWorkstationCode())
.eqIfPresent(WorkstationEquipmentDO::getEquipmentCode, reqVO.getEquipmentCode())
@ -43,19 +43,19 @@ public interface WorkstationEquipmentMapper extends BaseMapperX<WorkstationEquip
.eqIfPresent(WorkstationEquipmentDO::getSiteId, reqVO.getSiteId())
.orderByDesc(WorkstationEquipmentDO::getId));
}
default WorkstationEquipmentDO selectByCode(EquipmentExcelVO reqVO) {
default WorkstationEquipmentDO selectByCode(WorkstationEquipmentExcelVO reqVO) {
return selectOne(new LambdaQueryWrapperX<WorkstationEquipmentDO>()
.eqIfPresent(WorkstationEquipmentDO::getEquipmentCode, reqVO.getEquipmentCode())
.eqIfPresent(WorkstationEquipmentDO::getWorkstationCode,reqVO.getWorkstationCode()));
}
default WorkstationEquipmentDO selectByCode(EquipmentRelationReqVO reqVO) {
default WorkstationEquipmentDO selectByCode(WorkstationEquipmentRelationReqVO reqVO) {
return selectOne(new LambdaQueryWrapperX<WorkstationEquipmentDO>()
.inIfPresent(WorkstationEquipmentDO::getEquipmentCode, reqVO.getEquipmentCodes())
.eqIfPresent(WorkstationEquipmentDO::getWorkstationCode,reqVO.getWorkstationCode()));
}
Long count(String workstationCode);
List<MesTeamDO> listByWorkstationCode(String workstationCode);
List<WorkstationTeamDO> listByWorkstationCode(String workstationCode);
Long checkCountByWorkstationCode(String workstationCode,boolean productionLineCodeCheck);
List<MesTeamDO> checkListByWorkstationCode(String workstationCode,boolean productionLineCodeCheck);
int deleteRelation(EquipmentRelationReqVO equipmentRelationReqVO);
List<WorkstationTeamDO> checkListByWorkstationCode(String workstationCode, boolean productionLineCodeCheck);
int deleteRelation(WorkstationEquipmentRelationReqVO workstationEquipmentRelationReqVO);
}

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationOperstepsMapper.java

@ -6,7 +6,7 @@ import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationOperstepsDO;
import org.apache.ibatis.annotations.Mapper;
@ -56,6 +56,6 @@ public interface WorkstationOperstepsMapper extends BaseMapperX<WorkstationOpers
Long count(String workstationCode);
List<WorkstationOperstepsDO> listByWorkstationCode(String workstationCode);
Long checkCountByWorkstationCode(String workstationCode);
List<MesTeamDO> checkListByWorkstationCode(String workstationCode);
List<WorkstationTeamDO> checkListByWorkstationCode(String workstationCode);
int deleteRelation(WorkstationOperstepsRelationReqVO workstationOperstepsRelationReqVO);
}

5
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationProcessMapper.java

@ -6,9 +6,8 @@ import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationProcessDO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import org.apache.ibatis.annotations.Mapper;
/**
@ -59,7 +58,7 @@ public interface WorkstationProcessMapper extends BaseMapperX<WorkstationProcess
Long checkCountByWorkstationCode(String workstationCode);
List<MesTeamDO> checkListByWorkstationCode(String workstationCode);
List<WorkstationTeamDO> checkListByWorkstationCode(String workstationCode);
int deleteRelation(WorkstationProcessRelationReqVO workstationProcessRelationReqVO);
default void createRelation(List<WorkstationProcessDO> workstationEquipmentDO){

40
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/dal/mysql/workstation/WorkstationTeamMapper.java

@ -0,0 +1,40 @@
package com.win.module.mes.dal.mysql.workstation;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.module.mes.controller.workstation.vo.WorkstationTeamExportReqVO;
import com.win.module.mes.controller.workstation.vo.WorkstationTeamPageReqVO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 班组 Mapper
*
* @author 超级管理员
*/
@Mapper
public interface WorkstationTeamMapper extends BaseMapperX<WorkstationTeamDO> {
default PageResult<WorkstationTeamDO> selectPage(WorkstationTeamPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<WorkstationTeamDO>()
.eqIfPresent(WorkstationTeamDO::getCode, reqVO.getWorkstationCode())
.likeIfPresent(WorkstationTeamDO::getName, reqVO.getName())
.orderByDesc(WorkstationTeamDO::getId));
}
default List<WorkstationTeamDO> selectList(WorkstationTeamExportReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<WorkstationTeamDO>()
.eqIfPresent(WorkstationTeamDO::getCode, reqVO.getCode())
.likeIfPresent(WorkstationTeamDO::getName, reqVO.getName())
.orderByDesc(WorkstationTeamDO::getId));
}
default WorkstationTeamDO selectByCode(String code) {
return null;
}
Long count(String workstationCode);
List<WorkstationTeamDO> listByWorkstationCode(String workstationCode);
Long checkCountByWorkstationCode(String workstationCode,boolean productionLineCodeCheck);
List<WorkstationTeamDO> checkListByWorkstationCode(String workstationCode, boolean productionLineCodeCheck);
}

6
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationService.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/MesWorkstationService.java

@ -11,7 +11,7 @@ import com.win.framework.common.pojo.PageResult;
*
* @author 张斌
*/
public interface WorkstationService {
public interface MesWorkstationService {
/**
* 创建工位
@ -19,14 +19,14 @@ public interface WorkstationService {
* @param createReqVO 创建信息
* @return 编号
*/
Long createWorkstation(@Valid WorkstationCreateReqVO createReqVO);
Long createWorkstation(@Valid MesWorkstationCreateReqVO createReqVO);
/**
* 更新工位
*
* @param updateReqVO 更新信息
*/
Integer updateWorkstation(@Valid WorkstationUpdateReqVO updateReqVO);
Integer updateWorkstation(@Valid MesWorkstationUpdateReqVO updateReqVO);
/**
* 删除工位

18
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationServiceImpl.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/MesWorkstationServiceImpl.java

@ -10,7 +10,7 @@ import java.util.*;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.convert.workstation.WorkstationConvert;
import com.win.module.mes.convert.workstation.MesWorkstationConvert;
import com.win.module.mes.dal.mysql.workstation.MesWorkstationMapper;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
@ -21,28 +21,28 @@ import static com.win.module.mes.enums.ErrorCodeConstants.*;
*
* @author 张斌
*/
@Service(value = "mesWorkstationService")
@Service
@Validated
public class WorkstationServiceImpl implements WorkstationService {
public class MesWorkstationServiceImpl implements MesWorkstationService {
@Resource
private MesWorkstationMapper mesWorkstationMapper;
@Override
public Long createWorkstation(WorkstationCreateReqVO createReqVO) {
public Long createWorkstation(MesWorkstationCreateReqVO createReqVO) {
// 插入
MesWorkstationDO workstation = WorkstationConvert.INSTANCE.convert(createReqVO);
MesWorkstationDO workstation = MesWorkstationConvert.INSTANCE.convert(createReqVO);
mesWorkstationMapper.insert(workstation);
// 返回
return workstation.getId();
}
@Override
public Integer updateWorkstation(WorkstationUpdateReqVO updateReqVO) {
public Integer updateWorkstation(MesWorkstationUpdateReqVO updateReqVO) {
// 校验存在
validateWorkstationExists(updateReqVO.getId());
// 更新
MesWorkstationDO updateObj = WorkstationConvert.INSTANCE.convert(updateReqVO);
MesWorkstationDO updateObj = MesWorkstationConvert.INSTANCE.convert(updateReqVO);
return mesWorkstationMapper.updateById(updateObj);
}
@ -92,10 +92,10 @@ public class WorkstationServiceImpl implements WorkstationService {
// 判断如果不存在,在进行插入
MesWorkstationDO obj = mesWorkstationMapper.selectByCode(item.getCode());
if (obj == null&& mode != 3) {
mesWorkstationMapper.insert(WorkstationConvert.INSTANCE.convert(item));
mesWorkstationMapper.insert(MesWorkstationConvert.INSTANCE.convert(item));
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
MesWorkstationDO workstationDO = WorkstationConvert.INSTANCE.convert(item);
MesWorkstationDO workstationDO = MesWorkstationConvert.INSTANCE.convert(item);
workstationDO.setId(obj.getId());
mesWorkstationMapper.updateById(obj);
}

143
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/TeamServiceImpl.java

@ -1,143 +0,0 @@
package com.win.module.mes.service.workstation;
import cn.hutool.core.collection.CollUtil;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.team.TeamConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.mysql.workstation.MesTeamMapper;
import com.win.module.mes.dal.mysql.workstation.MesWorkstationMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.mes.enums.ErrorCodeConstants.TEAM_IMPORT_LIST_IS_EMPTY;
import static com.win.module.mes.enums.ErrorCodeConstants.TEAM_NOT_EXISTS;
/**
* 班组 Service 实现类
*
* @author 超级管理员
*/
@Service(value = "mesTeamService")
@Validated
public class TeamServiceImpl implements TeamService {
@Resource
private MesTeamMapper mesTeamMapper;
@Resource
private MesWorkstationMapper mesWorkstationMapper;
@Override
public Long createTeam(TeamCreateReqVO createReqVO) {
// 插入
MesTeamDO team = TeamConvert.INSTANCE.convert(createReqVO);
mesTeamMapper.insert(team);
// 返回
return team.getId();
}
@Override
public Integer updateTeam(TeamUpdateReqVO updateReqVO) {
// 校验存在
validateTeamExists(updateReqVO.getId());
// 更新
MesTeamDO updateObj = TeamConvert.INSTANCE.convert(updateReqVO);
return mesTeamMapper.updateById(updateObj);
}
@Override
public Integer deleteTeam(Long id) {
// 校验存在
validateTeamExists(id);
// 删除
return mesTeamMapper.deleteById(id);
}
private void validateTeamExists(Long id) {
if (mesTeamMapper.selectById(id) == null) {
throw exception(TEAM_NOT_EXISTS);
}
}
@Override
public MesTeamDO getTeam(Long id) {
return mesTeamMapper.selectById(id);
}
@Override
public List<MesTeamDO> getTeamList(Collection<Long> ids) {
return mesTeamMapper.selectBatchIds(ids);
}
@Override
public PageResult<MesTeamDO> pageListByWorkstationCode(TeamPageReqVO pageVO) {
Long count = mesTeamMapper.count(pageVO.getWorkstationCode());
PageResult<MesTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(mesTeamMapper.listByWorkstationCode(pageVO.getWorkstationCode()));
pageResult.setTotal(count);
}
return pageResult;
}
@Override
public PageResult<MesTeamDO> pageCheckListByWorkstationCode(TeamPageReqVO pageVO) {
Long count = mesTeamMapper.checkCountByWorkstationCode(pageVO.getWorkstationCode(),false);
PageResult<MesTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(mesTeamMapper.checkListByWorkstationCode(pageVO.getWorkstationCode(),false));
pageResult.setTotal(count);
}
return pageResult;
}
@Override
public PageResult<MesTeamDO> getTeamPage(TeamPageReqVO pageReqVO) {
return mesTeamMapper.selectPage(pageReqVO);
}
@Override
public List<MesTeamDO> getTeamList(TeamExportReqVO exportReqVO) {
return mesTeamMapper.selectList(exportReqVO);
}
@Override
public List<TeamExcelVO> importTeamList(List<TeamExcelVO> datas, Integer mode, boolean updatePart) {
if (CollUtil.isEmpty(datas)) {
throw exception(TEAM_IMPORT_LIST_IS_EMPTY);
}
List<TeamExcelVO> errorList = new ArrayList<>();
datas.forEach(item -> {
if(errorList == null){
// 判断如果不存在,在进行插入
MesTeamDO obj = mesTeamMapper.selectByCode(item.getCode());
if (obj == null&& mode != 3) {
mesTeamMapper.insert(TeamConvert.INSTANCE.convert(item));
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
MesTeamDO teamDO = TeamConvert.INSTANCE.convert(item);
teamDO.setId(obj.getId());
mesTeamMapper.updateById(obj);
}
}
});
return errorList;
}
@Override
public Object createRelation(TeamRelationReqVO teamRelationReqVO) {
return mesWorkstationMapper.createRelation(teamRelationReqVO);
}
@Override
public Object deleteRelation(TeamRelationReqVO teamRelationReqVO) {
return mesWorkstationMapper.deleteRelation(teamRelationReqVO);
}
}

24
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationEquipmentService.java

@ -4,7 +4,7 @@ import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
/**
@ -20,14 +20,14 @@ public interface WorkstationEquipmentService {
* @param createReqVO 创建信息
* @return 编号
*/
Long createWorkstationEquipment(@Valid EquipmentCreateReqVO createReqVO);
Long createWorkstationEquipment(@Valid WorkstationEquipmentCreateReqVO createReqVO);
/**
* 更新工位设备关联
*
* @param updateReqVO 更新信息
*/
Integer updateWorkstationEquipment(@Valid EquipmentUpdateReqVO updateReqVO);
Integer updateWorkstationEquipment(@Valid WorkstationEquipmentUpdateReqVO updateReqVO);
/**
* 删除工位设备关联
@ -58,7 +58,7 @@ public interface WorkstationEquipmentService {
* @param pageReqVO 分页查询
* @return 工位设备关联分页
*/
PageResult<WorkstationEquipmentDO> getWorkstationEquipmentPage(EquipmentPageReqVO pageReqVO);
PageResult<WorkstationEquipmentDO> getWorkstationEquipmentPage(WorkstationEquipmentPageReqVO pageReqVO);
/**
* 获得工位设备关联列表, 用于 Excel 导出
@ -66,7 +66,7 @@ public interface WorkstationEquipmentService {
* @param exportReqVO 查询条件
* @return 工位设备关联列表
*/
List<WorkstationEquipmentDO> getWorkstationEquipmentList(EquipmentExportReqVO exportReqVO);
List<WorkstationEquipmentDO> getWorkstationEquipmentList(WorkstationEquipmentExportReqVO exportReqVO);
/**
* 导入工位设备关联主信息
@ -76,35 +76,35 @@ public interface WorkstationEquipmentService {
* @param updatePart 是否支持更新
* @return 导入结果
*/
List<EquipmentExcelVO> importWorkstationEquipmentList(List<EquipmentExcelVO> datas, Integer mode, boolean updatePart);
List<WorkstationEquipmentExcelVO> importWorkstationEquipmentList(List<WorkstationEquipmentExcelVO> datas, Integer mode, boolean updatePart);
/**
* 关联工位
*
* @param equipmentRelationReqVO 设备关联信息
* @param workstationEquipmentRelationReqVO 设备关联信息
* @return
*/
void relationWorkStation(@Valid EquipmentRelationReqVO equipmentRelationReqVO);
void relationWorkStation(@Valid WorkstationEquipmentRelationReqVO workstationEquipmentRelationReqVO);
PageResult<MesTeamDO> pageListByWorkstationCode(EquipmentPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageListByWorkstationCode(WorkstationEquipmentPageReqVO pageVO);
/**
* 根据工位code获得可关联设备列表
*
* @param pageVO
* @return 设备列表
*/
PageResult<MesTeamDO> pageCheckListByWorkstationCode(EquipmentPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationEquipmentPageReqVO pageVO);
/**
* 创建工位设备关联
* @param teamRelationReqVO
* @return
*/
void createRelation(@Valid EquipmentRelationReqVO teamRelationReqVO);
void createRelation(@Valid WorkstationEquipmentRelationReqVO teamRelationReqVO);
/**
* 删除工位设备关联
* @param teamRelationReqVO
* @return
*/
Object deleteRelation(@Valid EquipmentRelationReqVO teamRelationReqVO);
Object deleteRelation(@Valid WorkstationEquipmentRelationReqVO teamRelationReqVO);
}

34
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationEquipmentServiceImpl.java

@ -3,7 +3,7 @@ package com.win.module.mes.service.workstation;
import cn.hutool.core.collection.CollUtil;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.workstation.WorkstationEquipmentConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
import com.win.module.mes.dal.mysql.workstation.WorkstationEquipmentMapper;
import org.springframework.stereotype.Service;
@ -30,7 +30,7 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
private WorkstationEquipmentMapper workstationEquipmentMapper;
@Override
public Long createWorkstationEquipment(EquipmentCreateReqVO createReqVO) {
public Long createWorkstationEquipment(WorkstationEquipmentCreateReqVO createReqVO) {
// 插入
WorkstationEquipmentDO equipment = WorkstationEquipmentConvert.INSTANCE.convert(createReqVO);
workstationEquipmentMapper.insert(equipment);
@ -39,7 +39,7 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public Integer updateWorkstationEquipment(EquipmentUpdateReqVO updateReqVO) {
public Integer updateWorkstationEquipment(WorkstationEquipmentUpdateReqVO updateReqVO) {
// 校验存在
validateEquipmentExists(updateReqVO.getId());
// 更新
@ -72,22 +72,22 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public PageResult<WorkstationEquipmentDO> getWorkstationEquipmentPage(EquipmentPageReqVO pageReqVO) {
public PageResult<WorkstationEquipmentDO> getWorkstationEquipmentPage(WorkstationEquipmentPageReqVO pageReqVO) {
return workstationEquipmentMapper.selectPage(pageReqVO);
}
@Override
public List<WorkstationEquipmentDO> getWorkstationEquipmentList(EquipmentExportReqVO exportReqVO) {
public List<WorkstationEquipmentDO> getWorkstationEquipmentList(WorkstationEquipmentExportReqVO exportReqVO) {
return workstationEquipmentMapper.selectList(exportReqVO);
}
@Override
public List<EquipmentExcelVO> importWorkstationEquipmentList(List<EquipmentExcelVO> datas, Integer mode, boolean updatePart) {
public List<WorkstationEquipmentExcelVO> importWorkstationEquipmentList(List<WorkstationEquipmentExcelVO> datas, Integer mode, boolean updatePart) {
if (CollUtil.isEmpty(datas)) {
throw exception(EQUIPMENT_IMPORT_LIST_IS_EMPTY);
}
List<EquipmentExcelVO> errorList = new ArrayList<>();
List<WorkstationEquipmentExcelVO> errorList = new ArrayList<>();
datas.forEach(item -> {
if(errorList == null){
// 判断如果不存在,在进行插入
@ -107,22 +107,22 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public void relationWorkStation(EquipmentRelationReqVO equipmentRelationReqVO) {
public void relationWorkStation(WorkstationEquipmentRelationReqVO workstationEquipmentRelationReqVO) {
// 判断如果不存在,在进行插入
WorkstationEquipmentDO obj = workstationEquipmentMapper.selectByCode(equipmentRelationReqVO);
WorkstationEquipmentDO obj = workstationEquipmentMapper.selectByCode(workstationEquipmentRelationReqVO);
if (obj == null) {
workstationEquipmentMapper.insert(WorkstationEquipmentConvert.INSTANCE.convert(equipmentRelationReqVO));
workstationEquipmentMapper.insert(WorkstationEquipmentConvert.INSTANCE.convert(workstationEquipmentRelationReqVO));
}else{
WorkstationEquipmentDO equipmentDO = WorkstationEquipmentConvert.INSTANCE.convert(equipmentRelationReqVO);
WorkstationEquipmentDO equipmentDO = WorkstationEquipmentConvert.INSTANCE.convert(workstationEquipmentRelationReqVO);
equipmentDO.setId(obj.getId());
workstationEquipmentMapper.updateById(obj);
}
}
@Override
public PageResult<MesTeamDO> pageListByWorkstationCode(EquipmentPageReqVO pageVO) {
public PageResult<WorkstationTeamDO> pageListByWorkstationCode(WorkstationEquipmentPageReqVO pageVO) {
Long count = workstationEquipmentMapper.count(pageVO.getWorkstationCode());
PageResult<MesTeamDO> pageResult = new PageResult();
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationEquipmentMapper.listByWorkstationCode(pageVO.getWorkstationCode()));
pageResult.setTotal(count);
@ -133,9 +133,9 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public PageResult<MesTeamDO> pageCheckListByWorkstationCode(EquipmentPageReqVO pageVO) {
public PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationEquipmentPageReqVO pageVO) {
Long count = workstationEquipmentMapper.checkCountByWorkstationCode(pageVO.getWorkstationCode(),false);
PageResult<MesTeamDO> pageResult = new PageResult();
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationEquipmentMapper.checkListByWorkstationCode(pageVO.getWorkstationCode(),false));
pageResult.setTotal(count);
@ -144,7 +144,7 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public void createRelation(EquipmentRelationReqVO teamRelationReqVO) {
public void createRelation(WorkstationEquipmentRelationReqVO teamRelationReqVO) {
workstationEquipmentMapper.deleteRelation(teamRelationReqVO);
List<WorkstationEquipmentDO> workstationEquipmentDOList = new ArrayList<>();
for (String equipmentCode : teamRelationReqVO.getEquipmentCodes()) {
@ -157,7 +157,7 @@ public class WorkstationEquipmentServiceImpl implements WorkstationEquipmentServ
}
@Override
public Object deleteRelation(EquipmentRelationReqVO teamRelationReqVO) {
public Object deleteRelation(WorkstationEquipmentRelationReqVO teamRelationReqVO) {
return workstationEquipmentMapper.deleteRelation(teamRelationReqVO);
}
}

6
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationOperstepsService.java

@ -4,7 +4,7 @@ import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationOperstepsDO;
/**
@ -76,7 +76,7 @@ public interface WorkstationOperstepsService {
* @param updatePart 是否支持更新
* @return 导入结果
*/
public List<WorkstationOperstepsExcelVO> importMesWorkstationOperstepsList(List<WorkstationOperstepsExcelVO> datas, Integer mode, boolean updatePart);
List<WorkstationOperstepsExcelVO> importMesWorkstationOperstepsList(List<WorkstationOperstepsExcelVO> datas, Integer mode, boolean updatePart);
void createRelation(WorkstationOperstepsRelationReqVO workstationProcessRelationReqVO);
@ -84,5 +84,5 @@ public interface WorkstationOperstepsService {
PageResult<WorkstationOperstepsDO> pageListByWorkstationCode(WorkstationOperstepsPageReqVO pageVO);
PageResult<MesTeamDO> pageCheckListByWorkstationCode(WorkstationOperstepsPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationOperstepsPageReqVO pageVO);
}

7
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationOperstepsServiceImpl.java

@ -3,9 +3,8 @@ package com.win.module.mes.service.workstation;
import cn.hutool.core.collection.CollUtil;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.workstation.WorkstationOperstepsConvert;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationOperstepsDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationProcessDO;
import com.win.module.mes.dal.mysql.workstation.WorkstationOperstepsMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -140,9 +139,9 @@ public class WorkstationOperstepsServiceImpl implements WorkstationOperstepsServ
}
@Override
public PageResult<MesTeamDO> pageCheckListByWorkstationCode(WorkstationOperstepsPageReqVO pageVO) {
public PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationOperstepsPageReqVO pageVO) {
Long count = workstationOperstepsMapper.checkCountByWorkstationCode(pageVO.getWorkstationCode());
PageResult<MesTeamDO> pageResult = new PageResult();
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationOperstepsMapper.checkListByWorkstationCode(pageVO.getWorkstationCode()));
pageResult.setTotal(count);

4
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationProcessService.java

@ -5,7 +5,7 @@ import javax.validation.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.WorkstationProcessDO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
/**
* 工位产品工序关联 Service 接口
@ -80,7 +80,7 @@ public interface WorkstationProcessService {
PageResult<WorkstationProcessDO> pageListByWorkstationCode(WorkstationProcessPageReqVO pageVO);
PageResult<MesTeamDO> pageCheckListByWorkstationCode(WorkstationProcessPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationProcessPageReqVO pageVO);
/**
* 创建工位关联
* @param teamRelationReqVO

17
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationProcessServiceImpl.java

@ -2,10 +2,9 @@ package com.win.module.mes.service.workstation;
import cn.hutool.core.collection.CollUtil;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.workstation.ProductionProcessConvert;
import com.win.module.mes.dal.dataobject.workstation.WorkstationEquipmentDO;
import com.win.module.mes.convert.workstation.WorkstationProcessConvert;
import com.win.module.mes.dal.dataobject.workstation.WorkstationProcessDO;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.mysql.workstation.WorkstationProcessMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -36,7 +35,7 @@ public class WorkstationProcessServiceImpl implements WorkstationProcessService
@Override
public Long createProductionProcess(WorkstationProcessCreateReqVO createReqVO) {
// 插入
WorkstationProcessDO productionProcess = ProductionProcessConvert.INSTANCE.convert(createReqVO);
WorkstationProcessDO productionProcess = WorkstationProcessConvert.INSTANCE.convert(createReqVO);
workstationProcessMapper.insert(productionProcess);
// 返回
return productionProcess.getId();
@ -47,7 +46,7 @@ public class WorkstationProcessServiceImpl implements WorkstationProcessService
// 校验存在
validateProductionProcessExists(updateReqVO.getId());
// 更新
WorkstationProcessDO updateObj = ProductionProcessConvert.INSTANCE.convert(updateReqVO);
WorkstationProcessDO updateObj = WorkstationProcessConvert.INSTANCE.convert(updateReqVO);
return workstationProcessMapper.updateById(updateObj);
}
@ -97,10 +96,10 @@ public class WorkstationProcessServiceImpl implements WorkstationProcessService
// 判断如果不存在,在进行插入
WorkstationProcessDO obj = workstationProcessMapper.selectByCode(item);
if (obj == null&& mode != 3) {
workstationProcessMapper.insert(ProductionProcessConvert.INSTANCE.convert(item));
workstationProcessMapper.insert(WorkstationProcessConvert.INSTANCE.convert(item));
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
WorkstationProcessDO workstationProcessDO = ProductionProcessConvert.INSTANCE.convert(item);
WorkstationProcessDO workstationProcessDO = WorkstationProcessConvert.INSTANCE.convert(item);
workstationProcessDO.setId(obj.getId());
workstationProcessMapper.updateById(obj);
}
@ -124,9 +123,9 @@ public class WorkstationProcessServiceImpl implements WorkstationProcessService
}
@Override
public PageResult<MesTeamDO> pageCheckListByWorkstationCode(WorkstationProcessPageReqVO pageVO) {
public PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationProcessPageReqVO pageVO) {
Long count = workstationProcessMapper.checkCountByWorkstationCode(pageVO.getWorkstationCode());
PageResult<MesTeamDO> pageResult = new PageResult();
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationProcessMapper.checkListByWorkstationCode(pageVO.getWorkstationCode()));
pageResult.setTotal(count);

30
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/TeamService.java → win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationTeamService.java

@ -4,14 +4,14 @@ import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.PageResult;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.dal.dataobject.workstation.MesTeamDO;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
/**
* 班组 Service 接口
*
* @author 超级管理员
*/
public interface TeamService {
public interface WorkstationTeamService {
/**
* 创建班组
@ -19,14 +19,14 @@ public interface TeamService {
* @param createReqVO 创建信息
* @return 编号
*/
Long createTeam(@Valid TeamCreateReqVO createReqVO);
Long createTeam(@Valid WorkstationTeamCreateReqVO createReqVO);
/**
* 更新班组
*
* @param updateReqVO 更新信息
*/
Integer updateTeam(@Valid TeamUpdateReqVO updateReqVO);
Integer updateTeam(@Valid WorkstationTeamUpdateReqVO updateReqVO);
/**
* 删除班组
@ -41,7 +41,7 @@ public interface TeamService {
* @param id 编号
* @return 班组
*/
MesTeamDO getTeam(Long id);
WorkstationTeamDO getTeam(Long id);
/**
* 获得班组列表
@ -49,28 +49,28 @@ public interface TeamService {
* @param ids 编号
* @return 班组列表
*/
List<MesTeamDO> getTeamList(Collection<Long> ids);
List<WorkstationTeamDO> getTeamList(Collection<Long> ids);
/**
* 根据工位code获得已关联班组列表
*
* @param pageVO
* @return 班组列表
*/
PageResult<MesTeamDO> pageListByWorkstationCode(TeamPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageListByWorkstationCode(WorkstationTeamPageReqVO pageVO);
/**
* 根据工位code获得可关联班组列表
*
* @param pageVO
* @return 班组列表
*/
PageResult<MesTeamDO> pageCheckListByWorkstationCode(TeamPageReqVO pageVO);
PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationTeamPageReqVO pageVO);
/**
* 获得班组分页
*
* @param pageReqVO 分页查询
* @return 班组分页
*/
PageResult<MesTeamDO> getTeamPage(TeamPageReqVO pageReqVO);
PageResult<WorkstationTeamDO> getTeamPage(WorkstationTeamPageReqVO pageReqVO);
/**
* 获得班组列表, 用于 Excel 导出
@ -78,7 +78,7 @@ public interface TeamService {
* @param exportReqVO 查询条件
* @return 班组列表
*/
List<MesTeamDO> getTeamList(TeamExportReqVO exportReqVO);
List<WorkstationTeamDO> getTeamList(WorkstationTeamExportReqVO exportReqVO);
/**
* 导入班组主信息
@ -88,19 +88,19 @@ public interface TeamService {
* @param updatePart 是否支持更新
* @return 导入结果
*/
List<TeamExcelVO> importTeamList(List<TeamExcelVO> datas, Integer mode, boolean updatePart);
List<WorkstationTeamExcelVO> importTeamList(List<WorkstationTeamExcelVO> datas, Integer mode, boolean updatePart);
/**
* 创建工位班组关联
* @param teamRelationReqVO
* @param workstationTeamRelationReqVO
* @return
*/
Object createRelation(TeamRelationReqVO teamRelationReqVO);
Object createRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO);
/**
* 删除工位班组关联
* @param teamRelationReqVO
* @param workstationTeamRelationReqVO
* @return
*/
Object deleteRelation(TeamRelationReqVO teamRelationReqVO);
Object deleteRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO);
}

142
win-module-mes/win-module-mes-biz/src/main/java/com/win/module/mes/service/workstation/WorkstationTeamServiceImpl.java

@ -0,0 +1,142 @@
package com.win.module.mes.service.workstation;
import cn.hutool.core.collection.CollUtil;
import com.win.module.mes.controller.workstation.vo.*;
import com.win.module.mes.convert.workstation.WorkstationTeamConvert;
import com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO;
import com.win.module.mes.dal.mysql.workstation.WorkstationTeamMapper;
import com.win.module.mes.dal.mysql.workstation.MesWorkstationMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.framework.common.pojo.PageResult;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.mes.enums.ErrorCodeConstants.TEAM_IMPORT_LIST_IS_EMPTY;
import static com.win.module.mes.enums.ErrorCodeConstants.TEAM_NOT_EXISTS;
/**
* 班组 Service 实现类
*
* @author 超级管理员
*/
@Service(value = "mesTeamService")
@Validated
public class WorkstationTeamServiceImpl implements WorkstationTeamService {
@Resource
private WorkstationTeamMapper workstationTeamMapper;
@Resource
private MesWorkstationMapper mesWorkstationMapper;
@Override
public Long createTeam(WorkstationTeamCreateReqVO createReqVO) {
// 插入
WorkstationTeamDO team = WorkstationTeamConvert.INSTANCE.convert(createReqVO);
workstationTeamMapper.insert(team);
// 返回
return team.getId();
}
@Override
public Integer updateTeam(WorkstationTeamUpdateReqVO updateReqVO) {
// 校验存在
validateTeamExists(updateReqVO.getId());
// 更新
WorkstationTeamDO updateObj = WorkstationTeamConvert.INSTANCE.convert(updateReqVO);
return workstationTeamMapper.updateById(updateObj);
}
@Override
public Integer deleteTeam(Long id) {
// 校验存在
validateTeamExists(id);
// 删除
return workstationTeamMapper.deleteById(id);
}
private void validateTeamExists(Long id) {
if (workstationTeamMapper.selectById(id) == null) {
throw exception(TEAM_NOT_EXISTS);
}
}
@Override
public WorkstationTeamDO getTeam(Long id) {
return workstationTeamMapper.selectById(id);
}
@Override
public List<WorkstationTeamDO> getTeamList(Collection<Long> ids) {
return workstationTeamMapper.selectBatchIds(ids);
}
@Override
public PageResult<WorkstationTeamDO> pageListByWorkstationCode(WorkstationTeamPageReqVO pageVO) {
Long count = workstationTeamMapper.count(pageVO.getWorkstationCode());
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationTeamMapper.listByWorkstationCode(pageVO.getWorkstationCode()));
pageResult.setTotal(count);
}
return pageResult;
}
@Override
public PageResult<WorkstationTeamDO> pageCheckListByWorkstationCode(WorkstationTeamPageReqVO pageVO) {
Long count = workstationTeamMapper.checkCountByWorkstationCode(pageVO.getWorkstationCode(),false);
PageResult<WorkstationTeamDO> pageResult = new PageResult();
if (count > 0){
pageResult.setList(workstationTeamMapper.checkListByWorkstationCode(pageVO.getWorkstationCode(),false));
pageResult.setTotal(count);
}
return pageResult;
}
@Override
public PageResult<WorkstationTeamDO> getTeamPage(WorkstationTeamPageReqVO pageReqVO) {
return workstationTeamMapper.selectPage(pageReqVO);
}
@Override
public List<WorkstationTeamDO> getTeamList(WorkstationTeamExportReqVO exportReqVO) {
return workstationTeamMapper.selectList(exportReqVO);
}
@Override
public List<WorkstationTeamExcelVO> importTeamList(List<WorkstationTeamExcelVO> datas, Integer mode, boolean updatePart) {
if (CollUtil.isEmpty(datas)) {
throw exception(TEAM_IMPORT_LIST_IS_EMPTY);
}
List<WorkstationTeamExcelVO> errorList = new ArrayList<>();
datas.forEach(item -> {
if(errorList == null){
// 判断如果不存在,在进行插入
WorkstationTeamDO obj = workstationTeamMapper.selectByCode(item.getCode());
if (obj == null&& mode != 3) {
workstationTeamMapper.insert(WorkstationTeamConvert.INSTANCE.convert(item));
}
else if (obj != null && mode != 2) {// 如果存在,判断是否允许更新
WorkstationTeamDO teamDO = WorkstationTeamConvert.INSTANCE.convert(item);
teamDO.setId(obj.getId());
workstationTeamMapper.updateById(obj);
}
}
});
return errorList;
}
@Override
public Object createRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO) {
return mesWorkstationMapper.createRelation(workstationTeamRelationReqVO);
}
@Override
public Object deleteRelation(WorkstationTeamRelationReqVO workstationTeamRelationReqVO) {
return mesWorkstationMapper.deleteRelation(workstationTeamRelationReqVO);
}
}

0
win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationMapper.xml → win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/MesWorkstationMapper.xml

4
win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationEquipmentMapper.xml

@ -7,7 +7,7 @@
select 1 from strategy_mes_workstation_equipment where t.device_code=equipment_code and workstation_code=#{workstationCode}
)
</select>
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.device_code code,t.device_name name from basic_device_info t where exists (
select 1 from strategy_mes_workstation_equipment where t.device_code=equipment_code and workstation_code=#{workstationCode}
)
@ -20,7 +20,7 @@
</if>
)
</select>
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.device_code code,t.device_name name from basic_device_info t where exists(
select 1 from strategy_mes_workstation_equipment where workstation_code=#{workstationCode} and t.workroom_code=workshop_code
<if test="productionLineCodeCheck == true">

4
win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationOperstepsMapper.xml

@ -7,7 +7,7 @@
select 1 from strategy_mes_workstation_opersteps where t.steps_code=opersteps_code and workstation_code=#{workstationCode}
)
</select>
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.steps_code code,t.steps_name name from basic_opersteps t where exists(
select 1 from strategy_mes_workstation_opersteps where t.steps_code=opersteps_code and workstation_code=#{workstationCode}
)
@ -17,7 +17,7 @@
select 1 from strategy_mes_workstation_opersteps where t.steps_code=opersteps_code and workstation_code=#{workstationCode}
)
</select>
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.steps_code code,t.steps_name name from basic_opersteps t
</select>
<delete id="deleteRelation">

4
win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationProcessMapper.xml

@ -6,7 +6,7 @@
select 1 from strategy_mes_workstation_process where t.code=process_code and workstation_code=#{workstationCode}
)
</select>
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.code code,t.name name from basic_process t where exists (
select 1 from strategy_mes_workstation_process where t.code=process_code and workstation_code=#{workstationCode}
)
@ -14,7 +14,7 @@
<select id="checkCountByWorkstationCode" resultType="java.lang.Long">
select count(1) from basic_process
</select>
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select code,name from basic_process
</select>
<delete id="deleteRelation">

8
win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/TeamMapper.xml → win-module-mes/win-module-mes-biz/src/main/resources/mapper/workstation/WorkstationTeamMapper.xml

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.win.module.mes.dal.mysql.workstation.MesTeamMapper">
<mapper namespace="com.win.module.mes.dal.mysql.workstation.WorkstationTeamMapper">
<select id="count" resultType="java.lang.Long">
select count(1) from basic_team t where exists (
select 1 from basic_workstation where code=#{workstationCode} and t.code=team_code
)
</select>
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
select code, name from basic_team where exists (
<select id="listByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.code,t.name from basic_team t where exists (
select 1 from basic_workstation where code=#{workstationCode} and t.code=team_code
)
</select>
@ -19,7 +19,7 @@
</if>
)
</select>
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.MesTeamDO">
<select id="checkListByWorkstationCode" resultType="com.win.module.mes.dal.dataobject.workstation.WorkstationTeamDO">
select t.code,t.name from basic_team t where exists(
select 1 from basic_workstation where code=#{workstationCode} and t.workshop_code=workshop_code
<if test="productionLineCodeCheck == true">
Loading…
Cancel
Save