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.*; import com.zbooksoft.gdmis.data.vo.ParentPhysicalInfo; import com.zbooksoft.gdmis.service.CatSwypService; 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; @Autowired CatSwypService catSwypService; @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.setProjectName(catSwajxx.getXmmc()); physicalDetail.setProjectNum(catSwyxxx.getZkmc()); physicalDetail.setPosition(catSwyxxx.getZkbh()); physicalDetail.setSampleNum(catSwajxx.getSwzldh()); physicalDetail.setSampleType(catSwajxx.getSwzldh()); physicalDetail.setVesselVoyage(catSwajxx.getSwzldh()); physicalDetail.setSurveyedArea(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; } /** * 添加实物信息 * * @param idList */ @Override public Integer setCgwjxxByIds(List idList) { int count = 0; Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); User user = (User) session.getAttribute("user"); for (Long id : idList) { CatSwyp catSwyp = catSwypService.getById(id); PhysicalDetail physicalDetail = new PhysicalDetail(); physicalDetail.setFileId(catSwyp.getAjId()); physicalDetail.setItemId(catSwyp.getId()); physicalDetail.setProjectName(catSwyp.getXmmc()); physicalDetail.setProjectNum(catSwyp.getXmbh()); physicalDetail.setPosition(catSwyp.getZwmc()); physicalDetail.setSampleNum(catSwyp.getYpbh()); physicalDetail.setSampleType(catSwyp.getYplx()); physicalDetail.setVesselVoyage(catSwyp.getDcchc()); physicalDetail.setSurveyedArea(catSwyp.getDchy()); 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; } }