From f112d1263921940234671e5788f6cf2655dbc353 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 25 十月 2024 10:47:58 +0800
Subject: [PATCH] 过程参数,图形展示修改为使用数据点的paramChartType属性来判断

---
 smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/dto/DatapointDTO.java                         |   44 ++++++++++++++++++++++
 smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/ProcessParameterServiceImpl.java |   19 +++++++++
 smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IProcessParameterService.java         |   10 ++++
 smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/ProcessParameterController.java    |   10 +++++
 smart-man-boot/src/main/resources/application-dev.yml                                                       |    2 
 smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CalendarServiceImpl.java         |    2 
 6 files changed, 84 insertions(+), 3 deletions(-)

diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CalendarServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CalendarServiceImpl.java
index 11366a6..77a8ca8 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CalendarServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CalendarServiceImpl.java
@@ -293,7 +293,7 @@
         while (true) {
             long i = j;
             if (i <= difference) {
-                LocalDate needHandleDate = year.equals(currentYear) ? LocalDate.now().plus(difference - i, (TemporalUnit) ChronoUnit.DAYS) : LocalDate.of(year.intValue(), 1, 1).plus(difference - i, (TemporalUnit) ChronoUnit.DAYS);
+                LocalDate needHandleDate = year.equals(currentYear) ? LocalDate.now().plus(difference - i, ChronoUnit.DAYS) : LocalDate.of(year.intValue(), 1, 1).plus(difference - i, ChronoUnit.DAYS);// (TemporalUnit) ChronoUnit.DAYS
                 LocalDate nextNeedHandleDate = needHandleDate.plus(1L, (TemporalUnit) ChronoUnit.DAYS);
                 buildCurrentDayTime(dateDTOList, calendarId, year, dateList, offDay, productionCalendarDaytimeList, productionCalendarDayList, shiftDetailMap, snowflake, curProductionCalendarDayTimeList, needHandleDate);
                 handleConflietDayTime(calenadar, year, productionCalendarDaytimeList, todayDateTimeList, curProductionCalendarDayTimeList, difference, i, needHandleDate, nextNeedHandleDate);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/ProcessParameterController.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/ProcessParameterController.java
index 9a43c65..91036d8 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/ProcessParameterController.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/ProcessParameterController.java
@@ -17,6 +17,7 @@
 import com.qianwen.core.tool.api.R;
 import com.qianwen.smartman.modules.cps.dto.WorkstationWcsDmpDTO;
 import com.qianwen.smartman.modules.cps.entity.GlobalWcs;
+import com.qianwen.smartman.modules.mdc.dto.DatapointDTO;
 import com.qianwen.smartman.modules.mdc.dto.ProcessParameterRealVO;
 import com.qianwen.smartman.modules.mdc.service.IProcessParameterService;
 import com.qianwen.smartman.modules.mdc.vo.AllShiftTimeDetail;
@@ -78,9 +79,18 @@
     @GetResource({"/param"})
     @ApiOperation("鍙傛暟閫夋嫨")
     @PreAuth
+    //TODO 璋冭瘯鏂拌繃绋嬪弬鏁板睍绀哄悗鍒犻櫎
     public R<List<WorkstationWcsDmpDTO>> processParam(@RequestParam("workstationId") String workstationId) {
         return R.data(this.processParameterService.processParam(workstationId));
     }
+    
+    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
+    @GetResource({"/params"})
+    @ApiOperation("灞曠ず鏁版嵁鐐瑰垪琛�")
+    @PreAuth
+    public R<List<DatapointDTO>> params(@RequestParam("workstationId") String workstationId) {
+        return R.data(this.processParameterService.processParams(workstationId));
+    }
 
     @ApiOperationSupport(order = 6)
     @PostResource({"/excel/export"})
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/dto/DatapointDTO.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/dto/DatapointDTO.java
new file mode 100644
index 0000000..d04dfc4
--- /dev/null
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/dto/DatapointDTO.java
@@ -0,0 +1,44 @@
+package com.qianwen.smartman.modules.mdc.dto;
+
+import java.io.Serializable;
+/**
+ * 鏁版嵁鐐癸紝鐢ㄤ簬鑾峰彇杩囩▼鍙傛暟灞曠ず椤�
+ */
+public class DatapointDTO implements Serializable {
+    private static final long serialVersionUID = -27216320873573146L;
+
+    private String dpLabel;
+    private String dpName;
+    private Boolean isProcessParam;
+    /**
+     * 灞曠ず鍥捐〃绫诲瀷.鈥濇洸绾垮浘鈥滐紙鍊糽ine锛夊拰鈥濆垎甯冨浘鈥滐紙鍊糳istribute锛�
+     */
+    private String paramChartType;
+	public String getDpLabel() {
+		return dpLabel;
+	}
+	public void setDpLabel(String dpLabel) {
+		this.dpLabel = dpLabel;
+	}
+	
+	public String getDpName() {
+		return dpName;
+	}
+	public void setDpName(String dpName) {
+		this.dpName = dpName;
+	}
+	public String getParamChartType() {
+		return paramChartType;
+	}
+	public void setParamChartType(String paramChartType) {
+		this.paramChartType = paramChartType;
+	}
+	public Boolean getIsProcessParam() {
+		return isProcessParam;
+	}
+	public void setIsProcessParam(Boolean isProcessParam) {
+		this.isProcessParam = isProcessParam;
+	}
+    
+    
+}
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IProcessParameterService.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IProcessParameterService.java
index 32345b2..545d1c5 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IProcessParameterService.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IProcessParameterService.java
@@ -6,6 +6,7 @@
 import com.qianwen.core.oss.model.BladeFile;
 import com.qianwen.smartman.modules.cps.dto.WorkstationWcsDmpDTO;
 import com.qianwen.smartman.modules.cps.entity.GlobalWcs;
+import com.qianwen.smartman.modules.mdc.dto.DatapointDTO;
 import com.qianwen.smartman.modules.mdc.dto.ProcessParameterRealVO;
 import com.qianwen.smartman.modules.mdc.dto.ProcessParameterVO;
 import com.qianwen.smartman.modules.mdc.entity.WorkstationCollectData;
@@ -28,7 +29,7 @@
     IPage<ProcessParameterRealVO> pageProcessParameter(Query query, ProcessParameterItemSearchVO vo);
 
     /**
-     * 鑾峰彇宸ヤ綅鐨勬墍鏈夐噰闆嗗弬鏁板垪琛�
+     * 鑾峰彇宸ヤ綅鐨勬墍鏈夐噰闆嗗弬鏁板垪琛�,璋冭瘯瀹屾垚鍚庨渶瑕佸垹闄�
      * @param workstationId
      * @return
      */
@@ -62,6 +63,13 @@
      * @return
      */
     List<WorkstationCollectData> queryLastParameter(long workstationId);
+
+    /**
+     * 鑾峰彇宸ヤ綅鐨勬墍鏈夋暟鎹偣鍙傛暟(鍏佽杩囩▼鍙傛暟灞曠ず鐨�)
+     * @param workstationId 宸ヤ綅id
+     * @return
+     */
+	List<DatapointDTO> processParams(String workstationId);
     
    
 }
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/ProcessParameterServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/ProcessParameterServiceImpl.java
index 81a49e0..62bc4b1 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/ProcessParameterServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/ProcessParameterServiceImpl.java
@@ -55,6 +55,7 @@
 import com.qianwen.smartman.modules.cps.utils.ThrowFun;
 import com.qianwen.smartman.modules.cps.vo.ShiftTimeDetailVO;
 import com.qianwen.smartman.modules.cps.vo.WorkstationDatapointsVO;
+import com.qianwen.smartman.modules.mdc.dto.DatapointDTO;
 import com.qianwen.smartman.modules.mdc.dto.GroupWorkDTO;
 import com.qianwen.smartman.modules.mdc.dto.NewParamDTO;
 import com.qianwen.smartman.modules.mdc.dto.ParamDTO;
@@ -219,6 +220,24 @@
         }
         return dps;
     }
+    
+    @Override
+    public List<DatapointDTO> processParams(String workstationId) {
+    	//鑾峰彇灞曠ず鍦ㄨ繃绋嬪弬鏁颁腑鐨勫彉閲�
+        if(ObjectUtil.isEmpty(workstationId)) {
+        	return Collections.emptyList(); 
+        }
+        WorkstationDatapointsVO dpVo = dpService.getDatapoints(Long.parseLong(workstationId));
+        if(ObjectUtil.isEmpty(dpVo.getDpConfig())) {
+        	return Collections.emptyList();
+        }
+        
+        //JSONArray dpArrJson = JSONArray.parseArray(dpVo.getDpConfig());
+        List<DatapointDTO> list = JSONObject.parseArray(dpVo.getDpConfig(),DatapointDTO.class);
+        
+        return list.stream().filter(dp -> dp.getIsProcessParam()!=null && dp.getIsProcessParam()).collect(Collectors.toList());
+        
+    }
 
     @Override
     public ProParamSheetVO queryProcessParameterSheet(ProcessParameterSearchVO vo, Boolean isFilterProcessParameter) {
diff --git a/smart-man-boot/src/main/resources/application-dev.yml b/smart-man-boot/src/main/resources/application-dev.yml
index ff02333..9c2356a 100644
--- a/smart-man-boot/src/main/resources/application-dev.yml
+++ b/smart-man-boot/src/main/resources/application-dev.yml
@@ -71,7 +71,7 @@
       addresses: http://localhost:8080/xxl-job-admin
     ### xxl-job executor address
     executor:
-      appname: phoenix
+      appname: smartman
       ip:
       # 閮ㄧ讲39锛屼复鏃惰皟鏁� 7079ori
       port: 7089

--
Gitblit v1.9.3