diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/procedure/ProcedureController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/procedure/ProcedureController.java index b381c1c..706d249 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/procedure/ProcedureController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/procedure/ProcedureController.java @@ -1,95 +1,113 @@ -package com.chanko.yunxi.mes.module.heli.controller.admin.procedure; - -import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import org.springframework.validation.annotation.Validated; -import org.springframework.security.access.prepost.PreAuthorize; -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.util.*; -import java.io.IOException; - -import com.chanko.yunxi.mes.framework.common.pojo.PageParam; -import com.chanko.yunxi.mes.framework.common.pojo.PageResult; -import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; -import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; -import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success; - -import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils; - -import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog; -import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*; - -import com.chanko.yunxi.mes.module.heli.controller.admin.procedure.vo.*; -import com.chanko.yunxi.mes.module.heli.dal.dataobject.procedure.ProcedureDO; -import com.chanko.yunxi.mes.module.heli.service.procedure.ProcedureService; - -@Tag(name = "管理后台 - 工序") -@RestController -@RequestMapping("/heli/procedure") -@Validated -public class ProcedureController { - - @Resource - private ProcedureService procedureService; - - @PostMapping("/create") - @Operation(summary = "创建工序") - @PreAuthorize("@ss.hasPermission('heli:procedure:create')") - public CommonResult createProcedure(@Valid @RequestBody ProcedureSaveReqVO createReqVO) { - return success(procedureService.createProcedure(createReqVO)); - } - - @PutMapping("/update") - @Operation(summary = "更新工序") - @PreAuthorize("@ss.hasPermission('heli:procedure:update')") - public CommonResult updateProcedure(@Valid @RequestBody ProcedureSaveReqVO updateReqVO) { - procedureService.updateProcedure(updateReqVO); - return success(true); - } - - @DeleteMapping("/delete") - @Operation(summary = "删除工序") - @Parameter(name = "id", description = "编号", required = true) - @PreAuthorize("@ss.hasPermission('heli:procedure:delete')") - public CommonResult deleteProcedure(@RequestParam("id") Long id) { - procedureService.deleteProcedure(id); - return success(true); - } - - @GetMapping("/get") - @Operation(summary = "获得工序") - @Parameter(name = "id", description = "编号", required = true, example = "1024") - @PreAuthorize("@ss.hasPermission('heli:procedure:query')") - public CommonResult getProcedure(@RequestParam("id") Long id) { - ProcedureDO procedure = procedureService.getProcedure(id); - return success(BeanUtils.toBean(procedure, ProcedureRespVO.class)); - } - - @GetMapping("/page") - @Operation(summary = "获得工序分页") - @PreAuthorize("@ss.hasPermission('heli:procedure:query')") - public CommonResult> getProcedurePage(@Valid ProcedurePageReqVO pageReqVO) { - PageResult pageResult = procedureService.getProcedurePage(pageReqVO); - return success(BeanUtils.toBean(pageResult, ProcedureRespVO.class)); - } - - @GetMapping("/export-excel") - @Operation(summary = "导出工序 Excel") - @PreAuthorize("@ss.hasPermission('heli:procedure:export')") - @OperateLog(type = EXPORT) - public void exportProcedureExcel(@Valid ProcedurePageReqVO pageReqVO, - HttpServletResponse response) throws IOException { - pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); - List list = procedureService.getProcedurePage(pageReqVO).getList(); - // 导出 Excel - ExcelUtils.write(response, "工序.xls", "数据", ProcedureRespVO.class, - BeanUtils.toBean(list, ProcedureRespVO.class)); - } - -} \ No newline at end of file +package com.chanko.yunxi.mes.module.heli.controller.admin.procedure; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.chanko.yunxi.mes.module.heli.controller.admin.workshop.WorkshopController; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.workshop.WorkshopDO; +import com.chanko.yunxi.mes.module.heli.dal.mysql.workshop.WorkshopMapper; +import com.chanko.yunxi.mes.module.heli.service.workshop.WorkshopService; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +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.util.*; +import java.io.IOException; + +import com.chanko.yunxi.mes.framework.common.pojo.PageParam; +import com.chanko.yunxi.mes.framework.common.pojo.PageResult; +import com.chanko.yunxi.mes.framework.common.pojo.CommonResult; +import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; +import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success; + +import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils; + +import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog; +import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.chanko.yunxi.mes.module.heli.controller.admin.procedure.vo.*; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.procedure.ProcedureDO; +import com.chanko.yunxi.mes.module.heli.service.procedure.ProcedureService; + +@Tag(name = "管理后台 - 工序") +@RestController +@RequestMapping("/heli/procedure") +@Validated +public class ProcedureController { + + @Resource + private ProcedureService procedureService; + @Resource + private WorkshopMapper workshopMapper; + + + @PostMapping("/create") + @Operation(summary = "创建工序") + @PreAuthorize("@ss.hasPermission('heli:procedure:create')") + public CommonResult createProcedure(@Valid @RequestBody ProcedureSaveReqVO createReqVO) { + return success(procedureService.createProcedure(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新工序") + @PreAuthorize("@ss.hasPermission('heli:procedure:update')") + public CommonResult updateProcedure(@Valid @RequestBody ProcedureSaveReqVO updateReqVO) { + procedureService.updateProcedure(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除工序") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('heli:procedure:delete')") + public CommonResult deleteProcedure(@RequestParam("id") Long id) { + procedureService.deleteProcedure(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得工序") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('heli:procedure:query')") + public CommonResult getProcedure(@RequestParam("id") Long id) { + ProcedureDO procedure = procedureService.getProcedure(id); + return success(BeanUtils.toBean(procedure, ProcedureRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得工序分页") + @PreAuthorize("@ss.hasPermission('heli:procedure:query')") + public CommonResult> getProcedurePage(@Valid ProcedurePageReqVO pageReqVO) { + PageResult pageResult = procedureService.getProcedurePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProcedureRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出工序 Excel") + @PreAuthorize("@ss.hasPermission('heli:procedure:export')") + @OperateLog(type = EXPORT) + public void exportProcedureExcel(@Valid ProcedurePageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = procedureService.getProcedurePage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "工序.xls", "数据", ProcedureRespVO.class, + BeanUtils.toBean(list, ProcedureRespVO.class)); + } + @GetMapping("/getProcedureZPage") + @Operation(summary = "获得装配车间工序分页") + @PreAuthorize("@ss.hasPermission('heli:procedure:query')") + public CommonResult> getProcedureZPage() { + WorkshopDO workshopDO = workshopMapper.selectOne(new LambdaQueryWrapper().eq(WorkshopDO::getDeleted, 0).eq(WorkshopDO::getName, "装配车间")); + if (ObjectUtil.isNotEmpty(workshopDO)){ + return success(procedureService.getProcedureZPage(workshopDO.getId())); + } + return success(null); + } +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plansub/PlanSubDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plansub/PlanSubDO.java index ea1d44d..5d90a8d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plansub/PlanSubDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/plansub/PlanSubDO.java @@ -203,6 +203,9 @@ public class PlanSubDO extends BaseDO { * */ @TableField(exist = false) private LocalDateTime changeEndTime; - + @TableField(exist = false) + private String businessLine; + @TableField(exist = false) + private int projectMonth; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureService.java index 26b83e2..ae85bbf 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureService.java @@ -1,55 +1,56 @@ -package com.chanko.yunxi.mes.module.heli.service.procedure; - -import java.util.*; -import javax.validation.*; -import com.chanko.yunxi.mes.module.heli.controller.admin.procedure.vo.*; -import com.chanko.yunxi.mes.module.heli.dal.dataobject.procedure.ProcedureDO; -import com.chanko.yunxi.mes.framework.common.pojo.PageResult; -import com.chanko.yunxi.mes.framework.common.pojo.PageParam; - -/** - * 工序 Service 接口 - * - * @author 管理员 - */ -public interface ProcedureService { - - /** - * 创建工序 - * - * @param createReqVO 创建信息 - * @return 编号 - */ - Long createProcedure(@Valid ProcedureSaveReqVO createReqVO); - - /** - * 更新工序 - * - * @param updateReqVO 更新信息 - */ - void updateProcedure(@Valid ProcedureSaveReqVO updateReqVO); - - /** - * 删除工序 - * - * @param id 编号 - */ - void deleteProcedure(Long id); - - /** - * 获得工序 - * - * @param id 编号 - * @return 工序 - */ - ProcedureDO getProcedure(Long id); - - /** - * 获得工序分页 - * - * @param pageReqVO 分页查询 - * @return 工序分页 - */ - PageResult getProcedurePage(ProcedurePageReqVO pageReqVO); - -} \ No newline at end of file +package com.chanko.yunxi.mes.module.heli.service.procedure; + +import java.util.*; +import javax.validation.*; +import com.chanko.yunxi.mes.module.heli.controller.admin.procedure.vo.*; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.procedure.ProcedureDO; +import com.chanko.yunxi.mes.framework.common.pojo.PageResult; +import com.chanko.yunxi.mes.framework.common.pojo.PageParam; + +/** + * 工序 Service 接口 + * + * @author 管理员 + */ +public interface ProcedureService { + + /** + * 创建工序 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProcedure(@Valid ProcedureSaveReqVO createReqVO); + + /** + * 更新工序 + * + * @param updateReqVO 更新信息 + */ + void updateProcedure(@Valid ProcedureSaveReqVO updateReqVO); + + /** + * 删除工序 + * + * @param id 编号 + */ + void deleteProcedure(Long id); + + /** + * 获得工序 + * + * @param id 编号 + * @return 工序 + */ + ProcedureDO getProcedure(Long id); + + /** + * 获得工序分页 + * + * @param pageReqVO 分页查询 + * @return 工序分页 + */ + PageResult getProcedurePage(ProcedurePageReqVO pageReqVO); + + List getProcedureZPage(Long id); +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureServiceImpl.java index 0fdf0bd..9f4d751 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/procedure/ProcedureServiceImpl.java @@ -1,6 +1,7 @@ package com.chanko.yunxi.mes.module.heli.service.procedure; import cn.hutool.core.lang.UUID; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -78,4 +79,9 @@ public class ProcedureServiceImpl implements ProcedureService { return procedureMapper.selectPage(pageReqVO); } + @Override + public List getProcedureZPage(Long id) { + return procedureMapper.selectList(new LambdaQueryWrapper().eq(ProcedureDO::getWid, id)); + } + } diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/procedure/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/procedure/index.ts index c81b1d7..badf776 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/procedure/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/procedure/index.ts @@ -17,7 +17,10 @@ export interface ProcedureVO { export const getProcedurePage = async (params) => { return await request.get({ url: `/heli/procedure/page`, params }) } - +// 查询装配车间工序分页 +export const getProcedureZPage = async () => { + return await request.get({ url: `/heli/procedure/getProcedureZPage`}) +} // 查询工序详情 export const getProcedure = async (id: number) => { return await request.get({ url: `/heli/procedure/get?id=` + id }) diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskdispatch/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskdispatch/detail.vue index 7709988..2942744 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/taskdispatch/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/taskdispatch/detail.vue @@ -259,11 +259,17 @@ ref="subFormRef" :model="formData.taskDispatchDetails" :rules="subFormRules" @@ -289,7 +295,7 @@ min="0" :precision="0" class="!w-240px" - + @@ -679,6 +685,7 @@ const taskDD = ref(null); //let manufactuId = null; //let maxLongtime = null; const userInit = ref() +const procedureList = ref() let watches = []; // 清理所有监听器 @@ -1042,6 +1049,7 @@ onMounted(async () => { detailDisabled.value = true } userInit.value = await UserApi.getDeptName("生产部") + procedureList.value = await ProcedureApi.getProcedureZPage() queryData(currentId.value) const data = await ProcedureApi.getProcedurePage(queryParams) procedureSelectList.value=data