From b0d0191a88912b352385349461b500a4964d693b Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 19 九月 2025 22:51:24 +0800
Subject: [PATCH] 机床加字段

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/MachineAcceptedFileService.java   |    3 -
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java  |   11 +++--
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineAcceptedFile.java           |    2 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java               |    4 ++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineExcel.java              |    4 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineSaveVO.java             |    2 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineController.java |   14 ------
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineVO.java                 |    2 +
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.xml      |   10 ++++-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java       |   20 +++++++++-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/vo/MachineAcceptedFileHandleQueryVO.java  |    6 +++
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.java     |    6 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineMapper.xml          |    7 ---
 13 files changed, 57 insertions(+), 34 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineController.java
index c810b36..ebc8e0a 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/controller/MachineController.java
@@ -149,17 +149,5 @@
 			log.error("瀵煎嚭鍒嗘満搴婃ā鏉垮紓甯�", e);
 		}
 	}
-	/*
-	@Operation(summary = "浜х敓鏈哄簥鍥炰紶缁撴瀯鏍�", description = "浜х敓鏈哄簥鍥炰紶缁撴瀯鏍�")
-	@PostMapping("/gen-fileback-dirs")
-	public R<Void> genFileBackDirs(@RequestParam Long id) {
-		try {
-			service.genMachineFileBackDirs(id);
-		} catch (Exception e) {
-			log.error("浜х敓鐩綍寮傚父",e);
-			return R.fail(e.getMessage());
-		}
-		return R.status(true);
-	}
-	 */
+
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java
index 66b35a9..adee0f2 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java
@@ -24,6 +24,10 @@
 	private String name;
 	private String code;
 	/**
+	 * 璁惧缂栧彿锛屽鏁版槸鏁板瓧
+	 */
+	private String equipmentCode;
+	/**
 	 * 鎵�灞炴満搴婄粍code锛屽瓧鍏竚achine_group
  	 */
 	private String machineGroupCode;
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineMapper.xml
index fccffbc..f1a21be 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineMapper.xml
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/mapper/MachineMapper.xml
@@ -14,7 +14,7 @@
         <result column="is_deleted" property="isDeleted"/>
     </resultMap>
     <select id="pageQuery" resultType="org.springblade.mdm.basesetting.machine.vo.MachineVO">
-        select m.id,m.name,m.code,g.dict_key machine_group_code,g.dict_value machine_group_name,m.machine_spec,msp.dict_value machine_spec_name
+        select m.id,m.name,m.code,m.equipment_code,g.dict_key machine_group_code,g.dict_value machine_group_name,m.machine_spec,msp.dict_value machine_spec_name
              ,d.dept_name owner_dept_name,s.dict_value control_system_name,m.manufacturer,m.operator,m.status
         ,prog_send_dir,prog_receive_dir,prog_temp_dir,m.remark,send_dir_expiry_hours,receive_dir_expiry_hours
         from mdm_machine m
@@ -34,10 +34,5 @@
         </if>
         order by m.update_time desc,m.code asc
     </select>
-
-
-    <!--    <select id="parentTree" resultMap="treeNodeResultMap">-->
-<!--        select id, parent_id, dict_value as title, id as "value", id as "key" from blade_dict where is_deleted = 0 and parent_id = 0-->
-<!--    </select>-->
 
 </mapper>
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
index 5b8ad77..5a321dc 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/service/MachineService.java
@@ -50,6 +50,9 @@
 		if(existsByCode(vo.getCode(),null)){
 			throw new ServiceException("鏈哄簥缂栫爜宸插瓨鍦�:"+vo.getCode());
 		}
+		if(existsByEquipmentCode(vo.getEquipmentCode(),null)){
+			throw new ServiceException("璁惧缂栧彿宸插瓨鍦�:"+vo.getEquipmentCode());
+		}
 
 		Machine machine = new Machine();
 		BeanUtil.copyProperties(vo, machine);
@@ -64,7 +67,6 @@
 		Path dir;
 		if(StringUtils.isNotBlank(machine.getProgSendDir())){
 			createDirIsNotExists(machine.getProgSendDir());
-
 		}
 
 		if(StringUtils.isNotBlank(machine.getProgReceiveDir())){
@@ -169,6 +171,17 @@
 	}
 
 	/**
+	 * 鏍规嵁 璁惧缂栧彿鍒ゆ柇鏈哄簥鏄惁瀛樺湪
+	 * @param equipmentCode 璁惧缂栧彿
+	 * @param excludeId 鎺掗櫎id
+	 * @return 鏄惁瀛樺湪
+	 */
+	boolean existsByEquipmentCode(String equipmentCode,Long excludeId){
+		return this.lambdaQuery().eq(Machine::getEquipmentCode, equipmentCode).ne(excludeId!=null,Machine::getId, excludeId).count()>0;
+	}
+
+
+	/**
 	 * 淇敼鏈哄簥淇℃伅
 	 * @param vo
 	 * @return
@@ -179,7 +192,9 @@
 		if(existsByCode(vo.getCode(),vo.getId())){
 			throw new ServiceException("鏈哄簥缂栫爜宸插瓨鍦�:"+vo.getCode());
 		}
-
+		if(existsByEquipmentCode(vo.getEquipmentCode(),vo.getId())){
+			throw new ServiceException("璁惧缂栧彿宸插瓨鍦�:"+vo.getEquipmentCode());
+		}
 		Machine machine = this.getById(vo.getId());
 
 		Machine machineBak = new Machine();
@@ -187,6 +202,7 @@
 
 		machine.setMachineSpec(vo.getMachineSpec());
 		machine.setCode(vo.getCode());
+		machine.setEquipmentCode(vo.getEquipmentCode());
 		machine.setName(vo.getName());
 		machine.setMachineGroupCode(vo.getMachineGroupCode());
 		machine.setManufacturer(vo.getManufacturer());
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineExcel.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineExcel.java
index 4544b0a..8e1d94d 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineExcel.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineExcel.java
@@ -16,7 +16,9 @@
 	@ColumnWidth(20)
 	@ExcelProperty("鏈哄簥缂栧彿")
 	private String code;
-
+	@ColumnWidth(20)
+	@ExcelProperty("璁惧缂栧彿")
+	private String equipmentCode;
 	@ExcelProperty("鏈哄簥鍨嬪彿")
 	private String name;
 	@ExcelIgnore
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineSaveVO.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineSaveVO.java
index 1bd2f10..5e3cab1 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineSaveVO.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineSaveVO.java
@@ -13,6 +13,8 @@
 	@Schema(description = "鏈哄簥鍨嬪彿")
 	private String name;
 
+	@Schema(description = "璁惧缂栧彿")
+	private String equipmentCode;
 	@Schema(description = "鎵�灞炴満搴婄粍code,瀛楀吀machine_group")
 	private String machineGroupCode;
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineVO.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineVO.java
index 00a1db6..a08d7b4 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineVO.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/vo/MachineVO.java
@@ -12,6 +12,8 @@
 	private String code;
 	@Schema(description = "鏈哄簥鍨嬪彿")
 	private String name;
+	@Schema(description = "璁惧缂栧彿")
+	private String equipmentCode;
 	/**
 	 * 鎵�灞炴満搴婄粍code
 	 */
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineAcceptedFile.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineAcceptedFile.java
index 45c1710..9cc4a2e 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineAcceptedFile.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineAcceptedFile.java
@@ -14,6 +14,8 @@
 @Getter
 @TableName("mdm_machine_accepted_file")
 public class MachineAcceptedFile extends BizEntity {
+	public static int STATUS_CREATED = 1;
+	public static int STATUS_EXPORTED = 2;
 	/**
 	 * 鏂囦欢鍚�
 	 */
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.java
index a154f05..dd2c9bf 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.java
@@ -10,9 +10,9 @@
 
 	/**
 	 * 鏈哄簥鍥炰紶鏂囦欢澶勭悊鍒嗛〉鏌ヨ
-	 * @param page
-	 * @param query
-	 * @return
+	 * @param page 鍒嗛〉淇℃伅
+	 * @param query 鏌ヨ鍙傛暟
+	 * @return 鍒嗛〉鏁版嵁
 	 */
 	IPage<MachineAcceptedFileVO> handlePageQuery(IPage<MachineAcceptedFileVO> page, MachineAcceptedFileHandleQueryVO query);
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.xml b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.xml
index a9d4414..87328ba 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.xml
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/mapper/MachineAcceptedFileMapper.xml
@@ -27,8 +27,14 @@
             left join mdm_machine_file mf on f.machine_file_id=mf.id
         left join mdm_machine m on mf.machine_code=m.code
         <where>
-        f.status=1 and f.is_deleted=0
-
+        f.status=#{query.status} and f.is_deleted=0
+        <if test="query.status!=null and query.status!=''">
+            and f.status like #{query.status}
+        </if>
+        <if test="query.name!=null and query.name!=''">
+            <bind name="fname" value="'%'+query.name+'%'"/>
+            and f.name like #{fname}
+        </if>
         <if test="query.confirmTimeBegin!=null">
             and m.confirm_time$gt;=#{query.confirmTimeBegin}
         </if>
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/MachineAcceptedFileService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/MachineAcceptedFileService.java
index c217601..bd0865a 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/MachineAcceptedFileService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/MachineAcceptedFileService.java
@@ -98,8 +98,7 @@
 	 */
 
 	public IPage<MachineAcceptedFileVO> handlePageQuery(MachineAcceptedFileHandleQueryVO query) {
-		IPage<MachineAcceptedFileVO> page = this.getBaseMapper().handlePageQuery(Condition.getPage(query),query);
-		return page;
+		return  this.getBaseMapper().handlePageQuery(Condition.getPage(query),query);
 	}
 
 
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
index fafafe7..f212e0c 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/service/NcProgramExportInnerService.java
@@ -69,6 +69,7 @@
 						addInputStreamToZip(zipOut,ins , programName + "/" + acceptedFile.getName(),acceptedFile.getName(),machineFile.getMachineCode());
 					}
 					acceptedFile.setExportTime(DateUtil.now());
+					acceptedFile.setStatus(MachineAcceptedFile.STATUS_EXPORTED);
 				}
 
 			}
@@ -99,11 +100,11 @@
 
 	/**
 	 * 缁欏鍑烘枃浠跺鍔犳敞閲婏紝娑夊瘑缃戣鐢�
-	 * @param inputStream
-	 * @param filename
-	 * @param machineCode
-	 * @return
-	 * @throws IOException
+	 * @param inputStream 杈撳叆娴�
+	 * @param filename 鏂囦欢鍚�
+	 * @param machineCode 鏈哄簥浠g爜
+	 * @return 瀹屾垚鍚庣殑stream
+	 * @throws IOException 鎿嶄綔寮傚父
 	 */
 	InputStream setAnnotations(InputStream inputStream,String filename,String machineCode) throws IOException {
 		Machine machine = this.machineService.getByCode(machineCode);
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/vo/MachineAcceptedFileHandleQueryVO.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/vo/MachineAcceptedFileHandleQueryVO.java
index f14b438..2304b94 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/vo/MachineAcceptedFileHandleQueryVO.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/vo/MachineAcceptedFileHandleQueryVO.java
@@ -15,6 +15,11 @@
 @Setter
 @Getter
 public class MachineAcceptedFileHandleQueryVO extends Query {
+	@Schema(description = "鏂囦欢鍚�")
+	private String name;
+	@Schema(description = "娑ㄥ仠")
+	private Integer status;
+
 	@Schema(description = "纭鏃堕棿-寮�濮�")
 	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private LocalDateTime confirmTimeBegin;
@@ -22,4 +27,5 @@
 	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private LocalDateTime confirmTimeEnd;
 
+
 }

--
Gitblit v1.9.3