Browse Source

2026-08-05

物料档案管理-》SOP清单-》从文件库添加增加【删除】功能
master
fengyuan_yang 1 day ago
parent
commit
1d85352a74
  1. 9
      src/main/java/com/gaotao/modules/pms/controller/QcController.java
  2. 5
      src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java
  3. 24
      src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java
  4. 5
      src/main/java/com/gaotao/modules/pms/service/QcService.java
  5. 20
      src/main/resources/mapper/pms/QcMapper.xml

9
src/main/java/com/gaotao/modules/pms/controller/QcController.java

@ -1930,6 +1930,15 @@ public class QcController {
return R.ok().put("page", page); return R.ok().put("page", page);
} }
/**
* 删除文件库中的SOP文件file_management
**/
@PostMapping("/sopAvailableFiles/delete")
public R deleteSopAvailableFiles(@RequestBody List<Map<String, Object>> dataList){
qcService.deleteSopAvailableFiles(dataList);
return R.ok();
}
/** /**
* 物料档案 SOP批量本地上传落盘 D:\sop_files 并直接写入 file_management不调用存储过程 * 物料档案 SOP批量本地上传落盘 D:\sop_files 并直接写入 file_management不调用存储过程
**/ **/

5
src/main/java/com/gaotao/modules/pms/mapper/QcMapper.java

@ -532,6 +532,11 @@ public interface QcMapper {
*/ */
IPage<Map<String, Object>> sopAvailableFiles(IPage<Map<String, Object>> page, @Param("params") Map<String, Object> params); IPage<Map<String, Object>> sopAvailableFiles(IPage<Map<String, Object>> page, @Param("params") Map<String, Object> params);
/**
* 删除文件库中的SOP文件file_management
*/
int deleteSopAvailableFile(@Param("params") Map<String, Object> params);
/** /**
* 插入SOP记录 * 插入SOP记录
*/ */

24
src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java

@ -4303,6 +4303,30 @@ public class QcServiceImpl implements QcService {
return new PageUtils(resultPage); return new PageUtils(resultPage);
} }
@Override
@Transactional
public void deleteSopAvailableFiles(List<Map<String, Object>> dataList) {
if (dataList == null || dataList.isEmpty()) {
return;
}
for (Map<String, Object> params : dataList) {
if (params == null || params.isEmpty()) {
continue;
}
int deletedRows = qcMapper.deleteSopAvailableFile(params);
if (deletedRows <= 0) {
continue;
}
String sopUrl = params.get("sopUrl") == null ? "" : String.valueOf(params.get("sopUrl"));
if (StringUtils.isNotBlank(sopUrl)) {
File localFile = new File(sopUrl);
if (localFile.exists() && !localFile.delete()) {
log.warn("删除本地SOP文件失败: {}", sopUrl);
}
}
}
}
@Override @Override
@Transactional @Transactional
public void sopFileUploadSave(List<Map<String, Object>> dataList) { public void sopFileUploadSave(List<Map<String, Object>> dataList) {

5
src/main/java/com/gaotao/modules/pms/service/QcService.java

@ -285,6 +285,11 @@ public interface QcService {
*/ */
PageUtils sopAvailableFiles(Map<String, Object> params); PageUtils sopAvailableFiles(Map<String, Object> params);
/**
* 删除文件库中的SOP文件file_management
*/
void deleteSopAvailableFiles(List<Map<String, Object>> dataList);
/** /**
* 保存SOP文件关联 * 保存SOP文件关联
*/ */

20
src/main/resources/mapper/pms/QcMapper.xml

@ -4001,6 +4001,7 @@
<!-- 查询可用的SOP文件 --> <!-- 查询可用的SOP文件 -->
<select id="sopAvailableFiles" resultType="map"> <select id="sopAvailableFiles" resultType="map">
SELECT SELECT
A.id,
A.site, A.site,
A.bu_no as buNo, A.bu_no as buNo,
A.file_no as fileNo, A.file_no as fileNo,
@ -4037,6 +4038,25 @@
</select> </select>
<!-- 删除文件库中的SOP文件(file_management) -->
<delete id="deleteSopAvailableFile">
DELETE FROM file_management
<where>
<choose>
<when test="params.id != null">
id = #{params.id}
</when>
<otherwise>
site = #{params.site}
AND bu_no = #{params.buNo}
AND file_no = #{params.fileNo}
AND ISNULL(sop_rev_no, '') = ISNULL(#{params.sopRevNo}, '')
</otherwise>
</choose>
AND ISNULL(public_flag, 'N') = 'N'
</where>
</delete>
<!-- 插入SOP记录 --> <!-- 插入SOP记录 -->
<insert id="insertSopRecord"> <insert id="insertSopRecord">
INSERT INTO part_sop ( INSERT INTO part_sop (

Loading…
Cancel
Save