Browse Source

2024-05-17

功能优化
java8
fengyuan_yang 2 years ago
parent
commit
6970ca775a
  1. 4
      src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java
  2. 17
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java
  3. 14
      src/main/resources/mapper/pms/EamMapper.xml

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

@ -688,7 +688,7 @@ public interface EamMapper {
* @return void
* @throw
*/
void deletePartSpare(EamObjectInData inData);
void deletePartSpare(List<EamObjectInData> inData);
/**
* @Description 复制备件
@ -699,7 +699,7 @@ public interface EamMapper {
* @return void
* @throw
*/
void copyPartSpare(EamObjectInData inData);
void copyPartSpare(List<EamObjectInData> inData);
/**
* @Description TODO

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

@ -2093,10 +2093,8 @@ public class EamServiceImpl implements EamService {
@Transactional
public void copyObjectSparesData(List<EamObjectInData> inList){
if ("spare".equals(inList.get(0).getType())) {
for (int i = 0; i <inList.size() ; i++) {
eamMapper.deletePartSpare(inList.get(i));
eamMapper.copyPartSpare(inList.get(i));
}
eamMapper.deletePartSpare(inList);
eamMapper.copyPartSpare(inList);
} else if ("checkItem".equals(inList.get(0).getType())) {
for (int i = 0; i <inList.size() ; i++) {
inList.get(i).setItemType("A");
@ -2105,7 +2103,6 @@ public class EamServiceImpl implements EamService {
eamMapper.copyObjectItem(inList.get(i));
eamMapper.copyObjectItemAvailable(inList.get(i));
}
} else if ("maintenanceItem".equals(inList.get(0).getType())) {
for (int i = 0; i <inList.size() ; i++) {
inList.get(i).setItemType("B");
@ -2114,19 +2111,15 @@ public class EamServiceImpl implements EamService {
eamMapper.copyObjectItem(inList.get(i));
eamMapper.copyObjectItemAvailable(inList.get(i));
}
} else if ("defect".equals(inList.get(0).getType())) {
for (int i = 0; i <inList.size() ; i++) {
eamMapper.deleteObjectDefectForCopy(inList.get(i));
eamMapper.copyObjectDefect(inList.get(i));
}
} else if ("all".equals(inList.get(0).getType())) {
if ("Y".equals(inList.get(0).getSpareFlag())) {
for (int i = 0; i <inList.size() ; i++) {
eamMapper.deletePartSpare(inList.get(i));
eamMapper.copyPartSpare(inList.get(i));
}
eamMapper.deletePartSpare(inList);
eamMapper.copyPartSpare(inList);
}
if ("Y".equals(inList.get(0).getItemAFlag())) {
for (int i = 0; i <inList.size() ; i++) {
@ -2152,9 +2145,7 @@ public class EamServiceImpl implements EamService {
eamMapper.copyObjectDefect(inList.get(i));
}
}
}
}
@Override

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

@ -974,6 +974,7 @@
<select id="getObjectList" parameterType="com.xujie.sys.modules.pms.data.EamObjectInData" resultType="com.xujie.sys.modules.pms.data.EamObjectInData">
SELECT
a.Site,
a.bu_no,
a.ObjectID,
a.ObjectDesc,
a.LocationID,
@ -1256,14 +1257,17 @@
</insert>
<delete id="deletePartSpare">
delete from resource_spare
where resource_id = #{objectID}
and site = #{site}
<foreach collection="list" item="item" separator=";">
delete from resource_spare where site = #{item.site} and resource_id = #{item.objectID}
</foreach>
</delete>
<insert id="copyPartSpare" >
INSERT Into resource_spare (resource_id,part_no,delflag,version,site)
select #{objectID},part_no,delflag,0,site from resource_spare where resource_id=#{oldObjectID} and site=#{site}
INSERT INTO resource_spare
(resource_id, part_no, delflag, version, site)
<foreach item="item" index="index" collection="list" separator=",">
select #{item.objectID}, part_no, delflag, 0, site from resource_spare where resource_id = #{item.oldObjectID} and site = #{item.site}
</foreach>
</insert>
<select id="getWorkPlanDataWithObjectID" resultType="com.xujie.sys.modules.pms.data.EamWorkPlanInData">

Loading…
Cancel
Save