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;
}
}