From d003a4a9aabe5fb83cf56e9a95f61599c2b9fc27 Mon Sep 17 00:00:00 2001 From: Ledo Date: Wed, 14 May 2025 23:42:43 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8F=96=E6=B6=88=E9=A1=BA=E5=BA=8F=E5=8F=B7?= =?UTF-8?q?=202.=E4=BA=BA=E5=91=98=E4=B8=BA=E5=BC=B9=E6=A1=86=E5=A4=9A?= =?UTF-8?q?=E9=80=89=203.=E9=A2=84=E8=AE=A1=E6=97=B6=E9=97=B4=E5=8F=96?= =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A1=E5=88=92=E8=87=AA=E5=8A=A8=E5=B8=A6?= =?UTF-8?q?=E5=87=BA=205.=E4=BA=BA=E5=91=98=E4=B8=BA4=205=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E4=BA=BA=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taskdispatch/TaskDispatchController.java | 10 + .../taskdispatch/vo/TaskDispatchRespVO.java | 9 + .../taskdispatch/TaskDispatchDO.java | 6 + .../fpuserdetail/FpUserDetailMapper.java | 20 ++ .../taskdispatch/TaskDispatchMapper.java | 1 + .../taskdispatch/TaskDispatchService.java | 2 + .../taskdispatch/TaskDispatchServiceImpl.java | 9 + .../src/api/heli/taskdispatch/index.ts | 4 +- .../src/views/heli/taskdispatch/detail.vue | 87 ++++- .../views/heli/taskdispatch/userselect.vue | 320 ++++++++++++++++++ 10 files changed, 459 insertions(+), 9 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/taskdispatch/userselect.vue diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/TaskDispatchController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/TaskDispatchController.java index 84d5e3f..35bdf66 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/TaskDispatchController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/TaskDispatchController.java @@ -10,6 +10,7 @@ import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum; import com.chanko.yunxi.mes.framework.operatelog.core.service.OperateLogFrameworkService; import com.chanko.yunxi.mes.module.heli.controller.admin.taskdispatch.vo.*; import com.chanko.yunxi.mes.module.heli.dal.dataobject.fpuser.FpUserDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.fpuserdetail.FpUserDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskdispatch.TaskDispatchDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskdispatch.TaskDispatchDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskreport.TaskReportDO; @@ -210,6 +211,15 @@ public class TaskDispatchController { List> owner = taskDispatchService.getOwner(id, type); return success(owner); } + + @GetMapping("/assmebleDispatchPage") + @Operation(summary = "获取装配报工责任人名单") + @PreAuthorize("@ss.hasPermission('heli:task-dispatch:query')") + public CommonResult< List> assmebleDispatchPage() { + List assembleOwner = taskDispatchService.getAssembleOwner(); + return success(assembleOwner); + } + @GetMapping("/getListJg") @Operation(summary = "获得加工工时成本") @PreAuthorize("@ss.hasPermission('heli:deliver-order:query')") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/vo/TaskDispatchRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/vo/TaskDispatchRespVO.java index 81e5636..bb1428e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/vo/TaskDispatchRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/taskdispatch/vo/TaskDispatchRespVO.java @@ -119,6 +119,15 @@ public class TaskDispatchRespVO { @Schema(description = "要求开始日期") private LocalDateTime requiredStartDate; + @Schema(description = "装配报工预计开始时间") + private LocalDateTime assembleBeginDate; + + @Schema(description = "装配报工预计结束时间") + private LocalDateTime assembleEndDate; + + @Schema(description = "工艺流程+6") + private String craftContent; + @Schema(description = "要求完成日期") private LocalDateTime requiredEndDate; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskdispatch/TaskDispatchDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskdispatch/TaskDispatchDO.java index b8ee804..e3cff5a 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskdispatch/TaskDispatchDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/taskdispatch/TaskDispatchDO.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.chanko.yunxi.mes.framework.mybatis.core.dataobject.BaseDO; import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum; import com.chanko.yunxi.mes.module.heli.enums.TaskDispatchStatusEnum; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.math.BigDecimal; @@ -72,6 +73,7 @@ public class TaskDispatchDO extends BaseDO { * 备注 */ private String remark; + /** * 状态,1表示正常,2表示禁用 */ @@ -152,6 +154,10 @@ public class TaskDispatchDO extends BaseDO { private String craftContent; @TableField(exist = false) private Integer projectSubAmount; + @TableField(exist = false) + private LocalDateTime assembleBeginDate; + @TableField(exist = false) + private LocalDateTime assembleEndDate; public boolean canSave(){ return TaskDispatchStatusEnum.SAVE.getCode() == this.dispatchStatus.intValue(); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/fpuserdetail/FpUserDetailMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/fpuserdetail/FpUserDetailMapper.java index 625c090..5650d8d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/fpuserdetail/FpUserDetailMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/fpuserdetail/FpUserDetailMapper.java @@ -13,6 +13,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.ibatis.annotations.Mapper; import org.springframework.util.StringUtils; +import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -107,7 +108,26 @@ public interface FpUserDetailMapper extends BaseMapperX { return selectList(query); } + default List selectOwnerList(){ + MPJLambdaWrapper queery1 = new MPJLambdaWrapper(); + List list = new ArrayList(); + list.add(4); + list.add(5); + queery1.selectAll(FpUserDetailDO.class) + .select("c.nickname as nick_Name ") +// .leftJoin(PostDO.class,"b", PostDO::getId,FpUserDetailDO::getPostId) + .leftJoin(AdminUserDO.class,"c",AdminUserDO::getId,FpUserDetailDO::getBusyId) + .leftJoin(FpUserDO.class,"a",FpUserDO::getId, FpUserDetailDO::getFpId) + .eq(FpUserDO::getType,"1") + .eq(FpUserDetailDO::getIsRes,"Y") + .in(FpUserDetailDO::getPostId,list); + + return selectList(queery1); + + + + } // void deleteFpId(@Param("fpId") Long fpId); // // void deleteByFuId(@Param("id")Long id); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchMapper.java index 7981ec0..f4ce523 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchMapper.java @@ -131,6 +131,7 @@ public interface TaskDispatchMapper extends BaseMapperX { default TaskDispatchDO selectById(Long id) { MPJLambdaWrapper query = new MPJLambdaWrapper<>(); query.selectAll(TaskDispatchDO.class) + .select("a.plan_no as planCode", "e.name as customerName", "a.craft_content as craftContent") .select("d.code as projectCode", "d.project_name as projectName", "d.project_end_time as projectEndTime") .select("c.name as projectSubName", "b.project_sub_code as projectSubCode") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchService.java index 31d6b8f..2cba3ca 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchService.java @@ -3,6 +3,7 @@ package com.chanko.yunxi.mes.module.heli.service.taskdispatch; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.module.heli.controller.admin.taskdispatch.vo.*; import com.chanko.yunxi.mes.module.heli.controller.admin.ygjx.vo.YgjxPageReqVO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.fpuserdetail.FpUserDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskdispatch.TaskDispatchDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskdispatch.TaskDispatchDetailDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.taskreport.TaskReportDO; @@ -90,6 +91,7 @@ public interface TaskDispatchService { void convertAssembleProcedure(TaskDispatchDO taskDispatchDO); List> getOwner(Long id,Long type); + public List getAssembleOwner(); boolean judgeHasOver(Long id); List getListJg(Long id, Long projectSubId); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java index 0fb7d9c..28d2b06 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java @@ -654,6 +654,15 @@ public class TaskDispatchServiceImpl implements TaskDispatchService { return fpUserMapList; } @Override + public List getAssembleOwner(){ + List fpUserDetailDOS = fpUserDetailMapper.selectOwnerList(); + // List> fpUserMapList = new ArrayList<>(); + if (CollUtil.isEmpty(fpUserDetailDOS)){ + throw exception(OWNER_NOT_EXISTS); + } + return fpUserDetailDOS; + } + @Override public PageResult getTaskDispatchPageDetailTotal(TaskDispatchDetailTotalVO pageTotalVO) { if(pageTotalVO.getDeviceModel()!=null){ EquipManufactureDO equipManufactureDO = equipManufactureMapper.selectById(pageTotalVO.getDeviceModel()); diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/taskdispatch/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/taskdispatch/index.ts index fdb77df..efda229 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/taskdispatch/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/taskdispatch/index.ts @@ -72,7 +72,9 @@ export const getTaskDispatchDetailListByWorkTime = async (params) => { export const getOwnerList = async(id:number,type:number)=>{ return await request.get({url:`/heli/task-dispatch/task-dispatch-detail/getOwner?id=`+id+`&type=`+type}) } - +export const getAssmebleDispatchPage = async() => { + return await request.get({ url: '/heli/task-dispatch/assmebleDispatchPage' }) +} export const judgeHasOver = async(id:number)=>{ return await request.get({url:`/heli/task-dispatch/task-dispatch-detail/judgeHasOver?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 2942744..297aee8 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 @@ -278,9 +278,9 @@ ref="subFormRef" :model="formData.taskDispatchDetails" :rules="subFormRules" - + - + - + + + + @@ -473,6 +495,8 @@ v-if="formData.dispatchStatus == 2" @click="printHandle(formData.id)" :disabled= + + +