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