多单位版国产化地质资料管理系统
zs
2025-12-18 4f0d9bde31a80f6279e26466250da7716eec627f
src/main/java/com/zbooksoft/gdmis/operate/CatAjjxxOperate.java
@@ -12,10 +12,8 @@
import com.ruili.wcp.web.model.ErrorInfo;
import com.zbooksoft.gdmis.data.entity.BorrowDetail;
import com.zbooksoft.gdmis.data.entity.CatAjjxx;
import com.zbooksoft.gdmis.service.BorrowDetailService;
import com.zbooksoft.gdmis.service.CatAjjxxService;
import com.zbooksoft.gdmis.service.CatCgwjxxService;
import com.zbooksoft.gdmis.service.CatYswjxxService;
import com.zbooksoft.gdmis.data.entity.PhysicalDetail;
import com.zbooksoft.gdmis.service.*;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.Subject;
@@ -41,8 +39,7 @@
    ViewService viewService = (ViewService) SpringContextUtil.getBean("viewServiceImpl");
    BorrowDetailService borrowDetailService = (BorrowDetailService) SpringContextUtil.getBean("borrowDetailServiceImpl");
    CatAjjxxService catAjjxxService = (CatAjjxxService) SpringContextUtil.getBean("catAjjxxServiceImpl");
    CatCgwjxxService catCgwjxxService = (CatCgwjxxService) SpringContextUtil.getBean("catCgwjxxServiceImpl");
    CatYswjxxService catYswjxxService = (CatYswjxxService) SpringContextUtil.getBean("catYswjxxServiceImpl");
    PhysicalDetailService physicalDetailService = (PhysicalDetailService) SpringContextUtil.getBean("physicalDetailServiceImpl");
    ModuleService moduleService = (ModuleService) SpringContextUtil.getBean("moduleServiceImpl");
    JdbcTemplate jdbcTemplate = (JdbcTemplate) SpringContextUtil.getBean("jdbcTemplate");
    IFormData iform = (IFormData) SpringContextUtil.getBean("iFormData");
@@ -351,6 +348,43 @@
        return resultMap;
    }
    //添加实物样品
    public Map<String, Object> addPhysicalForItem( Long viewId, ArrayList<Long> idList) {
        Subject currentUser = SecurityUtils.getSubject();
        Session session = currentUser.getSession();
        User user = (User) session.getAttribute("user");
        int addNum = 0;
        int repeatNum = 0;
        int existItemNum = 0;
        Map<String, Object> resultMap = new HashMap<>();
        for (int i = 0; i < idList.size(); i++) {
            Long keyId = idList.get(i);
            QueryWrapper<PhysicalDetail> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("form_id", 0);
            queryWrapper.eq("create_user_id", user.getUserId());
            int itemCount = physicalDetailService.count(queryWrapper);
            existItemNum += itemCount;
            queryWrapper.eq("item_id", keyId);
            List<PhysicalDetail> physicalDetailList = physicalDetailService.list(queryWrapper);
            if (physicalDetailList.size() == 0) {
                Integer cgwjxxCount = physicalDetailService.setCgwjxxByIds(idList);
                existItemNum += cgwjxxCount;
            }
        }
        resultMap.put("addNum", 1);
        resultMap.put("repeatNum", 0);
        resultMap.put("existItemNum", existItemNum);
        String strSql = "select distinct file_id from UTL_PHYSICAL_DETAIL  where form_id=0 and create_user_id=" + user.getUserId();
        List<Map<String, Object>> parentMapList = jdbcTemplate.queryForList(strSql);
        resultMap.put("existFileNum", parentMapList.size());
        return resultMap;
    }
    /**
     * 添加成果
     *