|
@@ -184,6 +184,7 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
dataScopeSql = dataScopeFilterOR(projectRecords.getCurrentUser(), "o", "u", "s", MenuStatusEnum.OVERALL_COST_WORK_RECORDS.getValue());
|
|
|
}
|
|
|
projectRecords.getSqlMap().put("dsf", dataScopeSql);
|
|
|
+ projectRecords.getSqlMap().put("delFlag", "AND a.del_flag = 0");
|
|
|
}
|
|
|
int count = dao.queryCount(projectRecords);
|
|
|
page.setCount(count);
|
|
@@ -303,6 +304,34 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
logger.info("保存项目耗时:{}ms;启动流程耗时:{}ms",t4-t1,System.currentTimeMillis()-t4);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 管理员修改项目信息
|
|
|
+ * @param projectRecords
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void adminUpdateProject(RuralProjectRecords projectRecords){
|
|
|
+ WorkContractInfo workContractInfo = null;
|
|
|
+ Office company= new Office();
|
|
|
+ Office office = new Office();
|
|
|
+ if(StringUtils.isNotBlank((projectRecords.getWorkContractInfo().getId()))){
|
|
|
+ //有合同状态
|
|
|
+ workContractInfo = workContractInfoDao.get(projectRecords.getWorkContractInfo().getId());
|
|
|
+ company.setId(workContractInfo.getCompanyId());
|
|
|
+ office.setId(UserUtils.getUser().getOffice().getId());
|
|
|
+ }else{
|
|
|
+ //无合同
|
|
|
+ company.setId(UserUtils.getUser().getCompany().getId());
|
|
|
+ office.setId(UserUtils.getUser().getOffice().getId());
|
|
|
+ }
|
|
|
+ projectRecords.setCompany(company);
|
|
|
+ projectRecords.setOffice(office);
|
|
|
+ projectRecords.preUpdate();
|
|
|
+ dao.adminUpdateProject(projectRecords);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
private void copyAttachments(RuralProjectRecords projectRecords) {
|
|
|
if (projectRecords==null||projectRecords.getWorkAttachments()==null||projectRecords.getWorkAttachments().isEmpty()){
|
|
|
return;
|
|
@@ -381,27 +410,6 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
workProjectUserDao.batchInsert(map);
|
|
|
}
|
|
|
|
|
|
- @Transactional(readOnly = false)
|
|
|
- public void delete(RuralProjectRecords projectRecords) {
|
|
|
- //删除项目负责人
|
|
|
- workProjectUserDao.deleteProjectMembers(projectRecords.getId(), "1");
|
|
|
- //删除项目组成员
|
|
|
- workProjectUserDao.deleteProjectMembers(projectRecords.getId(), "0");
|
|
|
- //删除委托方联系人
|
|
|
- clientLinkmanDao.deleteProjectLinkmans(projectRecords.getId(), 1);
|
|
|
- //删除施工方联系人
|
|
|
- clientLinkmanDao.deleteProjectLinkmans(projectRecords.getId(), 0);
|
|
|
- super.delete(projectRecords);
|
|
|
- WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
- notify.setNotifyId(projectRecords.getId());
|
|
|
- List<User> users = workProjectNotifyService.readByNotifyId(notify);
|
|
|
- if (users!=null && users.size()!=0){
|
|
|
- for (User user:users){
|
|
|
- UserUtils.pushMeIm(user.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 设置项目组成员信息
|
|
|
*
|
|
@@ -421,6 +429,41 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
records.setMemberIds(Collections3.extractToString(members, "id", ","));
|
|
|
}
|
|
|
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void delete(RuralProjectRecords projectRecords) {
|
|
|
+ /*//删除项目负责人
|
|
|
+ workProjectUserDao.deleteProjectMembers(projectRecords.getId(), "1");
|
|
|
+ //删除项目组成员
|
|
|
+ workProjectUserDao.deleteProjectMembers(projectRecords.getId(), "0");
|
|
|
+ //删除委托方联系人
|
|
|
+ clientLinkmanDao.deleteProjectLinkmans(projectRecords.getId(), 1);
|
|
|
+ //删除施工方联系人
|
|
|
+ clientLinkmanDao.deleteProjectLinkmans(projectRecords.getId(), 0);*/
|
|
|
+ super.delete(projectRecords);
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectRecords.getId());
|
|
|
+ List<User> users = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ if (users!=null && users.size()!=0){
|
|
|
+ for (User user:users){
|
|
|
+ UserUtils.pushMeIm(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void adminDelete(RuralProjectRecords projectRecords) {
|
|
|
+ dao.adminDelete(projectRecords);
|
|
|
+ super.delete(projectRecords);
|
|
|
+ WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
+ notify.setNotifyId(projectRecords.getId());
|
|
|
+ List<User> users = workProjectNotifyService.readByNotifyId(notify);
|
|
|
+ if (users!=null && users.size()!=0){
|
|
|
+ for (User user:users){
|
|
|
+ UserUtils.pushMeIm(user.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 设置项目组成员所属部门信息
|
|
|
*
|