package com.roads.engineering.service.impl;
import com.roads.common.config.MasterConfig;
import com.roads.common.constant.Constants;
import com.roads.common.utils.StringUtils;
import com.roads.common.utils.file.FileUtils;
import com.roads.engineering.constant.PaymentConstant;
import com.roads.engineering.domain.EngMeterageContract;
import com.roads.engineering.domain.EngMeterageOther;
import com.roads.engineering.domain.summary.SummaryBoq;
import com.roads.engineering.domain.summary.SummaryBoqMeterage;
import com.roads.engineering.domain.summary.SummaryIpc;
import com.roads.engineering.domain.summary.SummaryRecord;
import com.roads.engineering.domain.summary.SummaryRecordUserVo;
import com.roads.engineering.domain.summary.SummaryVo;
import com.roads.engineering.mapper.EngMeterageContractMapper;
import com.roads.engineering.mapper.EngMeterageOtherMapper;
import com.roads.engineering.mapper.SummaryBoqMapper;
import com.roads.engineering.mapper.SummaryBoqMeterageMapper;
import com.roads.engineering.mapper.SummaryIpcMapper;
import com.roads.engineering.mapper.SummaryRecordMapper;
import com.roads.engineering.service.ISummaryService;
import com.roads.project.domain.ProBoq;
import com.roads.project.domain.ProBoqMeterage;
import com.roads.project.domain.ProInstitution;
import com.roads.project.domain.ProInstitutionDetail;
import com.roads.project.domain.ProPaymentItems;
import com.roads.project.mapper.ProBoqMapper;
import com.roads.project.mapper.ProInstitutionDetailMapper;
import com.roads.project.mapper.ProInstitutionMapper;
import com.roads.project.mapper.ProPaymentItemsMapper;
import com.roads.project.mapper.ProPeriodMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.File;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName SummaryServiceImpl
* @Description 汇总service实现类
* @Author nhp
* @Date 2022/5/5 0005 14:28
* @Version 1.0.0
**/
@Service
public class SummaryServiceImpl implements ISummaryService {
@Autowired
private SummaryRecordMapper summaryRecordMapper;
@Autowired
private SummaryBoqMapper summaryBoqMapper;
@Autowired
private SummaryIpcMapper summaryIpcMapper;
@Autowired
private SummaryBoqMeterageMapper summaryBoqMeterageMapper;
@Autowired
private ProInstitutionMapper institutionMapper;
@Autowired
private ProInstitutionDetailMapper institutionDetailMapper;
@Autowired
private ProBoqMapper boqMapper;
@Autowired
private EngMeterageContractMapper meterageContractMapper;
@Autowired
private EngMeterageOtherMapper meterageOtherMapper;
@Autowired
private ProPaymentItemsMapper paymentItemsMapper;
@Autowired
private ProPeriodMapper periodMapper;
/**
* 获取汇总记录
*
* @param summaryRecord
* @return
*/
@Override
public SummaryRecord getSummaryRecord(SummaryRecord summaryRecord) {
return summaryRecordMapper.getSummaryRecord(summaryRecord.getCreateBy(), summaryRecord.getInstitutionCode(), summaryRecord.getPeriodName());
}
/**
* 根据机构编号,工期获取汇总用户集合
*
* @param institutionCode 机构编号
* @param periodName 工期
* @return 汇总用户集合
*/
@Override
public List<SummaryRecordUserVo> selectSummaryRecordUserList(String institutionCode, String periodName) {
return summaryRecordMapper.selectSummaryRecordUserList(institutionCode, periodName);
}
/**
* 查看汇总是否批复
*
* @param institutionCode 机构编号
* @param periodName 工期
* @return 是否批复
*/
@Override
public boolean getSummaryIsApprove(String institutionCode, String periodName) {
SummaryRecord summaryRecord = summaryRecordMapper.getSummaryRecordIsApprove(institutionCode, periodName);
return StringUtils.isNotNull(summaryRecord);
}
/**
* 获取汇总批复记录
*
* @param institutionCode 机构编号
* @param periodName 工期
* @return 汇总记录
*/
@Override
public SummaryRecord getSummaryRecordByApprove(String institutionCode, String periodName) {
return summaryRecordMapper.getSummaryRecordIsApprove(institutionCode, periodName);
}
/**
* 获取汇总记录最后汇总用户
*
* @param institutionCode 机构编号
* @param periodName 工期
* @return 汇总用户
*/
@Override
public String getSummaryLastUser(String institutionCode, String periodName) {
return summaryRecordMapper.getSummaryLastUser(institutionCode, periodName);
}
/**
* 根据标段编号/工期/支付项目编号获取某支付项目
*
* @param institutionCode 标段编号
* @param periodName 工期
* @param userName 用户
* @param itemCode 支付项目编号
* @return 某支付项目
*/
@Override
public SummaryIpc getItemByBidAndPeriodAndItemCode(String institutionCode, String periodName, String userName, String itemCode) {
return summaryIpcMapper.getItemByBidAndPeriodAndItemCode(institutionCode, periodName, userName, itemCode);
}
/**
* 根据项目ID获取项目百章各期本期末完成金额
*
* @param projectId 项目ID
* @return 百章项目各期值
*/
@Override
public List<SummaryIpc> getProjectHundredChaptersCurrentEndTotalByProject(Integer projectId) {
return summaryIpcMapper.getProjectHundredChaptersCurrentEndTotalByProject(projectId);
}
/**
* 根据项目ID/用户获取项目百章各期本期末完成金额
*
* @param projectId 项目ID
* @param userName 用户
* @return 百章项目各期值
*/
@Override
public List<SummaryIpc> getProjectHundredChaptersCurrentEndTotalByProjectAndUser(Integer projectId, String userName) {
return summaryIpcMapper.getProjectHundredChaptersCurrentEndTotalByProjectAndUser(projectId, userName);
}
/**
* 查询当前登录用户在计量流程节点出现的次数
* @param user 当前登录用户
* @return 数量
*/
@Override
public int getCountWorkflowNodeUser(String user) {
return summaryRecordMapper.getCountWorkflowNodeUser(user);
}
/**
* 数据汇总
*
* @param model 汇总实体对象
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
public int summary(SummaryVo model) {
long startTime = System.currentTimeMillis();
// 1.设置属性
setAttribute(model);
// 2.汇总记录
summaryRecord(model);
// 3.汇总工程量清单
List<SummaryBoq> summaryBoqList = new ArrayList<>();
Map<String, SummaryBoq> hundredItemMap = new HashMap<>();
Map<String, SummaryBoq> leafNodeItemMap = new HashMap<>();
summaryBoq(model, summaryBoqList, hundredItemMap, leafNodeItemMap);
// 4.汇总工程计量清单
summaryBoqMeterage(model, leafNodeItemMap);
// 5.汇总中期支付证书
summaryIpc(model, hundredItemMap);
long endTime = System.currentTimeMillis();
System.out.println("汇总方法耗时:" + (endTime - startTime) + " ms");
System.out.println(model.toString());
return 1;
}
/**
* 1.设置属性
* ①设置清单的标段编号,如果标段类型是分部,并且共享父项清单,需要将标段设置成父项标段编号
* ②设置上一其次
*
* @param model
*/
public void setAttribute(SummaryVo model) {
long startTime = System.currentTimeMillis();
// 设置清单标段编号
ProInstitution institution = institutionMapper.getModelByInner
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java、Vue、JavaScript、HTML的呼伦贝尔市交通投资建设集团有限公司项目设计源码
共1324个文件
java:655个
vue:196个
js:140个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 157 浏览量
2024-10-05
07:43:08
上传
评论
收藏 21.56MB ZIP 举报
温馨提示
本项目为呼伦贝尔市交通投资建设集团有限公司量身定制,采用Java、Vue、JavaScript和HTML等多语言技术栈,构建了一个全面的项目设计源码。该代码库包含1325个文件,具体分布为:655个Java源文件、196个Vue组件文件、140个JavaScript脚本文件、126个XML配置文件、96个SVG矢量图形文件、47个PNG图片文件、14个SCSS样式文件、11个Vue模板文件、8个JSON配置文件、4个XLSX表格文件。此源码适用于集团交通投资建设业务,助力集团高效管理。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java、Vue、JavaScript、HTML的呼伦贝尔市交通投资建设集团有限公司项目设计源码 (1324个子文件)
JLZF_F_QDZFB.cpt 31KB
JLZF_F_ZQZFZS.cpt 22KB
JLZF_F_FM.cpt 12KB
.env.development 221B
.editorconfig 514B
.eslintignore 298B
401.gif 160KB
.gitignore 319B
.gitignore 231B
ie.html 23KB
index.html 5KB
favicon.ico 1KB
SummaryServiceImpl.java 55KB
SiteLabourStaffServiceImpl.java 49KB
ExcelUtils.java 43KB
AgencySummaryServiceImpl.java 40KB
SupSummaryServiceImpl.java 40KB
EngMeterageDetailServiceImpl.java 33KB
SiteLabourStaffController.java 27KB
AgencyMeterageDetailServiceImpl.java 25KB
EngMeterageDetailController.java 25KB
SupMeterageDetailServiceImpl.java 25KB
Convert.java 24KB
ProBoqArrangeServiceImpl.java 22KB
ProBoqServiceImpl.java 19KB
AgencyMeterageDetailController.java 19KB
SupMeterageDetailController.java 19KB
AgencyMeterageMasterServiceImpl.java 19KB
EngMeterageMasterServiceImpl.java 19KB
SupMeterageMasterServiceImpl.java 19KB
HtmlFilter.java 19KB
ProPeriodServiceImpl.java 18KB
AgencyPeriodServiceImpl.java 18KB
SupPeriodServiceImpl.java 18KB
SiteLabourStaffSalaryServiceImpl.java 17KB
PlanProfileScheduleServiceImpl.java 16KB
PlanProfileOverallServiceImpl.java 16KB
ProInstitutionDetail.java 16KB
SysUserServiceImpl.java 15KB
AgencySummaryBoq.java 15KB
SupSummaryBoq.java 15KB
ProInstitutionServiceImpl.java 15KB
GenTableServiceImpl.java 15KB
SummaryController.java 15KB
Uuid.java 15KB
ProBoqMeterageServiceImpl.java 15KB
ChangeOrderMasterServiceImpl.java 14KB
SysMenuServiceImpl.java 14KB
WorkflowTaskServiceImpl.java 14KB
StringUtils.java 13KB
ReflectUtils.java 13KB
VelocityUtils.java 13KB
PlanProfileMonthServiceImpl.java 13KB
PlanProfileYearServiceImpl.java 13KB
SiteLabourStaff.java 13KB
ProInstitutionController.java 13KB
BidServiceImpl.java 12KB
FileUploadUtils.java 12KB
SupBoqServiceImpl.java 12KB
AgencyBoqServiceImpl.java 12KB
ProBoqController.java 12KB
FileUtils.java 12KB
PlanProfileBoqServiceImpl.java 11KB
ProBoqArrangeController.java 11KB
CardUtils.java 11KB
SiteLabourStaffSalaryController.java 11KB
SysRoleServiceImpl.java 11KB
ReportController.java 10KB
SiteLabourBattalionServiceImpl.java 10KB
ProBoqMeterageController.java 9KB
SiteLabourPostServiceImpl.java 9KB
SiteLabourTeamServiceImpl.java 9KB
SysDeptServiceImpl.java 9KB
CommonController.java 9KB
AgencySummaryIpc.java 9KB
SupSummaryIpc.java 9KB
EngPlanScaleServiceImpl.java 9KB
ProPeriodController.java 9KB
Base64.java 9KB
SysUserController.java 9KB
EngMeterageMasterController.java 9KB
HttpUtils.java 9KB
SysUser.java 8KB
ProProjectController.java 8KB
ProInstitutionMapper.java 8KB
AgencyPeriodController.java 8KB
SupPeriodController.java 8KB
SysRoleController.java 8KB
GenUtils.java 8KB
ProProjectServiceImpl.java 8KB
ProSupervisorBoqServiceImpl.java 8KB
ProInstitution.java 8KB
GenTable.java 8KB
GenTableColumn.java 8KB
ProProfileBoqServiceImpl.java 8KB
ProAgencyBoqServiceImpl.java 8KB
SummaryBoqMeterage.java 7KB
AgencyMeterageDetailConstruction.java 7KB
SupMeterageDetailConstruction.java 7KB
AgencyMeterageDetailDefect.java 7KB
共 1324 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
wjs2024
- 粉丝: 1735
- 资源: 4947
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Opencv C# 开发的圆卡尺、矩形卡尺,直线卡尺、距离测量工具源码,(送其他全部再卖项目)代码运行正常,由实际运行项目中
- 基于Java语言的134号项目设计源码分享
- 基于SpringBoot和Vue的网页端通讯录管理系统设计源码
- 员工绩效考核系统 源码 数据库
- 基于Spring Boot 3.0、Spring Security 6和Vue 3的现代化前后端分离架构设计源码
- 基于Java语言开发的ToolCore工具类设计源码
- 基于Java、C、C语言的rk_dc_wx21.5反扫、定昌3288、韦尔讯扫码设计源码
- 基于Java字节码技术的高性能hp-reflect反射工具设计源码
- 基于Azure AI Search的Python设计源码库
- 基于人脸识别技术的校园快递代取系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功