文件批量状态修改更新作废人、作废时间字段
This commit is contained in:
parent
ce6505c24d
commit
333e05903e
Binary file not shown.
@ -6,6 +6,7 @@ import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppManager;
|
|||||||
import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile;
|
import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile;
|
||||||
import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel;
|
import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel;
|
||||||
import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
|
import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
|
||||||
|
import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao;
|
||||||
import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
|
import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
|
||||||
import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb;
|
import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb;
|
||||||
import com.actionsoft.apps.coe.pal.system.util.StringUtil;
|
import com.actionsoft.apps.coe.pal.system.util.StringUtil;
|
||||||
@ -213,10 +214,6 @@ public class UpateFileStateController {
|
|||||||
System.err.println("停用改设计=======>" + updataSql);
|
System.err.println("停用改设计=======>" + updataSql);
|
||||||
count = DBSql.update(updataSql);
|
count = DBSql.update(updataSql);
|
||||||
|
|
||||||
PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plId);
|
|
||||||
if (plModel != null) {
|
|
||||||
PALRepositoryCache.getCache().put(plId, plModel);
|
|
||||||
}
|
|
||||||
|
|
||||||
RowMap map = DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '" + plId + "'");
|
RowMap map = DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '" + plId + "'");
|
||||||
String ext4 = map.getString("EXT4");
|
String ext4 = map.getString("EXT4");
|
||||||
@ -228,6 +225,39 @@ public class UpateFileStateController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
|
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
|
||||||
|
|
||||||
|
|
||||||
|
//更新作废人
|
||||||
|
PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao();
|
||||||
|
|
||||||
|
|
||||||
|
BO bo_act_coe_publish_s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("STOPFILEID=", plId).detail();
|
||||||
|
|
||||||
|
|
||||||
|
String bindid=bo_act_coe_publish_s.getBindId();
|
||||||
|
|
||||||
|
BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(bindid);
|
||||||
|
|
||||||
|
|
||||||
|
String sql = "insert into APP_ACT_COE_PAL_SHAPE_RLAT (ID,FILEID,ATTRID,RELATIONFILEID,RELATIONSHAPEID,RELATIONSHAPETEXT) values ('%s', '%s', '%s','%s','%s','%s')";
|
||||||
|
|
||||||
|
JSONObject js=new JSONObject();
|
||||||
|
js.put("name", publish.getString("APPLYUSERNAME"));
|
||||||
|
js.put("id", publish.getString("APPLYUSERID"));
|
||||||
|
js.put("type", "user");
|
||||||
|
String id = UUIDGener.getUUID();
|
||||||
|
int update = DBSql.update(String.format(sql, id, plId, "nullifier","00000000-0000-0000-0000-000000000000","00000000-0000-0000-0000-000000000000",js));
|
||||||
|
|
||||||
|
//作废时间
|
||||||
|
Date cancelDate=new Date();
|
||||||
|
SimpleDateFormat sdfs = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
propertyDao.updatePropertyByPropertyId(plId, "obsolescence_time", sdfs.format(cancelDate));
|
||||||
|
|
||||||
|
PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plId);
|
||||||
|
if (plModel != null) {
|
||||||
|
PALRepositoryCache.getCache().put(plId, plModel);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -281,22 +311,12 @@ public class UpateFileStateController {
|
|||||||
}
|
}
|
||||||
ProcessInstance processInst = SDK.getProcessAPI().createBOProcessInstance("obj_e076b01bd0d04bc39e5af12e2c8c188c", me.getUID(), "权限阅览");
|
ProcessInstance processInst = SDK.getProcessAPI().createBOProcessInstance("obj_e076b01bd0d04bc39e5af12e2c8c188c", me.getUID(), "权限阅览");
|
||||||
SDK.getBOAPI().create("BO_ACT_PUBLISH_PERM_SCOPE", scopeBo, processInst, me);
|
SDK.getBOAPI().create("BO_ACT_PUBLISH_PERM_SCOPE", scopeBo, processInst, me);
|
||||||
}else{
|
|
||||||
oldBo.set("PALVERSIONID" , plVersionid);
|
|
||||||
oldBo.set("PALNAME" , parentModel.getName());
|
|
||||||
//oldBo.set("PERMTYPE" , "0");
|
|
||||||
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where ID = '"+palId+"'";
|
|
||||||
RowMap map = DBSql.getMap(sql);
|
|
||||||
if (map!=null){
|
|
||||||
oldBo.set("ORGPERM" ,map.getString("EXT6"));
|
|
||||||
}
|
|
||||||
SDK.getBOAPI().update("BO_ACT_PUBLISH_PERM_SCOPE", oldBo);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
|
private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
|
||||||
String taskId = "";
|
String taskId = "";
|
||||||
if (model.getMethodId().contains("process.")) {
|
if (model.getMethodId().contains("process.") && !"process.scheme".equals(model.getMethodId())) {
|
||||||
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
|
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
|
||||||
JSONObject object = JSONObject.parseObject(taskId);
|
JSONObject object = JSONObject.parseObject(taskId);
|
||||||
if ("ok".equals(object.getString("result"))) {
|
if ("ok".equals(object.getString("result"))) {
|
||||||
@ -308,7 +328,7 @@ public class UpateFileStateController {
|
|||||||
if ("ok".equals(object.getString("result"))) {
|
if ("ok".equals(object.getString("result"))) {
|
||||||
taskId = object.getJSONObject("data").getString("taskId");
|
taskId = object.getJSONObject("data").getString("taskId");
|
||||||
}
|
}
|
||||||
} else if ("control.policy".equals(model.getMethodId())) {
|
} else if ("control.policy".equals(model.getMethodId()) || "engineering.standard".equals(model.getMethodId()) || "process.scheme".equals(model.getMethodId())) {
|
||||||
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
|
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
|
||||||
JSONObject object = JSONObject.parseObject(taskId);
|
JSONObject object = JSONObject.parseObject(taskId);
|
||||||
if ("ok".equals(object.getString("result"))) {
|
if ("ok".equals(object.getString("result"))) {
|
||||||
@ -322,24 +342,29 @@ public class UpateFileStateController {
|
|||||||
int count = 0;
|
int count = 0;
|
||||||
int count2 = 0;
|
int count2 = 0;
|
||||||
try {
|
try {
|
||||||
Map<String, JSONObject> queryRepositoryAttributeById = new RepositoryAttribute().queryRepositoryAttributeById(id);
|
/**
|
||||||
if (null != queryRepositoryAttributeById && !queryRepositoryAttributeById.isEmpty()) {
|
* 更新部门视图EXT6字段
|
||||||
|
*/
|
||||||
|
List<RowMap> rlatRowMap=DBSql.getMaps("SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '"+id+"' and ATTRID='Issuing_department'");
|
||||||
|
if(rlatRowMap.size()>0){
|
||||||
// 发布部门
|
// 发布部门
|
||||||
String dempId = "";
|
String dempId = "";
|
||||||
JSONObject Issuing_department = queryRepositoryAttributeById.get("Issuing_department");
|
for(RowMap oneRowMap:rlatRowMap){
|
||||||
if (null != Issuing_department && !Issuing_department.equals("")) {
|
String relationshapetext=oneRowMap.getString("RELATIONSHAPETEXT");
|
||||||
JSONArray PUBDEPTJA = Issuing_department.getJSONArray("value");
|
JSONObject js=JSONObject.parseObject(relationshapetext);
|
||||||
//SDK.getLogAPI().consoleInfo(Issuing_department.toString());
|
dempId += js.getString("id") + ",";
|
||||||
if (null != PUBDEPTJA && !PUBDEPTJA.isEmpty()) {
|
}
|
||||||
for (Object PUBDEPTO : PUBDEPTJA) {
|
dempId = dempId.substring(0, dempId.length() - 1);
|
||||||
JSONObject PUBDEPTJO = JSONObject.parseObject(String.valueOf(PUBDEPTO));
|
|
||||||
dempId += PUBDEPTJO.getString("id")+",";
|
count2 += DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT6 = TO_CLOB('" + dempId + "') WHERE ID = '" + id + "'");
|
||||||
}
|
|
||||||
dempId = dempId.substring(0,dempId.length()-1);
|
PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id);
|
||||||
count2 += DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT6 = TO_CLOB('"+dempId+"') WHERE ID = '"+id+"'");
|
if (plModel != null) {
|
||||||
}
|
PALRepositoryCache.getCache().put(id, plModel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user