|
|
|
@ -36,17 +36,25 @@ public class KqCloseAccountServiceImpl extends Service implements KqCloseAccount
|
|
|
|
|
public List<PAResponseEntity> closeAccount(Map<String, Object> param) {
|
|
|
|
|
|
|
|
|
|
String billid = Util.null2String(param.get("billid"));
|
|
|
|
|
String subCompanyIds = Util.null2String(param.get("gzfb"));
|
|
|
|
|
String departmentIds = Util.null2String(param.get("gzbm"));
|
|
|
|
|
String startDate = Util.null2String(param.get("ksrq"));
|
|
|
|
|
String endDate = Util.null2String(param.get("jsrq"));
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
String subCompanyIds = "";
|
|
|
|
|
String departmentIds = "";
|
|
|
|
|
String startDate = "";
|
|
|
|
|
String endDate = "";
|
|
|
|
|
//0 发起 1 归档
|
|
|
|
|
String type = Util.null2String(param.get("type"));
|
|
|
|
|
|
|
|
|
|
rs.executeQuery("select gzfb,gzbm,ksrq,jsrq from uf_kqgzjl where id = ?",billid);
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
subCompanyIds = Util.null2String(rs.getString("gzfb"));
|
|
|
|
|
departmentIds = Util.null2String(rs.getString("gzbm"));
|
|
|
|
|
startDate = Util.null2String(rs.getString("ksrq"));
|
|
|
|
|
endDate = Util.null2String(rs.getString("jsrq"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String currentTime = TimeUtil.getCurrentTimeString();
|
|
|
|
|
String lastname = user.getLastname();
|
|
|
|
|
List<PAResponseEntity> paResponseEntities = new ArrayList<>();
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
List<KqCloseSet> workflowList = getWorkflowList();
|
|
|
|
|
List<Integer> workflowIds = workflowList.stream()
|
|
|
|
|
.map(KqCloseSet::getWorkflowId)
|
|
|
|
@ -136,13 +144,13 @@ public class KqCloseAccountServiceImpl extends Service implements KqCloseAccount
|
|
|
|
|
|
|
|
|
|
if(!subCompanyIds.isEmpty()) {
|
|
|
|
|
//like
|
|
|
|
|
sql += " and gzfb is not null and gzfb in ("+subCompanyIds+")";
|
|
|
|
|
sql += " and gzfb is not null and (','||gzfb||',' like '%,"+subCompanyIds+",%')";
|
|
|
|
|
rs.executeQuery(sql,endDate,startDate);
|
|
|
|
|
result = rs.getCounts()>0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!departmentIds.isEmpty() && !result) {
|
|
|
|
|
sql1 += " and gzbm is not null and gzbm in ("+departmentIds+")";
|
|
|
|
|
sql1 += " and gzbm is not null and (','||gzbm||',' like '%,"+departmentIds+",%')";
|
|
|
|
|
rs.executeQuery(sql1,endDate,startDate);
|
|
|
|
|
result = rs.getCounts()>0;
|
|
|
|
|
}
|
|
|
|
|