From 73e6245496724ea4b4567f17bf849e7697a7128d Mon Sep 17 00:00:00 2001 From: zxy Date: Tue, 13 Jan 2026 16:31:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8D=95=E4=BA=BA=E5=91=98=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E4=BE=9B=E5=BA=94=E5=95=86=E9=80=89=E6=8B=A9=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9E=9C=E5=A4=8D=E9=80=89=E6=A1=86=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E9=80=89=E6=8B=A9=EF=BC=8C=E8=87=AA=E5=8A=A8=E9=80=89?= =?UTF-8?q?=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/heli/enums/ErrorCodeConstants.java | 1 + .../taskreport/TaskReportController.java | 10 + .../admin/taskreport/vo/TaskReportRespVO.java | 4 + .../dataobject/taskreport/TaskReportDO.java | 3 + .../StorageInventoryMapper.java | 3 +- .../mysql/taskreport/TaskReportMapper.java | 1 + .../service/taskreport/TaskReportService.java | 6 + .../taskreport/TaskReportServiceImpl.java | 21 +- .../src/api/heli/taskreport/index.ts | 5 + .../src/views/heli/fpuserdetail/edit.vue | 290 +++++++++----- .../src/views/heli/orderys/index.vue | 2 +- .../src/views/heli/partpurchase/index.vue | 379 +++++++++--------- .../views/heli/storagelog/StorageLogForm.vue | 14 +- .../src/views/heli/taskreport/index.vue | 31 +- .../src/views/heli/taskreport/reworkForm.vue | 80 ++++ 15 files changed, 548 insertions(+), 302 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/taskreport/reworkForm.vue diff --git a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java index d0c79bad..9658ac59 100644 --- a/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java +++ b/mes-module-heli/mes-module-heli-api/src/main/java/com/chanko/yunxi/mes/module/heli/enums/ErrorCodeConstants.java @@ -128,6 +128,7 @@ public interface ErrorCodeConstants { ErrorCode TASK_DISPATCH_TASK_IS_OVER = new ErrorCode(1_009_007, "报工数量已完成"); ErrorCode TASK_DISPATCH_TASK_REPORT_AMOUNT_EXCESS = new ErrorCode(1_009_006, "无法超额报工"); ErrorCode TASK_REPORT_OTHER_PERSON_NO_SUBMIT = new ErrorCode(1_009_020, "其他人员尚未报工,无法结束生产"); + ErrorCode THE_REPORT_APPLICATION_NOT_ENDED = new ErrorCode(1_009_021, "该报工没有结束,请刷新界面"); //1_009_021已被使用 /*************质量管理***********/ ErrorCode UNQUALIFIED_NOTIFICATION_NOT_EXISTS = new ErrorCode(1_010_001, "品质异常通知单审核不存在"); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/TaskReportController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/TaskReportController.java index 33ea9fa5..93f07e41 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/TaskReportController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/TaskReportController.java @@ -6,6 +6,7 @@ import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils; import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog; +import com.chanko.yunxi.mes.module.heli.controller.admin.taskinreport.vo.TaskReworkReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.taskreport.vo.TaskReportPageReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.taskreport.vo.TaskReportRespVO; import com.chanko.yunxi.mes.module.heli.controller.admin.taskreport.vo.TaskReportSaveReqVO; @@ -52,6 +53,15 @@ public class TaskReportController { return taskReportService.updateTaskReport(updateReqVO); } + @PostMapping("/rework") + @Operation(summary = "返工") + @PreAuthorize("@ss.hasPermission('heli:task-in-report:update')") + public CommonResult rework(@Valid @RequestBody TaskReworkReqVO reworkReqVO) { + taskReportService.rework(reworkReqVO.getId(), reworkReqVO.getRemark()); + return success(true); + } + + @DeleteMapping("/delete") @Operation(summary = "删除任务报工") @Parameter(name = "id", description = "编号", required = true) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/vo/TaskReportRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/vo/TaskReportRespVO.java index 7c5789c9..e1ddfc40 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/vo/TaskReportRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskreport/vo/TaskReportRespVO.java @@ -106,4 +106,8 @@ public class TaskReportRespVO { @Schema(description = "单位") private String unit; + @Schema(description = "报工状态") + private String reportProcess; + + } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskreport/TaskReportDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskreport/TaskReportDO.java index d586aeae..474574ed 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskreport/TaskReportDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskreport/TaskReportDO.java @@ -103,4 +103,7 @@ public class TaskReportDO extends BaseDO { @TableField(exist = false) private String unit; + + @TableField(exist = false) + private String reportProcess; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java index 040887fe..8257540b 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storageinventory/StorageInventoryMapper.java @@ -241,7 +241,8 @@ public interface StorageInventoryMapper extends BaseMapperX query.like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getMatSpec()),MaterialDO::getSpec, pageReqVO.getMatSpec()) .like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getMatName()), MaterialDO::getName, pageReqVO.getMatName()) .like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getMatCode()), MaterialDO::getCode, pageReqVO.getMatCode()) - .like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getShortName()), MaterialDO::getShortName, pageReqVO.getShortName()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getShortName()), StorageInventoryDO::getShortName, pageReqVO.getShortName()) + .like(!com.alibaba.druid.util.StringUtils.isEmpty(pageReqVO.getBoomSpec()), StorageInventoryDO::getBoomSpec, pageReqVO.getBoomSpec()) .eq(ObjectUtil.isNotEmpty(pageReqVO.getMatType()),MaterialDO::getMaterialType, pageReqVO.getMatType()) .eq(ObjectUtil.isNotEmpty(pageReqVO.getLotNo()),StorageInventoryDO::getLotNo, pageReqVO.getLotNo()) .eq(true,MaterialDO::getVirtualPart, YesOrNoEnum.N.name()) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskreport/TaskReportMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskreport/TaskReportMapper.java index bcba0cfe..64b7ea30 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskreport/TaskReportMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskreport/TaskReportMapper.java @@ -38,6 +38,7 @@ public interface TaskReportMapper extends BaseMapperX { query.selectAll(TaskReportDO.class) .select("d.code as projectCode", "d.project_name as projectName", "c.name as projectSubName") .select("z.code as dispatchCode") + .select("x.report_process as reportProcess") .select("f.material_name as materialName", "f.spec", "f.unit") .select("y.name as procedureName") .select("u1.nickname as ownerName", "u2.nickname as updaterName") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportService.java index 84fc08d3..1ab20c0f 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportService.java @@ -54,4 +54,10 @@ public interface TaskReportService { */ PageResult getTaskReportPage(TaskReportPageReqVO pageReqVO); + /** + * 返工 + * @param id + * @param remark + */ + void rework(Long id, String remark); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportServiceImpl.java index cafaf467..15797a25 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskreport/TaskReportServiceImpl.java @@ -15,6 +15,8 @@ import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; import com.chanko.yunxi.mes.module.heli.dal.mysql.taskreport.TaskReportMapper; +import java.util.List; + import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*; @@ -86,6 +88,21 @@ public class TaskReportServiceImpl implements TaskReportService { return taskReportMapper.selectPage(pageReqVO); } - - + @Override + public void rework(Long id, String remark) { + TaskReportDO taskReportDO = taskReportMapper.selectById(id); + if (taskReportDO == null) { + throw exception(TASK_REPORT_NOT_EXISTS); + } + TaskDispatchDetailDO taskDispatchDetailDO = taskDispatchDetailMapper.selectById(taskReportDO.getDispatchDetailId()); + if (taskDispatchDetailDO != null) { + if (taskDispatchDetailDO.getReportProcess() != 2) { + throw exception(THE_REPORT_APPLICATION_NOT_ENDED); + } else { + taskDispatchDetailDO.setReportProcess(1); + taskDispatchDetailDO.setReturnRemark(remark); + taskDispatchDetailMapper.updateById(taskDispatchDetailDO); + } + } + } } diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/taskreport/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/taskreport/index.ts index 8ba9340a..8c35872d 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/taskreport/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/taskreport/index.ts @@ -33,6 +33,11 @@ export const updateTaskReport = async (data: TaskReportVO) => { return await request.put({ url: `/heli/task-report/update`, data }) } +// 返工 +export const rework = async (data: TaskReportVO) => { + return await request.post({url: `/heli/task-report/rework`, data}) +} + // 删除任务报工 export const deleteTaskReport = async (id: number) => { return await request.delete({ url: `/heli/task-report/delete?id=` + id }) diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/fpuserdetail/edit.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/fpuserdetail/edit.vue index 9c8c133b..06976508 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/fpuserdetail/edit.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/fpuserdetail/edit.vue @@ -1,118 +1,139 @@