Forráskód Böngészése

【功能完善】【任务变更审核问题】

koul 1 hete
szülő
commit
e5b561918d

+ 6 - 2
src/com/uas/erp/service/plm/impl/ProjectTaskChangeServiceImpl.java

@@ -182,7 +182,9 @@ public class ProjectTaskChangeServiceImpl implements ProjectTaskChangeService {
 					+ "(SELECT * FROM  dependency tn where tn.DE_PRJID="+form.get("ptc_prjid")+" START WITH tn.DE_FROM="+form.get("ptc_oldtaskid")
 					+ " CONNECT BY  tn.de_from= prior tn.de_to) tab left join projecttask on de_to=id  order by de_from,detno)"));
 			sqls.addAll( taskUtilService.changeTime(maps, form.get("ptc_oldtaskid"),proposer));
-			baseDao.execute(sqls);
+			for (int i = 0; i < sqls.size(); i += 10000) {
+				baseDao.execute(sqls.subList(i, Math.min(i + 10000, sqls.size())));
+			}
 		}
 		if(bool2){
 			//更新父任务的时间
@@ -191,7 +193,9 @@ public class ProjectTaskChangeServiceImpl implements ProjectTaskChangeService {
 				sqls.clear();
 				List<Map<String,Object>> tasks = baseDao.queryForList("select id,to_char(startdate,'yyyy-mm-dd'),to_char(enddate,'yyyy-mm-dd'),parentid from projecttask where prjplanid="+form.get("ptc_prjid"));
 				sqls.addAll(taskUtilService.changeFatherTime(parentIds,tasks));
-				baseDao.execute(sqls);
+				for (int i = 0; i < sqls.size(); i += 10000) {
+					baseDao.execute(sqls.subList(i, Math.min(i + 10000, sqls.size())));
+				}
 			}
 			//消息模板
 			Object mmid=baseDao.getFieldDataByCondition("MESSAGEMODEL left join MESSAGEROLE on mm_id=mr_mmid", "distinct mm_id", "MR_ISUSED=-1 AND MM_ISUSED=-1 and mm_caller='ProjectTaskChange'");