diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/bdgzsomthing/bdgzsomthingController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/bdgzsomthing/bdgzsomthingController.java index 864fa23..5b10088 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/bdgzsomthing/bdgzsomthingController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/bdgzsomthing/bdgzsomthingController.java @@ -159,8 +159,8 @@ public class bdgzsomthingController { //@Scheduled(cron = "0 2 0 * * ?") //每天十天执行一次 @PostConstruct public void init() { - selectHasPrice(); - selectSafeStorageAndDeliverOneYear(); +// selectHasPrice(); +// selectSafeStorageAndDeliverOneYear(); // bdgzsomthingService.selectds(); } @Scheduled(cron = "0 0 2 * * ?") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/UnqualifiedNotificationController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/UnqualifiedNotificationController.java index 72ed5a5..2c1db95 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/UnqualifiedNotificationController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/UnqualifiedNotificationController.java @@ -244,8 +244,13 @@ public class UnqualifiedNotificationController { @Operation(summary = "获得品质异常单统计分页") @PreAuthorize("@ss.hasPermission('heli:unqualified-notification:query')") public CommonResult> getUnqualifiedNotificationStatisticPage(@Valid UnqualifiedNotificationPageReqVO pageReqVO) { - PageResult pageResult = unqualifiedNotificationService.getUnqualifiedNotificationStatisticPage(pageReqVO); - return success(pageResult); + try { + PageResult pageResult = unqualifiedNotificationService.getUnqualifiedNotificationStatisticPage(pageReqVO); + return success(pageResult); + } catch (Exception e){ + e.printStackTrace(); + } + return success(null); } @GetMapping("/exportStatisticPage") @Operation(summary = "导出质量异常统计 Excel") @@ -258,4 +263,10 @@ public class UnqualifiedNotificationController { ExcelUtils.write(response, "质量异常统计.xls", "数据", QualityStatistics.class, BeanUtils.toBean(list, QualityStatistics.class)); } + @PostMapping("/review") + @Operation(summary = "质量异常统计审核") + public CommonResult review(@Valid @RequestBody UnqualifiedNotificationPageReqVO pageReqVO) { + unqualifiedNotificationService.review(pageReqVO); + return success(true); + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/vo/QualityStatistics.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/vo/QualityStatistics.java index d6f5683..364ee25 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/vo/QualityStatistics.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/unqualifiednotification/vo/QualityStatistics.java @@ -34,6 +34,8 @@ public class QualityStatistics { private Integer type; @ExcelProperty("是否合格") private String isQua; + @ExcelProperty("异常情况描述 ") + private String remark; @ExcelProperty("数量") private BigDecimal amount; @ExcelProperty("检验人") @@ -54,6 +56,10 @@ public class QualityStatistics { @ExcelProperty("子项目编码") private String projectSubNumber; + private Long id; + + private String notificationStatus; + diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java index 909228d..c468b11 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java @@ -350,6 +350,11 @@ public interface TaskDispatchDetailMapper extends BaseMapperX j + .eq(TaskDispatchDetailDO::getPostId, postId) + .isNull(TaskDispatchDetailDO::getOwner) + ); } } }); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/bdgzsomthing/bdgzsomthingServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/bdgzsomthing/bdgzsomthingServiceImpl.java index d327e26..9ac1452 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/bdgzsomthing/bdgzsomthingServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/bdgzsomthing/bdgzsomthingServiceImpl.java @@ -865,7 +865,7 @@ public class bdgzsomthingServiceImpl implements bdgzsomthingService { BdgzsomthingDO.setThingname(attentiontodoRespVO.getEvent());//事件名称 BdgzsomthingDO.setAttr4("0");//是否点击 BdgzsomthingDO.setThings("计划单号:"+materialPlanBoomDO.getProjectMaterialPlanNo()+" 加工件:"+materialPlanBoomDO.getName()+",临近到货日期");//事件名称 - BdgzsomthingDO.setAttr2(null);//因为不用跳转所以为null + BdgzsomthingDO.setAttr2(String.valueOf(materialPlanBoomDO.getId()));//因为不用跳转所以为null BdgzsomthingDO.setClicktime(attentiontodoRespVO.getRemindtime());//提醒周期 BdgzsomthingDO.setTenantId(attentiontodoRespVO.getTxrid()); // BdgzsomthingDO.setShowname(LocalDateTime.now());//比较创建时间,不用单独填写 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 2c9ec43..08a07d7 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 @@ -544,7 +544,11 @@ public class TaskDispatchServiceImpl implements TaskDispatchService { // Set procedureIds = new HashSet<>(); Map postIds = new HashMap<>(); for (FpUserDetailDO fpUserDetailDO : fpUserDetailDOS) { - postIds.put(fpUserDetailDO.getPostId(), fpUserDetailDO.getProcedureId()); + if (ObjectUtil.isNotEmpty(fpUserDetailDO.getPostId())&&ObjectUtil.isNotEmpty(fpUserDetailDO.getProcedureId())){ + postIds.put(fpUserDetailDO.getPostId(), fpUserDetailDO.getProcedureId()); + }else if (ObjectUtil.isNotEmpty(fpUserDetailDO.getPostId())){ + postIds.put(fpUserDetailDO.getPostId(), null); + } } PageResult taskDispatchDetailDOPageResult = taskDispatchDetailMapper.selectPageWx(pageReqVO, postIds); List list = taskDispatchDetailDOPageResult.getList(); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationService.java index f0b88e0..ade3918 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationService.java @@ -59,4 +59,6 @@ public interface UnqualifiedNotificationService { void operate(UnqualifiedNotificationSaveReqVO operateReqVO); void operateWx(UnqualifiedNotificationSaveReqVO operateReqVO); PageResult getUnqualifiedNotificationStatisticPage(UnqualifiedNotificationPageReqVO pageReqVO); + + void review(UnqualifiedNotificationPageReqVO pageReqVO); } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationServiceImpl.java index 797ea70..233a3e9 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/unqualifiednotification/UnqualifiedNotificationServiceImpl.java @@ -1,5 +1,6 @@ package com.chanko.yunxi.mes.module.heli.service.unqualifiednotification; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; @@ -43,6 +44,7 @@ import java.util.Map; import java.util.stream.Collectors; import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.chanko.yunxi.mes.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.INVALID_OPERATE; import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.UNQUALIFIED_NOTIFICATION_NOT_EXISTS; @@ -299,4 +301,25 @@ try { return new PageResult<>(qualityStatistics, page.getTotal()); } + @Override + public void review(UnqualifiedNotificationPageReqVO pageReqVO) { + if ("0".equals(pageReqVO.getType())){ + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(BgMasterLineDO::getId, pageReqVO.getId()) + .set(BgMasterLineDO::getNotificationStatus, 3) + .set(BgMasterLineDO::getAuditor, getLoginUser().getId()) + .set(BgMasterLineDO::getAudit_time, LocalDateTime.now()) + .set(BgMasterLineDO::getAuditOpinion, pageReqVO.getAuditOpinion()); + bgMasterLineMapper.update( updateWrapper); + }else { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(ZjBgMasterLineDO::getId, pageReqVO.getId()) + .set(ZjBgMasterLineDO::getNotificationStatus, 3) + .set(ZjBgMasterLineDO::getAuditor, getLoginUser().getId()) + .set(ZjBgMasterLineDO::getAudit_time, LocalDateTime.now()) + .set(ZjBgMasterLineDO::getAuditOpinion, pageReqVO.getAuditOpinion()); + zjBgMasterLineMapper.update( updateWrapper); + } + } + } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/unqualifiednotification/UnqualifiedNotificationMapper.xml b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/unqualifiednotification/UnqualifiedNotificationMapper.xml index f933eba..7d1749d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/unqualifiednotification/UnqualifiedNotificationMapper.xml +++ b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/unqualifiednotification/UnqualifiedNotificationMapper.xml @@ -16,17 +16,20 @@ FROM ( SELECT + t.id as id, + t.notification_status as notificationStatus, t.create_time as createTime, p.project_name AS projectName, c.NAME AS customerName, pg.project_sub_name AS projectSubName, pg.bom_name AS bomName, + t.remark AS remark, 0 AS type, CASE - WHEN t.is_qua = 1 THEN - '是' WHEN t.is_qua = 0 THEN + '是' + WHEN t.is_qua = 1 THEN '否' ELSE '未知' END AS isQua, t.amount AS amount, @@ -52,22 +55,26 @@ group by t.id UNION ALL SELECT + t.id as id, + t.notification_status as notificationStatus, t.create_time as createTime, pg.project_name AS projectName, c.NAME AS customerName, pg.project_sub_name AS projectSubName, '' AS bomName, + t.remark AS remark, 1 AS type, CASE - WHEN t.is_qua = 1 THEN - '是' WHEN t.is_qua = 0 THEN + '是' + WHEN t.is_qua = 1 THEN '否' ELSE '未知' END AS isQua, t.amount AS amount, u1.nickname AS userName, + DATE_FORMAT(t.create_time, '%Y-%m-%d') AS testingTime, '' AS procedureName, u2.nickname AS auditorName, diff --git a/mes-ui/mes-ui-admin-vue3/src/api/heli/unqualifiednotification/index.ts b/mes-ui/mes-ui-admin-vue3/src/api/heli/unqualifiednotification/index.ts index cc0f65e..bf7fccb 100644 --- a/mes-ui/mes-ui-admin-vue3/src/api/heli/unqualifiednotification/index.ts +++ b/mes-ui/mes-ui-admin-vue3/src/api/heli/unqualifiednotification/index.ts @@ -57,3 +57,7 @@ export const getUnqualifiedNotificationStatisticPage = async (params) => { export const exportStatisticPage = async (params) => { return await request.download({ url: `/heli/unqualified-notification/exportStatisticPage`, params }) } +// 新增入/出库 +export const review = async (data) => { + return await request.post({ url: `/heli/unqualified-notification/review`, data }) +} diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/from.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/from.vue new file mode 100644 index 0000000..3221491 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/from.vue @@ -0,0 +1,91 @@ + + diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/statistic.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/statistic.vue index 37a6d23..826a0a5 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/statistic.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/unqualifiednotification/statistic.vue @@ -69,6 +69,7 @@ + @@ -82,24 +83,32 @@ - + + + + +