|
@@ -21,6 +21,8 @@ import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
|
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
|
import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
|
+import com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify;
|
|
|
+import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
|
|
|
import org.activiti.engine.HistoryService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -55,6 +57,8 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
private WorkClientInfoService workClientInfoService;
|
|
|
@Autowired
|
|
|
private WorkClientLinkmanDao workClientLinkmanDao;
|
|
|
+ @Autowired
|
|
|
+ private WorkProjectNotifyService workProjectNotifyService;
|
|
|
|
|
|
public RuralProjectRecords get(String id) {
|
|
|
return super.get(id);
|
|
@@ -109,6 +113,26 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
|
|
|
@Transactional(readOnly = false)
|
|
|
public Map<String,List> getProjectList(RuralProjectRecords projectRecords, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ //查询所有和当前登陆人有关的项目的审核
|
|
|
+ WorkProjectNotify workProjectNotify = new WorkProjectNotify();
|
|
|
+ workProjectNotify.setUser(UserUtils.getUser());
|
|
|
+ workProjectNotify.setCompanyId(UserUtils.getSelectCompany().getId());
|
|
|
+ workProjectNotify.setRemarks("待审批");
|
|
|
+ //添加发票对应编号
|
|
|
+ workProjectNotify.setType("92");
|
|
|
+ //查询所有需要当前登录人进行处理的项目信息
|
|
|
+ List<WorkProjectNotify> notifyList = workProjectNotifyService.findList(workProjectNotify);
|
|
|
+
|
|
|
+ //添加发票对应编号
|
|
|
+ workProjectNotify.setType("51");
|
|
|
+ //查询所有需要当前登录人进行处理的项目信息
|
|
|
+ List<WorkProjectNotify> recordNotifyList = workProjectNotifyService.findList(workProjectNotify);
|
|
|
+
|
|
|
+ //添加发票对应编号
|
|
|
+ workProjectNotify.setType("95");
|
|
|
+ //查询所有需要当前登录人进行处理的项目信息
|
|
|
+ List<WorkProjectNotify> reportedNotifyList = workProjectNotifyService.findList(workProjectNotify);
|
|
|
+
|
|
|
//添加查询类型(工程咨询)
|
|
|
Page<RuralProjectRecords> page = this.findPage(new Page<RuralProjectRecords>(request, response), projectRecords);
|
|
|
//无合同状态下,获取委托方的名称
|
|
@@ -118,6 +142,36 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
ProjectRecordTreeData projectRecordTreeData = new ProjectRecordTreeData();
|
|
|
RuralProjectRecords records1 = list.get(i);
|
|
|
+ //新增报告展示
|
|
|
+ for (WorkProjectNotify notify: notifyList) {
|
|
|
+ if(notify.getNotifyId().equals(records1.getPrdId())){
|
|
|
+ records1.setReportNotifyId(notify.getId());
|
|
|
+ if("待审批".equals(notify.getRemarks()) && !"1".equals(notify.getStatus())){
|
|
|
+ records1.setReportNotifyFlag(1);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //线上归档展示
|
|
|
+ for (WorkProjectNotify notify: recordNotifyList) {
|
|
|
+ if(notify.getNotifyId().equals(records1.getPrrId())){
|
|
|
+ records1.setReportNotifyId(notify.getId());
|
|
|
+ if("待审批".equals(notify.getRemarks()) && !"1".equals(notify.getStatus())){
|
|
|
+ records1.setRecordNotifyFlag(1);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //上报展示
|
|
|
+ for (WorkProjectNotify notify: reportedNotifyList) {
|
|
|
+ if(notify.getNotifyId().equals(records1.getId())){
|
|
|
+ records1.setReportNotifyId(notify.getId());
|
|
|
+ if("待审批".equals(notify.getRemarks()) && !"1".equals(notify.getStatus())){
|
|
|
+ records1.setReportedNotifyFlag(1);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (records1.getWorkContractInfo() == null) {
|
|
|
//委托
|
|
|
List<WorkClientLinkman> clientLinkmanList = workClientLinkmanDao.queryProjectLinkmans(records1.getId(), 1);
|
|
@@ -278,6 +332,12 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
projectRecordTreeData.setCreateId(info.getCreateBy().getId());
|
|
|
//父节点的pid设置为0
|
|
|
projectRecordTreeData.setPid("0");
|
|
|
+ projectRecordTreeData.setReportNotifyFlag(info.getReportNotifyFlag());
|
|
|
+ projectRecordTreeData.setReportNotifyId(info.getReportNotifyId());
|
|
|
+ projectRecordTreeData.setRecordNotifyFlag(info.getRecordNotifyFlag());
|
|
|
+ projectRecordTreeData.setRecordNotifyId(info.getRecordNotifyId());
|
|
|
+ projectRecordTreeData.setReportedNotifyFlag(info.getReportedNotifyFlag());
|
|
|
+ projectRecordTreeData.setReportedNotifyId(info.getReportedNotifyId());
|
|
|
|
|
|
return projectRecordTreeData;
|
|
|
}
|