Browse Source

2026-01-12

物料档案管理加一个按钮【巡检特殊配置】
master
fengyuan_yang 1 day ago
parent
commit
f9aed065eb
  1. 38
      src/main/java/com/gaotao/modules/pms/controller/QcController.java
  2. 12
      src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java
  3. 52
      src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java
  4. 9
      src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java
  5. 76
      src/main/resources/mapper/pms/QcBaseInfoMapper.xml

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

@ -1949,6 +1949,44 @@ public class QcController {
return R.ok().put("count", count);
}
// ======================= 巡检特殊配置 =======================
/**
* 查询巡检特殊配置列表
**/
@PostMapping("/getPatrolConfigList")
public R getPatrolConfigList(@RequestBody Map<String, String> params){
List<Map<String, Object>> list = qcBaseInfoService.getPatrolConfigList(params);
return R.ok().put("rows", list);
}
/**
* 新增巡检特殊配置
**/
@PostMapping("/savePatrolConfig")
public R savePatrolConfig(@RequestBody Map<String, Object> data){
qcBaseInfoService.savePatrolConfig(data);
return R.ok();
}
/**
* 更新巡检特殊配置
**/
@PostMapping("/updatePatrolConfig")
public R updatePatrolConfig(@RequestBody Map<String, Object> data){
qcBaseInfoService.updatePatrolConfig(data);
return R.ok();
}
/**
* 删除巡检特殊配置
**/
@PostMapping("/deletePatrolConfig")
public R deletePatrolConfig(@RequestBody Map<String, Object> params){
qcBaseInfoService.deletePatrolConfig(params);
return R.ok();
}
}

12
src/main/java/com/gaotao/modules/pms/mapper/QcBaseInfoMapper.java

@ -13,6 +13,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface QcBaseInfoMapper {
@ -243,4 +244,15 @@ public interface QcBaseInfoMapper {
List<QcTemplateData> getPA3(QcTemplateData partData);
List<StandardOperationEntity> getStandardOperation(StandardOperationEntity data);
// 巡检特殊配置
List<Map<String, Object>> getPatrolConfigList(Map<String, String> params);
void savePatrolConfig(Map<String, Object> data);
void updatePatrolConfig(Map<String, Object> data);
void deletePatrolConfig(Map<String, Object> data);
void clearPatrolConfigDefaultFlag(Map<String, Object> data);
}

52
src/main/java/com/gaotao/modules/pms/service/Impl/QcBaseInfoServiceImpl.java

@ -1398,4 +1398,56 @@ public class QcBaseInfoServiceImpl implements QcBaseInfoService {
return list;
}
// ======================= 巡检特殊配置 =======================
/**
* 查询巡检特殊配置列表
**/
@Override
public List<Map<String, Object>> getPatrolConfigList(Map<String, String> params) {
return qcBaseInfoMapper.getPatrolConfigList(params);
}
/**
* 新增巡检特殊配置
**/
@Override
@Transactional
public void savePatrolConfig(Map<String, Object> data) {
// 如果设置为默认先将该物料的其他配置设为非默认
String defaultFlag = (String) data.get("defaultFlag");
if ("Y".equals(defaultFlag)) {
qcBaseInfoMapper.clearPatrolConfigDefaultFlag(data);
}
qcBaseInfoMapper.savePatrolConfig(data);
}
/**
* 更新巡检特殊配置
**/
@Override
@Transactional
public void updatePatrolConfig(Map<String, Object> data) {
// 如果设置为默认先将该物料的其他配置设为非默认
String defaultFlag = (String) data.get("defaultFlag");
if ("Y".equals(defaultFlag)) {
qcBaseInfoMapper.clearPatrolConfigDefaultFlag(data);
}
qcBaseInfoMapper.updatePatrolConfig(data);
}
/**
* 删除巡检特殊配置
**/
@Override
@Transactional
public void deletePatrolConfig(Map<String, Object> params) {
List<Map<String, Object>> list = (List<Map<String, Object>>) params.get("list");
if (list != null && !list.isEmpty()) {
for (Map<String, Object> item : list) {
qcBaseInfoMapper.deletePatrolConfig(item);
}
}
}
}

9
src/main/java/com/gaotao/modules/pms/service/QcBaseInfoService.java

@ -152,4 +152,13 @@ public interface QcBaseInfoService {
List<QcPartAttributeData> getCustomerList(QcPartAttributeData data);
List<StandardOperationEntity> getStandardOperation(StandardOperationEntity data);
// 巡检特殊配置
List<Map<String, Object>> getPatrolConfigList(Map<String, String> params);
void savePatrolConfig(Map<String, Object> data);
void updatePatrolConfig(Map<String, Object> data);
void deletePatrolConfig(Map<String, Object> params);
}

76
src/main/resources/mapper/pms/QcBaseInfoMapper.xml

@ -1717,4 +1717,80 @@
from standard_operation
where site = #{site}
</select>
<!-- ======================= 巡检特殊配置 ======================= -->
<!-- 查询巡检特殊配置列表 -->
<select id="getPatrolConfigList" parameterType="java.util.Map" resultType="java.util.HashMap">
SELECT
site,
bu_no AS buNo,
part_no AS partNo,
operation_desc AS operationDesc,
first_inspection_duration AS firstInspectionDuration,
next_inspection_duration AS nextInspectionDuration,
total_inspection_duration AS totalInspectionDuration,
default_flag AS defaultFlag
FROM IPQC_Patrol_Configuration
WHERE site = #{site}
AND bu_no = #{buNo}
AND part_no = #{partNo}
ORDER BY default_flag DESC, operation_desc
</select>
<!-- 新增巡检特殊配置 -->
<insert id="savePatrolConfig" parameterType="java.util.Map">
INSERT INTO IPQC_Patrol_Configuration (
site,
bu_no,
part_no,
operation_desc,
first_inspection_duration,
next_inspection_duration,
total_inspection_duration,
default_flag
) VALUES (
#{site},
#{buNo},
#{partNo},
#{operationDesc},
#{firstInspectionDuration},
#{nextInspectionDuration},
#{totalInspectionDuration},
#{defaultFlag}
)
</insert>
<!-- 更新巡检特殊配置 -->
<update id="updatePatrolConfig" parameterType="java.util.Map">
UPDATE IPQC_Patrol_Configuration
SET first_inspection_duration = #{firstInspectionDuration},
next_inspection_duration = #{nextInspectionDuration},
total_inspection_duration = #{totalInspectionDuration},
default_flag = #{defaultFlag}
WHERE site = #{site}
AND bu_no = #{buNo}
AND part_no = #{partNo}
AND operation_desc = #{operationDesc}
</update>
<!-- 删除巡检特殊配置 -->
<delete id="deletePatrolConfig" parameterType="java.util.Map">
DELETE FROM IPQC_Patrol_Configuration
WHERE site = #{site}
AND bu_no = #{buNo}
AND part_no = #{partNo}
AND operation_desc = #{operationDesc}
</delete>
<!-- 清除该物料的其他默认配置标识 -->
<update id="clearPatrolConfigDefaultFlag" parameterType="java.util.Map">
UPDATE IPQC_Patrol_Configuration
SET default_flag = 'N'
WHERE site = #{site}
AND bu_no = #{buNo}
AND part_no = #{partNo}
AND operation_desc != #{operationDesc}
</update>
</mapper>
Loading…
Cancel
Save