|
@@ -28,12 +28,15 @@ import com.jeeplus.modules.projectcontentinfo.entity.*;
|
|
import com.jeeplus.modules.projectcontentinfo.service.*;
|
|
import com.jeeplus.modules.projectcontentinfo.service.*;
|
|
import com.jeeplus.modules.projectcontroltable.entity.ProjectControlTable;
|
|
import com.jeeplus.modules.projectcontroltable.entity.ProjectControlTable;
|
|
import com.jeeplus.modules.projectcontroltable.service.ProjectControlTableService;
|
|
import com.jeeplus.modules.projectcontroltable.service.ProjectControlTableService;
|
|
|
|
+import com.jeeplus.modules.projectrecord.dao.monthly.MonthlyConsultationReportDao;
|
|
import com.jeeplus.modules.projectrecord.entity.*;
|
|
import com.jeeplus.modules.projectrecord.entity.*;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.enums.ProjectStatusEnum;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectImplementEarlyService;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectImplementEarlyService;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
import com.jeeplus.modules.projectrecord.service.early.ProjectEarlyReviewService;
|
|
import com.jeeplus.modules.projectrecord.service.early.ProjectEarlyReviewService;
|
|
import com.jeeplus.modules.projectrecord.service.monthly.MonthlyConsultationReportService;
|
|
import com.jeeplus.modules.projectrecord.service.monthly.MonthlyConsultationReportService;
|
|
|
|
+import com.jeeplus.modules.projectreportnum.dao.ProjectReportNumDao;
|
|
|
|
+import com.jeeplus.modules.projectreportnum.entity.ReportNum;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
@@ -100,6 +103,12 @@ public class ContractController extends BaseController {
|
|
private ActTaskService actTaskService;
|
|
private ActTaskService actTaskService;
|
|
@Autowired
|
|
@Autowired
|
|
private UserService userService;
|
|
private UserService userService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private MonthlyConsultationReportDao monthlyConsultationReportDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectReportNumDao projectReportNumDao;
|
|
|
|
+
|
|
|
|
+ private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
|
/*@ModelAttribute
|
|
/*@ModelAttribute
|
|
public ConstructionContract get(@RequestParam(required=false) String id) {
|
|
public ConstructionContract get(@RequestParam(required=false) String id) {
|
|
@@ -577,7 +586,35 @@ public class ContractController extends BaseController {
|
|
}
|
|
}
|
|
return "modules/projectrecord/workContentFromAndView/workFollowForm";
|
|
return "modules/projectrecord/workContentFromAndView/workFollowForm";
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //获取编号
|
|
|
|
+ //查询项目报告号前缀
|
|
|
|
+ String projectNumPrefix = monthlyConsultationReportDao.getProjectNum(projectFollowReport.getProject().getId());
|
|
|
|
+ projectNumPrefix += "-ZX-";
|
|
|
|
+
|
|
|
|
+ //获取最后一个报告号数据信息
|
|
|
|
+ ReportNum reportNum = new ReportNum();
|
|
|
|
+ reportNum.setNum(projectNumPrefix);
|
|
|
|
+ ReportNum lastReportNum = projectReportNumDao.getLastReportNum(reportNum);
|
|
|
|
+ //判断是否是新的报告号
|
|
|
|
+ if (null != lastReportNum){
|
|
|
|
+ //不是
|
|
|
|
+ lastReportNum.getNum().lastIndexOf("-");
|
|
|
|
+ //截取最后四位流水号
|
|
|
|
+ String substring = lastReportNum.getNum().substring(lastReportNum.getNum().lastIndexOf("-")+1, lastReportNum.getNum().length());
|
|
|
|
+ //转换为数字并递增
|
|
|
|
+ Integer substringInteger = Integer.parseInt(substring)+1;
|
|
|
|
+ //生成新的流水号
|
|
|
|
+ StringBuffer newSerialNum = new StringBuffer();
|
|
|
|
+ for(int x = 0; x < (4 - substringInteger.toString().length()); x++) {
|
|
|
|
+ newSerialNum.append("0");
|
|
|
|
+ }
|
|
|
|
+ newSerialNum.append(substringInteger);
|
|
|
|
+ reportNum.setNum(reportNum.getNum()+newSerialNum);
|
|
|
|
+ }else{
|
|
|
|
+ //是则在后面添加0001初始报告号
|
|
|
|
+ reportNum.setNum(reportNum.getNum()+"0001");
|
|
|
|
+ }
|
|
|
|
+ projectFollowReport.setProjectFollowId(reportNum.getNum());
|
|
//查询真实总审人员信息
|
|
//查询真实总审人员信息
|
|
List<User> auditUserList = userService.getAuditUserListByType("2");
|
|
List<User> auditUserList = userService.getAuditUserListByType("2");
|
|
projectFollowReport.setBzshbUserList(auditUserList);
|
|
projectFollowReport.setBzshbUserList(auditUserList);
|
|
@@ -626,7 +663,29 @@ public class ContractController extends BaseController {
|
|
projectImplementEarlyService.updateFollow(projectFollowReport);
|
|
projectImplementEarlyService.updateFollow(projectFollowReport);
|
|
} else {
|
|
} else {
|
|
//进行新增操作
|
|
//进行新增操作
|
|
- projectImplementEarlyService.insertFollow(projectFollowReport);
|
|
|
|
|
|
+ synchronized (SYN_BYTE) {
|
|
|
|
+ projectImplementEarlyService.insertFollow(projectFollowReport);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/project/constructionContract/projectFollow";
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 暂存操作
|
|
|
|
+ * @param projectFollowReport
|
|
|
|
+ * @param model
|
|
|
|
+ * @param redirectAttributes
|
|
|
|
+ * @return
|
|
|
|
+ * @throws Exception
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "storFollow")
|
|
|
|
+ public String storFollow(ProjectFollowReport projectFollowReport, Model model, RedirectAttributes redirectAttributes) throws Exception {
|
|
|
|
+ //查询项目信息
|
|
|
|
+ ProjectRecords records = projectRecordsService.getQueryProjectUsers(projectFollowReport.getProject().getId());
|
|
|
|
+ //将项目信息放入跟踪咨询报告中
|
|
|
|
+ projectFollowReport.setProject(records);
|
|
|
|
+ //进行新增操作
|
|
|
|
+ synchronized (SYN_BYTE) {
|
|
|
|
+ projectImplementEarlyService.storFollow(projectFollowReport);
|
|
}
|
|
}
|
|
return "redirect:" + Global.getAdminPath() + "/project/constructionContract/projectFollow";
|
|
return "redirect:" + Global.getAdminPath() + "/project/constructionContract/projectFollow";
|
|
}
|
|
}
|