#校验加班数据、补卡数据不能重复提交

kangrui
wangjie 2 years ago
parent 245e800a29
commit 60daad516f

@ -0,0 +1,48 @@
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.hrm.User" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="com.engine.kq.biz.KQWorkTime" %>
<jsp:useBean id="bb" class="weaver.general.BaseBean"/>
<%@ page import="com.engine.kq.biz.KQShiftRestTimeSectionComInfo" %>
<%@ page import="weaver.general.BaseBean" %>
<%@ page import="com.time.util.DateUtil" %>
<%@ page import="java.text.ParseException" %>
<%@ page import="weaver.conn.RecordSet" %>
<%--
User: wangj
Design Ideas
康瑞-补卡申请流程
需要:校验明细表补卡日期是否重复
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%
JSONObject data = new JSONObject();
RecordSet rs = new RecordSet();
boolean flag = false;
String sqr = Util.null2String(request.getParameter("sqr"));
String rqStr = Util.null2String(request.getParameter("rqStr"));
String[] rqArr = rqStr.split(",");
for (int i = 0; i < rqArr.length; i++) {
String rq = rqArr[i];
rs.execute("select count(1) as sl from formtable_main_27 a left join formtable_main_27_dt1 b on a.id = b.mainid where a.resourceId = '" + sqr + "' and b.detail_signdate = '" + rq + "'");
while (rs.next()) {
if (Util.getIntValue(rs.getString("sl")) > 0) {
flag = true;
}
}
if(flag) continue;
}
data.put("flag", flag);
out.print(data.toJSONString());
%>

@ -0,0 +1,73 @@
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.general.Util" %>
<jsp:useBean id="bb" class="weaver.general.BaseBean"/>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="com.alibaba.fastjson.JSONArray" %>
<%--
User: wangj
Design Ideas
康瑞-加班申请【制造中心】流程
需要:校验明细表加班日期是否重复
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
<%
JSONObject res = new JSONObject();
RecordSet rs = new RecordSet();
boolean flag = false;
String msg = "";
String dataStr = Util.null2String(request.getParameter("dataJson"));
JSONArray dataArr = JSONArray.parseArray(dataStr);
String sql = "";
for (int i = 0; i < dataArr.size(); i++) {
JSONObject data = (JSONObject) dataArr.get(i);
String index = Util.null2String(data.get("index"));
String xm = Util.null2String(data.get("xm"));
String ksrq = Util.null2String(data.get("ksrq"));
sql = "SELECT " +
" ( " +
" SELECT " +
" count( 1 ) " +
" FROM " +
" formtable_main_23 f " +
" LEFT JOIN workflow_requestbase w ON f.requestid = w.requestid " +
" WHERE " +
" f.resourceId = '" + xm + "' " +
" AND f.fromDate = '" + ksrq + "' " +
" AND w.currentnodetype IN ( 1, 2, 3 ) " +
" ) + ( " +
" SELECT " +
" count( 1 ) " +
" FROM " +
" formtable_main_24_dt1 t1 " +
" LEFT JOIN formtable_main_24 t ON t1.mainid = t.id " +
" LEFT JOIN workflow_requestbase w1 ON t.requestid = w1.requestid " +
" WHERE " +
" t1.xm = '" + xm + "' " +
" AND t1.ksrq = '" + ksrq + "' " +
" AND w1.currentnodetype IN ( 1, 2, 3 ) " +
" ) AS totalCount";
rs.execute(sql);
while (rs.next()) {
if (Util.getIntValue(rs.getString("totalCount")) > 0) {
flag = true;
msg = msg + "," +index;
}
}
}
if(flag){
msg = msg.substring(1,msg.length());
}
res.put("flag", flag);
res.put("msg", msg);
out.print(res.toJSONString());
%>
Loading…
Cancel
Save