package com.zbooksoft.gdmis.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruili.wcp.data.entity.management.User; import com.zbooksoft.gdmis.dao.PhysicalDetailMapper; import com.zbooksoft.gdmis.data.entity.CatSwajxx; import com.zbooksoft.gdmis.data.entity.CatSwyxxx; import com.zbooksoft.gdmis.data.entity.PhysicalDetail; import com.zbooksoft.gdmis.data.vo.ParentPhysicalInfo; import com.zbooksoft.gdmis.service.CatSwyxxxService; import com.zbooksoft.gdmis.service.PhysicalDetailService; import com.zbooksoft.gdmis.service.ProcessingDetailService; import org.apache.shiro.SecurityUtils; import org.apache.shiro.session.Session; import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; /** *

* 服务实现类 *

* * @author cb * @since 2020-01-03 */ @Service public class PhysicalDetailServiceImpl extends ServiceImpl implements PhysicalDetailService { @Autowired CatSwyxxxService catSwyxxxService; @Autowired ProcessingDetailService processingDetailService; @Autowired PhysicalDetailService physicalDetailService; @Override public List selectDistinctParentPhysicalInfo(Long createUserId) { return this.baseMapper.selectDistinctParentPhysicalInfo(createUserId); } /** * 获取具体申请单案卷 */ @Override public List selectDistinctParentPhysicalInfoByFormId(Long formId) { return this.baseMapper.selectDistinctParentPhysicalInfoByFormId(formId); } /** * 添加实物信息 * * @param catSwajxx */ @Override public Integer setSwajxx(CatSwajxx catSwajxx) { int count = 0; Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); User user = (User) session.getAttribute("user"); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("aj_id", catSwajxx.getId()); List catSwyxxxList = catSwyxxxService.list(queryWrapper); for (CatSwyxxx catSwyxxx : catSwyxxxList) { PhysicalDetail physicalDetail = new PhysicalDetail(); // physicalDetail.setFileId(catSwajxx.getAjId()); physicalDetail.setItemId(catSwyxxx.getId()); physicalDetail.setFileTitle(catSwajxx.getXmmc()); physicalDetail.setItemTitle(catSwyxxx.getZkmc()); physicalDetail.setItemNumber(catSwyxxx.getZkbh()); physicalDetail.setArchivalCode(catSwajxx.getSwzldh()); physicalDetail.setCreateTime(new Date()); physicalDetail.setCreateUserId(user.getUserId()); physicalDetail.setCreateUserName(user.getTrueName()); physicalDetail.setFormId(0L); physicalDetail.setSurvey(0); physicalDetail.setSampling(0); physicalDetailService.saveOrUpdate(physicalDetail); count++; } return count; } }