diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/ProcessDesignController.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/ProcessDesignController.java index 224f182..b770f67 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/ProcessDesignController.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/ProcessDesignController.java @@ -1,5 +1,8 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.processdesign; +import com.chanko.yunxi.mes.module.heli.controller.admin.zjbgmasterline.vo.ZjBgMasterLinePageReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.zjbgmasterline.vo.ZjBgMasterLineRespVO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.zjbgmasterline.ZjBgMasterLineDO; import com.chanko.yunxi.mes.module.heli.vo.WarningMessageVO; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -112,6 +115,14 @@ public class ProcessDesignController { return success(processDesignService.getProcessDesignProgressListByProcessDesignId(processDesignId)); } + @GetMapping("/process-design-progress/page") + @Operation(summary = "获得工艺设计进度分页") + @PreAuthorize("@ss.hasPermission('heli:process-design:query')") + public CommonResult> getProcessPage(ProcessDesignProgressPageReqVO pageReqVO) { + PageResult pageResult = processDesignService.getProcessPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ProcessDesignProgressDO.class)); + } + @GetMapping("/warnings") @Operation(summary = "获得工艺设计预警信息") @PreAuthorize("@ss.hasPermission('heli:process-design:query')") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignProgressPageReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignProgressPageReqVO.java new file mode 100644 index 0000000..9ff1c55 --- /dev/null +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignProgressPageReqVO.java @@ -0,0 +1,38 @@ +package com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.chanko.yunxi.mes.framework.common.pojo.PageParam; +import java.math.BigDecimal; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.chanko.yunxi.mes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 工艺设计进度分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProcessDesignProgressPageReqVO extends PageParam { + + @Schema(description = "工艺设计id", example = "30065") + private Long processDesignId; + + @Schema(description = "进度百分比(%)") + private BigDecimal progress; + + @Schema(description = "图纸链接") + private String blueprintLink; + + @Schema(description = "备注", example = "你猜") + private String remark; + + @Schema(description = "状态,1表示正常,2表示禁用", example = "2") + private Integer status; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + +} \ No newline at end of file diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignProgressMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignProgressMapper.java index 0f2b66d..22d77a7 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignProgressMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignProgressMapper.java @@ -1,7 +1,11 @@ package com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign; +import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; +import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.ProcessDesignProgressPageReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.zjbgmasterline.vo.ZjBgMasterLinePageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.zjbgmasterline.ZjBgMasterLineDO; import com.chanko.yunxi.mes.module.system.dal.dataobject.user.AdminUserDO; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.ibatis.annotations.Mapper; @@ -16,6 +20,19 @@ import java.util.List; @Mapper public interface ProcessDesignProgressMapper extends BaseMapperX { + default PageResult selectPage(ProcessDesignProgressPageReqVO pageReqVO) { + MPJLambdaWrapper query = new MPJLambdaWrapper<>(); + query.selectAll(ProcessDesignProgressDO.class) + + ; + query.eq(ProcessDesignProgressDO::getProcessDesignId, pageReqVO.getProcessDesignId()) + .orderByDesc(ProcessDesignProgressDO::getCreateTime); + + return selectPage(pageReqVO,query);//selectPage("", query); + + } + + default ProcessDesignProgressDO selectSumJinDu(Long processDesignId) { MPJLambdaWrapper query = new MPJLambdaWrapper<>(); query.select("progress as progress") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignService.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignService.java index bae2b18..6bb252f 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignService.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignService.java @@ -4,10 +4,12 @@ import java.math.BigDecimal; import java.util.*; import javax.validation.*; import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.*; +import com.chanko.yunxi.mes.module.heli.controller.admin.zjbgmasterline.vo.ZjBgMasterLinePageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.pojo.PageParam; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.zjbgmasterline.ZjBgMasterLineDO; import com.chanko.yunxi.mes.module.heli.vo.WarningMessageVO; import org.springframework.web.bind.annotation.RequestParam; @@ -18,6 +20,9 @@ import org.springframework.web.bind.annotation.RequestParam; */ public interface ProcessDesignService { + + PageResult getProcessPage(ProcessDesignProgressPageReqVO pageReqVO); + /** * 创建工艺设计 * diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java index 110cd18..2e88a1a 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java @@ -6,9 +6,12 @@ import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; import com.chanko.yunxi.mes.framework.common.util.object.ObjectUtils; import com.chanko.yunxi.mes.framework.security.core.util.SecurityFrameworkUtils; import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.ProcessDesignPageReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.ProcessDesignProgressPageReqVO; import com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo.ProcessDesignSaveReqVO; +import com.chanko.yunxi.mes.module.heli.controller.admin.zjbgmasterline.vo.ZjBgMasterLinePageReqVO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesignDO; import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO; +import com.chanko.yunxi.mes.module.heli.dal.dataobject.zjbgmasterline.ZjBgMasterLineDO; import com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign.ProcessDesignMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign.ProcessDesignProgressMapper; import com.chanko.yunxi.mes.module.heli.enums.ProcessDesignTypeEnum; @@ -43,6 +46,12 @@ public class ProcessDesignServiceImpl implements ProcessDesignService { @Resource private ProcessDesignProgressMapper processDesignProgressMapper; + + @Override + public PageResult getProcessPage(ProcessDesignProgressPageReqVO pageReqVO) { + return processDesignProgressMapper.selectPage(pageReqVO); + } + @Override public Long updateBaoGong(Long zid, BigDecimal progress, String imageLink){ //先取出主ID下的所有报工百分比判断不能报工不能超过100 diff --git a/mes-ui/mini-app/src/pages/moJuSheJiReport/components/dataItem.vue b/mes-ui/mini-app/src/pages/moJuSheJiReport/components/dataItem.vue index 10c7148..a4d334e 100644 --- a/mes-ui/mini-app/src/pages/moJuSheJiReport/components/dataItem.vue +++ b/mes-ui/mini-app/src/pages/moJuSheJiReport/components/dataItem.vue @@ -130,13 +130,18 @@ onShow(async () => { const handleDetail =async (item) => { - progress.value = 0; - imageLink.value = item.blueprintLink; - await nextTick(); // 等待数据更新和DOM渲染 - showPopup.value = true; - selectedId.value = item.id; // 为 selectedId 赋值 - /* const url = `/pages/zjPgMaster/zjPgMaster-detail?id=${item.id}` - uni.navigateTo({ url }) */ + if(props.orderState == 0){ + progress.value = 0; + imageLink.value = item.blueprintLink; + await nextTick(); // 等待数据更新和DOM渲染 + showPopup.value = true; + selectedId.value = item.id; + }else{ + const url = `/pages/moJuSheJiReport/moJuSheJiReport-detail?id=${item.id}&jd=${item.progress}` + uni.navigateTo({ url }) + } + // 为 selectedId 赋值 + /* */ } /* const viewClick = (item) => { diff --git a/mes-ui/mini-app/src/pages/moJuSheJiReport/components/popup.vue b/mes-ui/mini-app/src/pages/moJuSheJiReport/components/popup.vue index 7da5175..78acf5b 100644 --- a/mes-ui/mini-app/src/pages/moJuSheJiReport/components/popup.vue +++ b/mes-ui/mini-app/src/pages/moJuSheJiReport/components/popup.vue @@ -2,9 +2,9 @@ - 进度百分比%: + 进度百分比%: - 图纸链接 + 图纸链接 @@ -12,34 +12,46 @@ + +