Browse Source

2025-06-24

java8
fengyuan_yang 7 months ago
parent
commit
2893b54996
  1. 2
      src/main/java/com/xujie/sys/modules/pms/entity/EamWorkOrderCoreComponentsData.java
  2. 2
      src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java
  3. 4
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java
  4. 11
      src/main/resources/mapper/pms/EamMapper.xml

2
src/main/java/com/xujie/sys/modules/pms/entity/EamWorkOrderCoreComponentsData.java

@ -9,4 +9,6 @@ import org.apache.ibatis.type.Alias;
public class EamWorkOrderCoreComponentsData extends EamWorkOrderCoreComponents {
private String partDescription;
private String objectID;
}

2
src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java

@ -489,4 +489,6 @@ public interface EamMapper {
void updateEamItemOrder(EamPropertiesModelDetailData inData);
void updateMessageNotificationByParameter(@Param("site") String site,@Param("buNo") String buNo,@Param("planID") String planID,@Param("orderNo") String orderNo);
List<PartSpareInData> getResourceSpare(EamWorkOrderCoreComponentsData inData);
}

4
src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java

@ -3416,6 +3416,10 @@ public class EamServiceImpl implements EamService {
@Override
@Transactional
public void saveCoreComponent(EamWorkOrderCoreComponentsData inData){
List<PartSpareInData> partSpareList = eamMapper.getResourceSpare(inData);
if (partSpareList.isEmpty()) {
throw new RuntimeException("设备不存在该核心备件!");
}
List<EamWorkOrderCoreComponentsData> list = eamMapper.getCoreComponentByNo(inData);
if (list.isEmpty()) {
// 新增

11
src/main/resources/mapper/pms/EamMapper.xml

@ -3709,4 +3709,15 @@
and function_type = #{functionType}
order by order_id
</select>
<select id="getResourceSpare" resultType="com.xujie.sys.modules.pms.data.PartSpareInData">
SELECT
rs.part_no,
ps.part_description
FROM resource_spare rs
LEFT JOIN part_spare ps ON rs.site = ps.site AND rs.bu_no = ps.bu_no AND rs.part_no = ps.part_no
WHERE
rs.site = #{site} and rs.bu_no = #{buNo}
and rs.resource_id = #{objectID} and rs.part_no = #{partNo} and ps.coreFlag = 'Y'
</select>
</mapper>
Loading…
Cancel
Save