Commit 1e47b87a authored by 吴俊凯's avatar 吴俊凯

bug修改提交

parent d2446e7e
...@@ -493,19 +493,29 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -493,19 +493,29 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public List<FmeaPointInputitem> bindPointInputitem(FmeaBindParam fmeaBindParam) { public List<FmeaPointInputitem> bindPointInputitem(FmeaBindParam fmeaBindParam) {
Long fmeaId = fmeaBindParam.getFmeaId(); Long fmeaId = fmeaBindParam.getFmeaId();
List<Long> pointInputitemIds = fmeaPointInputitemMapper.listPointInputitemIdsByPointId(fmeaBindParam.getPointId()); List<Long> pointInputitemIds = fmeaPointInputitemMapper.listPointInputitemIdsByPointId(fmeaBindParam.getPointId());
List<FmeaPointInputitem> fmeaList = fmeaPointInputitemMapper.listFmeaByFmeaId(fmeaId);
if (!CollectionUtils.isEmpty(pointInputitemIds)) { if (!CollectionUtils.isEmpty(pointInputitemIds)) {
fmeaPointInputitemMapper.deleteByFmeaIdAndPointInputitemIds(fmeaId, pointInputitemIds); fmeaPointInputitemMapper.deleteByFmeaIdAndPointInputitemIds(fmeaId, pointInputitemIds);
} }
List<FmeaPointInputitem> returnList = new ArrayList<>(); List<FmeaPointInputitem> returnList = new ArrayList<>();
for (Long pointInputitemId : fmeaBindParam.getPointInputitemIds()) { for (Long pointInputitemId : fmeaBindParam.getPointInputitemIds()) {
FmeaPointInputitem fmeaPointInputitem = new FmeaPointInputitem(); FmeaPointInputitem fmeaPointInputitem = new FmeaPointInputitem();
fmeaPointInputitem.setFmeaId(fmeaId); fmeaPointInputitem.setFmeaId(fmeaId);
fmeaPointInputitem.setPointInputitemId(pointInputitemId); fmeaPointInputitem.setPointInputitemId(pointInputitemId);
fmeaPointInputitem.setState(0);
fmeaList.stream().forEach(e ->{
if(e.getPointInputitemId().equals(pointInputitemId)){
fmeaPointInputitem.setState(e.getState());
}
});
returnList.add(fmeaPointInputitem); returnList.add(fmeaPointInputitem);
} }
if (!CollectionUtils.isEmpty(returnList)) { if (!CollectionUtils.isEmpty(returnList)) {
fmeaPointInputitemMapper.saveBatch(returnList); fmeaPointInputitemMapper.saveBatch(returnList);
} }
......
...@@ -28,13 +28,15 @@ ...@@ -28,13 +28,15 @@
insert into f_fmea_point_inputitem insert into f_fmea_point_inputitem
( (
fmea_id, fmea_id,
point_inputitem_id point_inputitem_id,
state
) )
values values
<foreach collection="list" item="item" index="index" separator=","> <foreach collection="list" item="item" index="index" separator=",">
( (
#{item.fmeaId}, #{item.fmeaId},
#{item.pointInputitemId} #{item.pointInputitemId}
#{item.state}
) )
</foreach> </foreach>
</insert> </insert>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment