|
@@ -15,6 +15,8 @@ import com.jeeplus.modules.ruralprojectrecords.dao.RuralProjectRecordsCaseBaseDa
|
|
|
import com.jeeplus.modules.ruralprojectrecords.dao.RuralProjectRecordsDao;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.dao.RuralWorkProjectUserDao;
|
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecordsCaseBaseExport;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecordsExport;
|
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
@@ -30,6 +32,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -52,6 +56,23 @@ public class RuralProjectRecordsCaseBaseService extends CrudService<RuralProject
|
|
|
@Autowired
|
|
|
private RuralProjectRecordsDao ruralProjectRecordsDao;
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取造价项目类别
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static List<MainDictDetail> projectSortCostList(){
|
|
|
+ return DictUtils.getMainDictList("attachment_project_sort_cost");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取项目附件模板类型
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static List<MainDictDetail> projectSortList(){
|
|
|
+ return DictUtils.getMainDictList("attachment_project_sort");
|
|
|
+ }
|
|
|
+
|
|
|
public Page<RuralProjectRecords> findPage(Page<RuralProjectRecords> page, RuralProjectRecords projectRecords) {
|
|
|
//设置数据权限
|
|
|
if(!UserUtils.getUser().isAdmin()) {
|
|
@@ -196,4 +217,285 @@ public class RuralProjectRecordsCaseBaseService extends CrudService<RuralProject
|
|
|
ruralProjectRecordsDao.insertCaseBase(records);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public List<RuralProjectRecordsCaseBaseExport> exportDataD (List<RuralProjectRecordsCaseBaseExport> recordsList){
|
|
|
+
|
|
|
+ //查询上报超期时间天数
|
|
|
+ List<MainDictDetail> adventCount = DictUtils.getMainDictListOnProjectAdvent("advent_count");
|
|
|
+ //查询超期时间天数(电子归档)
|
|
|
+ List<MainDictDetail> adventRecordCount = DictUtils.getMainDictListOnProjectAdvent("advent_record_count");
|
|
|
+ //查询超期时间天数(A类纸质归档)
|
|
|
+ List<MainDictDetail> adventRecordACount = DictUtils.getMainDictListOnProjectAdvent("advent_record_A_count");
|
|
|
+ //查询超期时间天数(B类纸质归档)
|
|
|
+ List<MainDictDetail> adventRecordBCount = DictUtils.getMainDictListOnProjectAdvent("advent_record_B_count");
|
|
|
+
|
|
|
+ Integer endingCount = 0;
|
|
|
+ if(adventCount.size()>0){
|
|
|
+ //获取超期时间天数转int
|
|
|
+ endingCount = Integer.parseInt(adventCount.get(0).getLabel());
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer endingAdventRecordCount = 0;
|
|
|
+ if(adventRecordCount.size()>0){
|
|
|
+ //获取超期时间天数(电子归档)转int
|
|
|
+ endingAdventRecordCount = Integer.parseInt(adventRecordCount.get(0).getLabel());
|
|
|
+ }
|
|
|
+ Integer endingAdventRecordACount = 0;
|
|
|
+ if(adventRecordACount.size()>0){
|
|
|
+ //获取超期时间天数(A类纸质归档)转int
|
|
|
+ endingAdventRecordACount = Integer.parseInt(adventRecordACount.get(0).getLabel());
|
|
|
+ }
|
|
|
+ Integer endingAdventRecordBCount = 0;
|
|
|
+ if(adventRecordBCount.size()>0){
|
|
|
+ //获取超期时间天数(A类纸质归档)转int
|
|
|
+ endingAdventRecordBCount = Integer.parseInt(adventRecordBCount.get(0).getLabel());
|
|
|
+ }
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date date = new Date();
|
|
|
+
|
|
|
+
|
|
|
+ if(null != recordsList && recordsList.size()>0){
|
|
|
+
|
|
|
+ //查询报告文件、依据性文件、其他文件必填列表以及数据
|
|
|
+ List<MainDictDetail> projectSortCostList = projectSortCostList();
|
|
|
+
|
|
|
+ //查询报告文件、依据性文件、其他文件必填列表以及数据
|
|
|
+ List<MainDictDetail> projectSortList = projectSortList();
|
|
|
+
|
|
|
+ for (RuralProjectRecordsCaseBaseExport info : recordsList) {
|
|
|
+ if("1".equals(info.getProjectType())){ //工程咨询
|
|
|
+
|
|
|
+ for (MainDictDetail infoDetail: projectSortList) {
|
|
|
+ if(info.getAttachmentProjectSort().equals(infoDetail.getValue())){
|
|
|
+ info.setAttachmentProjectSort(infoDetail.getLabel());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if("2".equals(info.getProjectType())){ //造价审核
|
|
|
+
|
|
|
+ for (MainDictDetail infoDetail: projectSortCostList) {
|
|
|
+ if(info.getAttachmentProjectSort().equals(infoDetail.getValue())){
|
|
|
+ info.setAttachmentProjectSort(infoDetail.getLabel());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断是A类还是B类 2是A类1是B类
|
|
|
+ if ("1".equals(info.getSubmitMoney())){
|
|
|
+ info.setSubmitMoneyStr("B类");
|
|
|
+ //设置电子未归档天数
|
|
|
+ if (null != info.getReportAuditDate() && 5 != info.getProjectReportRecordStatus()
|
|
|
+ && 7!= info.getProjectReportRecordStatus()){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingAdventRecordCount;
|
|
|
+ info.setNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if (null != info.getReportAuditDate() && (5 == info.getProjectReportRecordStatus()
|
|
|
+ || 7 == info.getProjectReportRecordStatus()) && null != info.getProjectReportRecordAuditDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getProjectReportRecordAuditDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingAdventRecordCount;
|
|
|
+ info.setNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置纸质未归档天数
|
|
|
+ if (null != info.getReportAuditDate()
|
|
|
+ && !"5".equals(info.getPaperFilingStatus())
|
|
|
+ && !"7".equals(info.getPaperFilingStatus()) && !"10".equals(info.getPaperFilingStatus())){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingAdventRecordBCount;
|
|
|
+
|
|
|
+ info.setPaperNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if(null != info.getReportAuditDate()
|
|
|
+ && ("5".equals(info.getPaperFilingStatus())
|
|
|
+ || "7".equals(info.getPaperFilingStatus())) && null != info.getFilingBatchAuditPassDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getFilingBatchAuditPassDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingAdventRecordBCount;
|
|
|
+
|
|
|
+ info.setPaperNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置上报未归档天数
|
|
|
+ if (null != info.getReportAuditDate()
|
|
|
+ && !"5".equals(info.getReportStatus())
|
|
|
+ && !"7".equals(info.getReportStatus()) && !"10".equals(info.getReportStatus())){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingCount;
|
|
|
+
|
|
|
+ info.setAccomplishDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if(null != info.getReportAuditDate()
|
|
|
+ && ("5".equals(info.getReportStatus())
|
|
|
+ || "7".equals(info.getReportStatus())) && null != info.getAccomplishDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getAccomplishDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingCount;
|
|
|
+
|
|
|
+ info.setAccomplishDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if ("2".equals(info.getSubmitMoney())){
|
|
|
+ info.setSubmitMoneyStr("A类");
|
|
|
+ if(StringUtils.isNotBlank(info.getPpfFileNum())){
|
|
|
+ info.setFilingBoxNum(info.getPpfFileNum());
|
|
|
+ }
|
|
|
+ //设置电子未归档天数
|
|
|
+ if (null != info.getReportTwoAuditDate() && 5 != info.getProjectReportRecordStatus()
|
|
|
+ && 7!= info.getProjectReportRecordStatus()){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingAdventRecordCount;
|
|
|
+
|
|
|
+ info.setNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if (null != info.getReportTwoAuditDate() && (5 == info.getProjectReportRecordStatus()
|
|
|
+ || 7 == info.getProjectReportRecordStatus()) && null != info.getProjectReportRecordAuditDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getProjectReportRecordAuditDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingAdventRecordCount;
|
|
|
+ info.setNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置纸质未归档天数
|
|
|
+ if (null != info.getReportTwoAuditDate()
|
|
|
+ && !"5".equals(info.getPaperFilingStatus()) &&
|
|
|
+ !"7".equals(info.getPaperFilingStatus()) && !"10".equals(info.getPaperFilingStatus())){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingAdventRecordACount;
|
|
|
+
|
|
|
+ info.setPaperNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if (null != info.getReportTwoAuditDate() && (5 == info.getProjectReportRecordStatus()
|
|
|
+ || 7 == info.getProjectReportRecordStatus()) && null != info.getPaperFilingAuditPassDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getPaperFilingAuditPassDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingAdventRecordACount;
|
|
|
+
|
|
|
+ info.setPaperNoArchivedDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //设置上报未归档天数
|
|
|
+ if (null != info.getReportTwoAuditDate()
|
|
|
+ && !"5".equals(info.getReportStatus())
|
|
|
+ && !"7".equals(info.getReportStatus()) && !"10".equals(info.getReportStatus())){
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ Long dateTimeLong = date.getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong)/(24*60*60*1000);
|
|
|
+ endTime = endTime - endingCount;
|
|
|
+
|
|
|
+ info.setAccomplishDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else if(null != info.getReportTwoAuditDate()
|
|
|
+ && ("5".equals(info.getReportStatus())
|
|
|
+ || "7".equals(info.getReportStatus())) && null != info.getAccomplishDate()) {
|
|
|
+ try {
|
|
|
+ Date date2 = info.getReportTwoAuditDate();
|
|
|
+ //获取电子归档审核通过时间
|
|
|
+ Long dateTimeLong = info.getAccomplishDate().getTime();
|
|
|
+ Long date2TimeLong = date2.getTime();
|
|
|
+ //计算未归档天数
|
|
|
+ Long endTime = (dateTimeLong - date2TimeLong) / (24 * 60 * 60 * 1000);
|
|
|
+ endTime = endTime - endingCount;
|
|
|
+
|
|
|
+ info.setAccomplishDays(endTime.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return recordsList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|