|
@@ -48,6 +48,7 @@ import com.jeeplus.modules.workbidproject.service.WorkBidProjectService;
|
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
|
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
|
+import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
|
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
|
import com.jeeplus.modules.workcontractinfo.dao.WorkContractInfoCopyDao;
|
|
|
import com.jeeplus.modules.workcontractinfo.entity.*;
|
|
@@ -65,6 +66,7 @@ import org.activiti.engine.runtime.ProcessInstance;
|
|
|
import org.activiti.engine.task.Task;
|
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
@@ -134,7 +136,6 @@ public class WorkContractInfoController extends BaseController {
|
|
|
}
|
|
|
return entity;
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 合同管理列表页面
|
|
|
*/
|
|
@@ -177,7 +178,6 @@ public class WorkContractInfoController extends BaseController {
|
|
|
//workContractInfo.setIsTotal("1");
|
|
|
Page<WorkContractInfo> page = workContractInfoService.findPage(new Page<WorkContractInfo>(request, response), workContractInfo);
|
|
|
List<WorkContractInfo> list = page.getList();
|
|
|
-
|
|
|
//查询所有和当前登陆人有关的项目的审核
|
|
|
WorkProjectNotify workProjectNotify = new WorkProjectNotify();
|
|
|
workProjectNotify.setUser(UserUtils.getUser());
|
|
@@ -552,17 +552,11 @@ public class WorkContractInfoController extends BaseController {
|
|
|
if(StringUtils.isNotBlank(workContractInfo.getChargeCriterion())){
|
|
|
workContractInfo.setChargeCriterionList(Arrays.asList(workContractInfo.getChargeCriterion().split(",")));
|
|
|
}
|
|
|
-// workClientInfo.setName(request.getParameter("name"));//客户名称
|
|
|
-// workClientInfo.setUscCode(request.getParameter("uscCode"));//统一社会信用代码
|
|
|
-// workClientInfo.setJobTypeStr(request.getParameter("JobTypeStr"));//代表方
|
|
|
-// workClientInfo.setTelephone(request.getParameter("telephone"));
|
|
|
-// workClientInfo.setLinkname(request.getParameter("linkname"));//联系人姓名
|
|
|
-// workClientInfo.setPosition(request.getParameter("position"));//职务
|
|
|
-// workClientInfo.setQq(request.getParameter("qq"));//QQ
|
|
|
-// workClientInfo.setLinkPhone(request.getParameter("linkPhone"));//联系人电话
|
|
|
-// workClientInfo.setLinkMobile(request.getParameter("linkMobile"));//手机
|
|
|
-// workClientInfo.setEmail(request.getParameter("email"));
|
|
|
-// workClientInfoService.save(workClientInfo);//保存客户信息
|
|
|
+ workContractInfo.setWorkClientLinkmanList(workContractInfoService.getClientList(workContractInfo.getContractNum()));
|
|
|
+
|
|
|
+// workContractInfo.getWorkClientLinkmanList().forEach(w->{
|
|
|
+// System.out.println(w.getName() + "---" + w.getEmail());
|
|
|
+// });
|
|
|
model.addAttribute("workContractInfo", workContractInfo);
|
|
|
return "modules/workcontractinfo/newWorkContract/" + view;
|
|
|
}
|
|
@@ -576,6 +570,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
workContractInfo.setChargeCriterionList(Arrays.asList(workContractInfo.getChargeCriterion().split(",")));
|
|
|
}
|
|
|
model.addAttribute("workContractInfo", workContractInfo);
|
|
|
+// model.addAttribute("clientLinkmanList",clientLinkmanList);
|
|
|
return "modules/workcontractinfo/workContractInfoAdminForm";
|
|
|
}
|
|
|
|
|
@@ -890,10 +885,14 @@ public class WorkContractInfoController extends BaseController {
|
|
|
if(StringUtils.isNotBlank(workContractInfo.getChargeCriterion())){
|
|
|
workContractInfo.setChargeCriterionList(Arrays.asList(workContractInfo.getChargeCriterion().split(",")));
|
|
|
}
|
|
|
+ List<WorkClientLinkman> clientList = workContractInfoService.getClientList(workContractInfo.getContractNum());
|
|
|
+ System.out.println("=================================>>>>>>>>>>>>>>>>"+clientList);
|
|
|
+
|
|
|
//合同作废信息
|
|
|
AlterInfo alterInfo = alterInfoService.getByContractInfo(workContractInfo);
|
|
|
model.addAttribute("alterInfo",alterInfo);
|
|
|
model.addAttribute("workContractInfo", workContractInfo);
|
|
|
+ model.addAttribute("clientList",clientList);
|
|
|
return "modules/workcontractinfo/workContractInfoLookForm";
|
|
|
}
|
|
|
@RequestMapping(value = "lookForma")
|
|
@@ -940,7 +939,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
*/
|
|
|
// @RequiresPermissions(value={"workcontractinfo:workContractInfo:add","workcontractinfo:workContractInfo:edit"},logical=Logical.OR)
|
|
|
@RequestMapping(value = "save")
|
|
|
- public String save(WorkContractInfo workContractInfo, Model model,
|
|
|
+ public String save(WorkClientLinkman workClientLinkman,WorkContractInfo workContractInfo, Model model,
|
|
|
RedirectAttributes redirectAttributes) throws Exception {
|
|
|
if (!beanValidator(model, workContractInfo)) {
|
|
|
return form(workContractInfo, model);
|
|
@@ -971,6 +970,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
}
|
|
|
workContractInfo.setWorkAttachments(list1);
|
|
|
WorkContractInfo t = workContractInfoService.get(workContractInfo.getId());//从数据库取出记录的值
|
|
|
+ System.out.println("=============================="+t.getClientName());
|
|
|
// status =2,审核中。status=5,审核已通过
|
|
|
if (t.getContractState().equals("2")) {
|
|
|
addMessage(redirectAttributes, "审核中的合同不能修改");
|
|
@@ -986,7 +986,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
t.setRecordState("1");
|
|
|
t.setSignatureStatus("1");
|
|
|
workContractInfoService.save(t);
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
|
|
|
// 合同评价信息,
|
|
|
// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
@@ -994,10 +994,10 @@ public class WorkContractInfoController extends BaseController {
|
|
|
// workContractReview.setContractName(workContractInfo.getName());
|
|
|
// workContractReviewService.save(workContractReview);
|
|
|
Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
- t.setContractState("2");
|
|
|
- String str=workContractInfoService.save(t, variables,contextPath,url);//保存
|
|
|
+ t.setContractState("5");
|
|
|
+ String str=workContractInfoService.save(workClientLinkman,t, variables,contextPath,url);//保存
|
|
|
if (StringUtils.isNotBlank(str)){
|
|
|
- addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
+ addMessage(redirectAttributes, "合同提交失败:"+str);
|
|
|
}else {
|
|
|
addMessage(redirectAttributes, "修改保存合同管理成功");
|
|
|
}
|
|
@@ -1023,11 +1023,11 @@ public class WorkContractInfoController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
workContractInfo.setWorkAttachments(list1);
|
|
|
- workContractInfo.setContractState("1");
|
|
|
+ workContractInfo.setContractState("5");
|
|
|
workContractInfo.setRecordState("1");
|
|
|
workContractInfo.setSignatureStatus("1");
|
|
|
workContractInfoService.save(workContractInfo);//暂存
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
|
|
|
/* 合同评价信息
|
|
|
WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
@@ -1039,7 +1039,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
|
|
|
workContractInfo.setContractState("2");
|
|
|
Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
- String str= workContractInfoService.save(workContractInfo, variables,contextPath,url);//保存
|
|
|
+ String str= workContractInfoService.save(workClientLinkman,workContractInfo, variables,contextPath,url);//保存
|
|
|
if (StringUtils.isNotBlank(str)){
|
|
|
addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
}else {
|
|
@@ -1061,7 +1061,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
*/
|
|
|
// @RequiresPermissions(value={"workcontractinfo:workContractInfo:add","workcontractinfo:workContractInfo:edit"},logical=Logical.OR)
|
|
|
@RequestMapping(value = "newSave")
|
|
|
- public String newSave(WorkContractInfo workContractInfo, Model model,
|
|
|
+ public String newSave(WorkContractInfo workContractInfo, Model model,WorkClientLinkman workClientLinkman,
|
|
|
RedirectAttributes redirectAttributes,WorkClientInfo workClientInfo) throws Exception {
|
|
|
if (!beanValidator(model, workContractInfo)) {
|
|
|
return form(workContractInfo, model);
|
|
@@ -1107,7 +1107,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
t.setRecordState("1");
|
|
|
t.setSignatureStatus("1");
|
|
|
workContractInfoService.save(t);
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
|
|
|
// 合同评价信息,
|
|
|
// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
@@ -1116,7 +1116,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
// workContractReviewService.save(workContractReview);
|
|
|
Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
t.setContractState("2");
|
|
|
- String str=workContractInfoService.newSave(workClientInfo,t, variables,contextPath,url);//保存
|
|
|
+ String str=workContractInfoService.newSave(workClientLinkman,t, variables,contextPath,url);//保存
|
|
|
if (StringUtils.isNotBlank(str)){
|
|
|
addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
}else {
|
|
@@ -1147,14 +1147,10 @@ public class WorkContractInfoController extends BaseController {
|
|
|
workContractInfo.setContractState("1");
|
|
|
workContractInfo.setRecordState("1");
|
|
|
workContractInfo.setSignatureStatus("1");
|
|
|
- Area area = new Area();
|
|
|
- area.setId("9AF3266E03384019BFE935DD9F35332F");
|
|
|
- area.setName("南京");
|
|
|
- workClientInfo.setArea(area);
|
|
|
- workClientInfoService.save(workClientInfo);
|
|
|
workContractInfoService.save(workContractInfo);//提交
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+// workContractInfoService.get(workContractInfo);
|
|
|
/* 合同评价信息
|
|
|
WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
String id = workContractInfo.getId();
|
|
@@ -1165,7 +1161,8 @@ public class WorkContractInfoController extends BaseController {
|
|
|
|
|
|
workContractInfo.setContractState("2");
|
|
|
Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
- String str= workContractInfoService.newSave(workClientInfo,workContractInfo, variables,contextPath,url);//保存
|
|
|
+// workClientLinkman.setContractId(workContractInfo.getId());
|
|
|
+ String str= workContractInfoService.newSave(workClientLinkman,workContractInfo, variables,contextPath,url);//保存
|
|
|
if (StringUtils.isNotBlank(str)){
|
|
|
addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
}else {
|
|
@@ -1205,94 +1202,211 @@ public class WorkContractInfoController extends BaseController {
|
|
|
* 暂存合同管理
|
|
|
*/
|
|
|
@RequestMapping(value = "store")
|
|
|
- public String store(HttpServletRequest request,WorkContractInfo workContractInfo, Model model, RedirectAttributes redirectAttributes) throws Exception{
|
|
|
- if (!beanValidator(model, workContractInfo)){
|
|
|
+ public String store(WorkClientLinkman workClientLinkman,WorkContractInfo workContractInfo, Model model,
|
|
|
+ RedirectAttributes redirectAttributes) throws Exception {
|
|
|
+ if (!beanValidator(model, workContractInfo)) {
|
|
|
return form(workContractInfo, model);
|
|
|
}
|
|
|
- //判断是否有总合同
|
|
|
- if(!Strings.isNullOrEmpty(workContractInfo.getTotalContractId()) && !"0".equals(workContractInfo.getTotalContractId())){
|
|
|
- workContractInfo.setIsTotalName("子合同");
|
|
|
- workContractInfo.setIsTotal(null);
|
|
|
- }else{
|
|
|
- workContractInfo.setIsTotalName("总合同");
|
|
|
- workContractInfo.setIsTotal("1");
|
|
|
- workContractInfo.setTotalContractId("0");
|
|
|
- //workContractInfo.setCommonFlag(IdGen.uuid());
|
|
|
- }
|
|
|
- if(!workContractInfo.getIsNewRecord()){//编辑表单保存
|
|
|
- List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
- List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
- List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
- for (WorkClientAttachment workClientAttachment:list){
|
|
|
- if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
- list1.add(workClientAttachment);
|
|
|
+ String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
|
|
|
+ String contextPath = request.getContextPath();
|
|
|
+ try {
|
|
|
+ //判断是否有总合同
|
|
|
+ if(!Strings.isNullOrEmpty(workContractInfo.getTotalContractId()) && !"0".equals(workContractInfo.getTotalContractId())){
|
|
|
+ workContractInfo.setIsTotalName("子合同");
|
|
|
+ workContractInfo.setIsTotal(null);
|
|
|
+ }else{
|
|
|
+ workContractInfo.setIsTotalName("总合同");
|
|
|
+ workContractInfo.setIsTotal("1");
|
|
|
+ workContractInfo.setTotalContractId("0");
|
|
|
+ //workContractInfo.setCommonFlag(IdGen.uuid());
|
|
|
+ }
|
|
|
+ if (!workContractInfo.getIsNewRecord()) {
|
|
|
+ List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+ List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+ List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+ for (WorkClientAttachment workClientAttachment:list){
|
|
|
+ if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+ list1.add(workClientAttachment);
|
|
|
+ }else {
|
|
|
+ list2.add(workClientAttachment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ workContractInfo.setWorkAttachments(list1);
|
|
|
+ WorkContractInfo t = workContractInfoService.get(workContractInfo.getId());//从数据库取出记录的值
|
|
|
+// System.out.println("=============================="+t.getClientName());
|
|
|
+// status =2,审核中。status=5,审核已通过
|
|
|
+ if (t.getContractState().equals("2")) {
|
|
|
+ addMessage(redirectAttributes, "审核中的合同不能修改");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+ }
|
|
|
+ if (t.getContractState().equals("5")) {
|
|
|
+ addMessage(redirectAttributes, "已通过合同不能修改");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+ }
|
|
|
+ //将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(workContractInfo, t);
|
|
|
+// t.setContractState("1");
|
|
|
+// t.setRecordState("1");
|
|
|
+// t.setSignatureStatus("1");
|
|
|
+ workContractInfoService.save(t);
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+
|
|
|
+// 合同评价信息,
|
|
|
+// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+// workContractReview.setWorkAttachments(list2);
|
|
|
+// workContractReview.setContractName(workContractInfo.getName());
|
|
|
+// workContractReviewService.save(workContractReview);
|
|
|
+ Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
+ t.setContractState("1");
|
|
|
+ String str=workContractInfoService.save(workClientLinkman,t, variables,contextPath,url);//保存
|
|
|
+ if (StringUtils.isNotBlank(str)){
|
|
|
+ addMessage(redirectAttributes, "合同提交失败:"+str);
|
|
|
}else {
|
|
|
- list2.add(workClientAttachment);
|
|
|
+ addMessage(redirectAttributes, "修改保存合同管理成功");
|
|
|
}
|
|
|
- }
|
|
|
- workContractInfo.setWorkAttachments(list1);
|
|
|
- WorkContractInfo t = workContractInfoService.get(workContractInfo.getId());//从数据库取出记录的值
|
|
|
- if (t.getContractState().equals("2")) {
|
|
|
- addMessage(redirectAttributes, "审核中的合同不能修改");
|
|
|
- return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
- }
|
|
|
- if (t.getContractState().equals("5")) {
|
|
|
- addMessage(redirectAttributes, "已通过合同不能修改");
|
|
|
- return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
- }
|
|
|
- //将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
- MyBeanUtils.copyBeanNotNull2Bean(workContractInfo, t);
|
|
|
- /*String state = request.getParameter("state");
|
|
|
- if(!("3").equals(t.getContractState())){
|
|
|
- t.setContractState(state.toString());
|
|
|
- }*/
|
|
|
|
|
|
- workContractInfoService.save(t);//保存
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
- WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
- if(workContractReview != null){
|
|
|
+ } else {//新增表单保存
|
|
|
+ //第一次创建都只能给部门负责人审核
|
|
|
+ String comId = UserUtils.getUser().getComId();
|
|
|
+ String name = UserUtils.getUser().getName();
|
|
|
+
|
|
|
+ workContractInfo.setCreateName(name);
|
|
|
+ workContractInfo.setCreateCompany(comId);
|
|
|
+ workContractInfo.setCompanyId(comId);
|
|
|
+ workContractInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
+ List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+ List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+ List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+ for (WorkClientAttachment workClientAttachment:list){
|
|
|
+ if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+ // flag = 44 代表合同附件 ,
|
|
|
+ list1.add(workClientAttachment);
|
|
|
+ }else {
|
|
|
+ list2.add(workClientAttachment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ workContractInfo.setWorkAttachments(list1);
|
|
|
+ workContractInfo.setContractState("1");
|
|
|
+ workContractInfo.setRecordState("1");
|
|
|
+ workContractInfo.setSignatureStatus("1");
|
|
|
+// workContractInfoService.save(workContractInfo);//暂存
|
|
|
+// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+
|
|
|
+ /* 合同评价信息
|
|
|
+ WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+ String id = workContractInfo.getId();
|
|
|
+ workContractReview.setContractId(id);
|
|
|
workContractReview.setWorkAttachments(list2);
|
|
|
workContractReview.setContractName(workContractInfo.getName());
|
|
|
- workContractReviewService.save(workContractReview);
|
|
|
- }
|
|
|
- addMessage(redirectAttributes, "暂存合同管理成功");
|
|
|
- return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
- }else{//新增表单保存
|
|
|
- //第一次创建都只能给部门负责人审核
|
|
|
- String comId = UserUtils.getUser().getComId();
|
|
|
- String name = UserUtils.getUser().getName();
|
|
|
+ workContractReviewService.save(workContractReview);*/
|
|
|
|
|
|
- workContractInfo.setCreateName(name);
|
|
|
- workContractInfo.setCreateCompany(comId);
|
|
|
- workContractInfo.setCompanyId(comId);
|
|
|
- workContractInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
- List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
- List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
- List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
- for (WorkClientAttachment workClientAttachment:list){
|
|
|
- if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
- list1.add(workClientAttachment);
|
|
|
+ workContractInfo.setContractState("2");
|
|
|
+ Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
+ String str= workContractInfoService.save(workClientLinkman,workContractInfo, variables,contextPath,url);//保存
|
|
|
+ if (StringUtils.isNotBlank(str)){
|
|
|
+ addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
}else {
|
|
|
- list2.add(workClientAttachment);
|
|
|
+ addMessage(redirectAttributes, "保存合同管理成功");
|
|
|
}
|
|
|
}
|
|
|
- workContractInfo.setWorkAttachments(list1);
|
|
|
- workContractInfo.setContractState("1");
|
|
|
- workContractInfo.setRecordState("1");
|
|
|
- workContractInfo.setSignatureStatus("1");
|
|
|
- workContractInfoService.save(workContractInfo);//暂存
|
|
|
- workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
-// 合同评审暂时不用
|
|
|
-// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
-// String id = workContractInfo.getId();
|
|
|
-// workContractReview.setContractId(id);
|
|
|
-// workContractReview.setWorkAttachments(list2);
|
|
|
-// workContractReview.setContractName(workContractInfo.getName());
|
|
|
-// workContractReviewService.save(workContractReview);
|
|
|
- addMessage(redirectAttributes, "暂存合同管理成功");
|
|
|
+ }catch (Exception e){
|
|
|
+ addMessage(redirectAttributes, "保存合同管理失败");
|
|
|
+
|
|
|
+ logger.error("Exception e:"+e);
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
}
|
|
|
+// public String store(HttpServletRequest request,WorkContractInfo workContractInfo, Model model, RedirectAttributes redirectAttributes) throws Exception{
|
|
|
+// if (!beanValidator(model, workContractInfo)){
|
|
|
+// return form(workContractInfo, model);
|
|
|
+// }
|
|
|
+// String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
|
|
|
+// //判断是否有总合同
|
|
|
+// if(!Strings.isNullOrEmpty(workContractInfo.getTotalContractId()) && !"0".equals(workContractInfo.getTotalContractId())){
|
|
|
+// workContractInfo.setIsTotalName("子合同");
|
|
|
+// workContractInfo.setIsTotal(null);
|
|
|
+// }else{
|
|
|
+// workContractInfo.setIsTotalName("总合同");
|
|
|
+// workContractInfo.setIsTotal("1");
|
|
|
+// workContractInfo.setTotalContractId("0");
|
|
|
+// //workContractInfo.setCommonFlag(IdGen.uuid());
|
|
|
+// }
|
|
|
+// if(!workContractInfo.getIsNewRecord()){//编辑表单保存
|
|
|
+// List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+// List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+// List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+// for (WorkClientAttachment workClientAttachment:list){
|
|
|
+// if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+// list1.add(workClientAttachment);
|
|
|
+// }else {
|
|
|
+// list2.add(workClientAttachment);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// workContractInfo.setWorkAttachments(list1);
|
|
|
+// WorkContractInfo t = workContractInfoService.get(workContractInfo.getId());//从数据库取出记录的值
|
|
|
+// if (t.getContractState().equals("2")) {
|
|
|
+// addMessage(redirectAttributes, "审核中的合同不能修改");
|
|
|
+// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+// }
|
|
|
+// if (t.getContractState().equals("5")) {
|
|
|
+// addMessage(redirectAttributes, "已通过合同不能修改");
|
|
|
+// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+// }
|
|
|
+// //将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+// MyBeanUtils.copyBeanNotNull2Bean(workContractInfo, t);
|
|
|
+// /*String state = request.getParameter("state");
|
|
|
+// if(!("3").equals(t.getContractState())){
|
|
|
+// t.setContractState(state.toString());
|
|
|
+// }*/
|
|
|
+//
|
|
|
+// workContractInfoService.save(t);//保存
|
|
|
+//// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+// if(workContractReview != null){
|
|
|
+// workContractReview.setWorkAttachments(list2);
|
|
|
+// workContractReview.setContractName(workContractInfo.getName());
|
|
|
+// workContractReviewService.save(workContractReview);
|
|
|
+// }
|
|
|
+// addMessage(redirectAttributes, "暂存合同管理成功");
|
|
|
+// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+// }else{//新增表单保存
|
|
|
+// //第一次创建都只能给部门负责人审核
|
|
|
+// String comId = UserUtils.getUser().getComId();
|
|
|
+// String name = UserUtils.getUser().getName();
|
|
|
+//
|
|
|
+// workContractInfo.setCreateName(name);
|
|
|
+// workContractInfo.setCreateCompany(comId);
|
|
|
+// workContractInfo.setCompanyId(comId);
|
|
|
+// workContractInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
+// List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+// List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+// List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+// for (WorkClientAttachment workClientAttachment:list){
|
|
|
+// if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+// list1.add(workClientAttachment);
|
|
|
+// }else {
|
|
|
+// list2.add(workClientAttachment);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// workContractInfo.setWorkAttachments(list1);
|
|
|
+// workContractInfo.setContractState("1");
|
|
|
+// workContractInfo.setRecordState("1");
|
|
|
+// workContractInfo.setSignatureStatus("1");
|
|
|
+// workContractInfoService.save(workContractInfo);//暂存
|
|
|
+//// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+//// 合同评审暂时不用
|
|
|
+//// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+//// String id = workContractInfo.getId();
|
|
|
+//// workContractReview.setContractId(id);
|
|
|
+//// workContractReview.setWorkAttachments(list2);
|
|
|
+//// workContractReview.setContractName(workContractInfo.getName());
|
|
|
+//// workContractReviewService.save(workContractReview);
|
|
|
+//
|
|
|
+// addMessage(redirectAttributes, "暂存合同管理成功");
|
|
|
+// }
|
|
|
+// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
@@ -1300,6 +1414,121 @@ public class WorkContractInfoController extends BaseController {
|
|
|
* admin修改信息
|
|
|
*/
|
|
|
@RequestMapping(value = "adminUpdate")
|
|
|
+// public String adminUpdate(WorkClientLinkman workClientLinkman,WorkContractInfo workContractInfo, Model model,
|
|
|
+// RedirectAttributes redirectAttributes) throws Exception {
|
|
|
+// if (!beanValidator(model, workContractInfo)) {
|
|
|
+// return form(workContractInfo, model);
|
|
|
+// }
|
|
|
+// String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
|
|
|
+// String contextPath = request.getContextPath();
|
|
|
+// try {
|
|
|
+// //判断是否有总合同
|
|
|
+// if(!Strings.isNullOrEmpty(workContractInfo.getTotalContractId()) && !"0".equals(workContractInfo.getTotalContractId())){
|
|
|
+// workContractInfo.setIsTotalName("子合同");
|
|
|
+// workContractInfo.setIsTotal(null);
|
|
|
+// }else{
|
|
|
+// workContractInfo.setIsTotalName("总合同");
|
|
|
+// workContractInfo.setIsTotal("1");
|
|
|
+// workContractInfo.setTotalContractId("0");
|
|
|
+// //workContractInfo.setCommonFlag(IdGen.uuid());
|
|
|
+// }
|
|
|
+// if (!workContractInfo.getIsNewRecord()) {
|
|
|
+// List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+// List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+// List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+// for (WorkClientAttachment workClientAttachment:list){
|
|
|
+// if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+// list1.add(workClientAttachment);
|
|
|
+// }else {
|
|
|
+// list2.add(workClientAttachment);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// workContractInfo.setWorkAttachments(list1);
|
|
|
+// WorkContractInfo t = workContractInfoService.get(workContractInfo.getId());//从数据库取出记录的值
|
|
|
+// System.out.println("=============================="+t.getClientName());
|
|
|
+//// status =2,审核中。status=5,审核已通过
|
|
|
+//// if (t.getContractState().equals("2")) {
|
|
|
+//// addMessage(redirectAttributes, "审核中的合同不能修改");
|
|
|
+//// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+//// }
|
|
|
+//// if (t.getContractState().equals("5")) {
|
|
|
+//// addMessage(redirectAttributes, "已通过合同不能修改");
|
|
|
+//// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+//// }
|
|
|
+// //将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+// MyBeanUtils.copyBeanNotNull2Bean(workContractInfo, t);
|
|
|
+// t.setContractState("1");
|
|
|
+// t.setRecordState("1");
|
|
|
+// t.setSignatureStatus("1");
|
|
|
+// workContractInfoService.save(t);
|
|
|
+//// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+//
|
|
|
+//// 合同评价信息,
|
|
|
+//// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+//// workContractReview.setWorkAttachments(list2);
|
|
|
+//// workContractReview.setContractName(workContractInfo.getName());
|
|
|
+//// workContractReviewService.save(workContractReview);
|
|
|
+// Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
+// t.setContractState("1");
|
|
|
+// String str=workContractInfoService.save(workClientLinkman,t, variables,contextPath,url);//保存
|
|
|
+// if (StringUtils.isNotBlank(str)){
|
|
|
+// addMessage(redirectAttributes, "合同提交失败:"+str);
|
|
|
+// }else {
|
|
|
+// addMessage(redirectAttributes, "修改保存合同管理成功");
|
|
|
+// }
|
|
|
+//
|
|
|
+// } else {//新增表单保存
|
|
|
+// //第一次创建都只能给部门负责人审核
|
|
|
+// String comId = UserUtils.getUser().getComId();
|
|
|
+// String name = UserUtils.getUser().getName();
|
|
|
+//
|
|
|
+// workContractInfo.setCreateName(name);
|
|
|
+// workContractInfo.setCreateCompany(comId);
|
|
|
+// workContractInfo.setCompanyId(comId);
|
|
|
+// workContractInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
+// List<WorkClientAttachment> list = workContractInfo.getWorkAttachments();
|
|
|
+// List<WorkClientAttachment> list1 = new ArrayList<>();
|
|
|
+// List<WorkClientAttachment> list2 = new ArrayList<>();
|
|
|
+// for (WorkClientAttachment workClientAttachment:list){
|
|
|
+// if (StringUtils.isNotBlank(workClientAttachment.getAttachmentFlag()) && workClientAttachment.getAttachmentFlag().equals("44")){
|
|
|
+// // flag = 44 代表合同附件 ,
|
|
|
+// list1.add(workClientAttachment);
|
|
|
+// }else {
|
|
|
+// list2.add(workClientAttachment);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// workContractInfo.setWorkAttachments(list1);
|
|
|
+// workContractInfo.setContractState("1");
|
|
|
+// workContractInfo.setRecordState("1");
|
|
|
+// workContractInfo.setSignatureStatus("1");
|
|
|
+// workContractInfoService.save(workContractInfo);//暂存
|
|
|
+//// workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
+//
|
|
|
+// /* 合同评价信息
|
|
|
+// WorkContractReview workContractReview = workContractInfo.getWorkContractReview();
|
|
|
+// String id = workContractInfo.getId();
|
|
|
+// workContractReview.setContractId(id);
|
|
|
+// workContractReview.setWorkAttachments(list2);
|
|
|
+// workContractReview.setContractName(workContractInfo.getName());
|
|
|
+// workContractReviewService.save(workContractReview);*/
|
|
|
+//
|
|
|
+// workContractInfo.setContractState("2");
|
|
|
+// Map<String, Object> variables = new HashMap<String, Object>();
|
|
|
+// String str= workContractInfoService.save(workClientLinkman,workContractInfo, variables,contextPath,url);//保存
|
|
|
+// if (StringUtils.isNotBlank(str)){
|
|
|
+// addMessage(redirectAttributes, "合同申请提交失败:"+str);
|
|
|
+// }else {
|
|
|
+// addMessage(redirectAttributes, "保存合同管理成功");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }catch (Exception e){
|
|
|
+// addMessage(redirectAttributes, "保存合同管理失败");
|
|
|
+//
|
|
|
+// logger.error("Exception e:"+e);
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
+// }
|
|
|
public String adminUpdate(HttpServletRequest request,WorkContractInfo workContractInfo, Model model, RedirectAttributes redirectAttributes) throws Exception{
|
|
|
if (!beanValidator(model, workContractInfo)){
|
|
|
return form(workContractInfo, model);
|
|
@@ -1329,9 +1558,9 @@ public class WorkContractInfoController extends BaseController {
|
|
|
workContractInfoService.updateWorkContractInfo(workContractInfo);
|
|
|
//admin修改合同归档案卷号
|
|
|
//如果案卷号不为空 则进行修改,否则不修改
|
|
|
- if(StringUtils.isNotBlank(workContractInfo.getFileNum()) && StringUtils.isNotBlank(workContractInfo.getFileNumTow())){
|
|
|
- workContractInfoService.updateWorkContractRecord(workContractInfo);
|
|
|
- }
|
|
|
+// if(StringUtils.isNotBlank(workContractInfo.getFileNum()) && StringUtils.isNotBlank(workContractInfo.getFileNumTow())){
|
|
|
+// workContractInfoService.updateWorkContractRecord(workContractInfo);
|
|
|
+// }
|
|
|
addMessage(redirectAttributes, "修改合同管理成功");
|
|
|
return "redirect:" + Global.getAdminPath() + "/workcontractinfo/workContractInfo/?repage";
|
|
|
}
|
|
@@ -1735,6 +1964,7 @@ public class WorkContractInfoController extends BaseController {
|
|
|
return "modules/sys/gridselectAhref";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@RequestMapping(value = "getProcess")
|
|
|
public String getProcess(WorkContractInfo workContractInfo,String auditType, Model model,HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
// String auditType = request.getParameter("auditType");
|