CptCheckMark.jsp 2.48 KB
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.cpt.ExcelToDB.CapitalExcelToDB" %>
<%@ page import="java.util.ArrayList" %>
<jsp:useBean id="capitalComInfo" class="weaver.cpt.capital.CapitalComInfo" scope="page" />
<jsp:useBean id="resourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="codeUtil" class="weaver.proj.util.CodeUtil" scope="page" />
<%

	User user = HrmUserVarify.getUser(request, response);
	StringBuffer result = new StringBuffer("{");

	if(user == null){
		result.append("\"info\":{\"success\":false,\"msg\":\"user error!\"}");
	}else{
		ArrayList<String> capitalmarks = new ArrayList();
		ArrayList<String> marks = new ArrayList();
		String repeatmarks = "";
		String isuse = codeUtil.getCptData2CodeUse();
		String markstr=Util.null2String(request.getParameter("markstr"));
		String msg="";
		String[] s= Util.TokenizerString2(markstr, "|");
		//校验资产编号重复
		if("2".equals(isuse)) {
			for (int i = 0; i < s.length; i++) {
				String[] ss = Util.TokenizerString2(s[i], ",");
				String shenqbm = resourceComInfo.getDepartmentID(Util.null2String(ss[0].replace("sqr:","")));
				String capitalid = Util.null2String(ss[1].replace("zczl:",""));
				String sptcount = capitalComInfo.getSptCount(capitalid);
				String capitalmark = Util.null2String(ss[2].replace("zcbh:",""));
				String _capitalmark = capitalmark;
				String num = Util.null2String(ss[3].replace("cptnum:",""));

				if ("1".equals(sptcount) && Util.getIntValue(num) > 1) {
					capitalmark = capitalmark + "_";
				}
				if (!marks.contains(_capitalmark)) {
					if (capitalmarks.contains(capitalmark)) {
						marks.add(_capitalmark);
					} else {
						capitalmarks.add(capitalmark);
						boolean flag = CapitalExcelToDB.checkmarkstr(_capitalmark,shenqbm,capitalid,sptcount,num);
						if (flag) {
							marks.add(_capitalmark);
						}
					}
				}
			}
			for (String mark : marks) {
				repeatmarks += mark + ",";
			}
			if (!repeatmarks.equals("")) {
				repeatmarks = repeatmarks.substring(0, repeatmarks.length() - 1);
				msg = SystemEnv.getHtmlLabelNames("" + 502700, user.getLanguage());
				msg = msg + repeatmarks;
			}
		}
		result.append("\"msg\":\""+msg+"\",");

		result.append("\"info\":{\"success\":true,\"msg\":\"\"}");
	}

	result.append("}");

%>
<%=result.toString() %>