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;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author cb
|
* @since 2020-01-03
|
*/
|
@Service
|
public class PhysicalDetailServiceImpl extends ServiceImpl<PhysicalDetailMapper, PhysicalDetail>
|
implements PhysicalDetailService {
|
|
|
@Autowired
|
CatSwyxxxService catSwyxxxService;
|
|
@Autowired
|
ProcessingDetailService processingDetailService;
|
@Autowired
|
PhysicalDetailService physicalDetailService;
|
|
@Autowired
|
CatSwypService catSwypService;
|
|
@Override
|
public List<ParentPhysicalInfo> selectDistinctParentPhysicalInfo(Long createUserId) {
|
return this.baseMapper.selectDistinctParentPhysicalInfo(createUserId);
|
}
|
|
/**
|
* 获取具体申请单案卷
|
*/
|
@Override
|
public List<ParentPhysicalInfo> 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<CatSwyxxx> queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("aj_id", catSwajxx.getId());
|
List<CatSwyxxx> 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<Long> 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;
|
|
}
|
}
|