| | |
| | | |
| | | import com.yc.action.grid.GridUtils; |
| | | import com.yc.action.grid.TreeGridIfc; |
| | | import com.yc.api.bean.T9685Entity; |
| | | import com.yc.api.service.ApiServiceIfc; |
| | | import com.yc.service.BaseService; |
| | | import com.yc.service.build.BuildFuncIfc; |
| | | import com.yc.service.build.top.v2.BuildTopIfc; |
| | |
| | | protected GformIfc gformIfc; |
| | | @Autowired |
| | | private BuildTopIfc buildTopIfc; |
| | | @Autowired |
| | | private ApiServiceIfc apiServiceIfc; |
| | | |
| | | @Autowired |
| | | protected PanelServiceIfc pIfc; |
| | | |
| | | public static String BEAN_INFO = "beaninfo"; |
| | | private static String GFORM_SQL = " isTitle,formname,showdetail,isopenFuncshowpwdedit,isshowpwdedit,optype,HDTable,version,dataformid,formdatafilters,panellabellayout,CancelBtnProcName,CancelBtnExpression,CancelBtnEditStatus,CancelBtnName,RevokeBtnProcName,RevokeBtnExpression,RevokeBtnEditStatus,isShowOnlineMsg,isShowProcessTracking,autoOpen,predocstatus,procgroupaftersavedoc,dealafterdocsave,transgroupcode,dttable,isShowNewDocButton,isStartupSerialNumber,SerialNumberBtnEditStatus "; |
| | | |
| | | private static String GFORM_SQL = " isTitle,formname,showdetail,isopenFuncshowpwdedit,isshowpwdedit,optype,HDTable,version,dataformid,formdatafilters,panellabellayout,CancelBtnProcName,CancelBtnExpression,CancelBtnEditStatus,CancelBtnName,RevokeBtnProcName,RevokeBtnExpression,RevokeBtnEditStatus,isShowOnlineMsg,isShowProcessTracking,autoOpen,predocstatus,procgroupaftersavedoc,dealafterdocsave,transgroupcode,dttable,isShowNewDocButton,isshowinserialbtn,inserialbtneditstatus,isshowoutserialbtn ,outserialbtneditstatus,isshowonlinepaymentbutton,isshowgridstyleforapp,popupWindowsHeightRate "; |
| | | protected Map<String, Object> getGformInfo(String formid) { |
| | | return gformIfc.getGformInfo(GFORM_SQL, Integer.parseInt(formid)); |
| | | } |
| | |
| | | |
| | | //--------从gform表获取是否显示大标题字段值(isTitle)判断是否显示大标题,并替换标识符-2012-02-20-syz-----[end]-------------------------// |
| | | |
| | | //-------------文字颜色说明---------xin 2022-5-18 16:09:54-----------// |
| | | StringBuilder colorText =new StringBuilder();//文字颜色说明 |
| | | if(StringUtils.isNotBlank(baseBean.formID)) { |
| | | List<T9685Entity> colorList = apiServiceIfc.get9685List(Integer.parseInt(baseBean.formID)); |
| | | if (colorList != null && colorList.size() > 0) { |
| | | colorText.append("文字颜色说明"); |
| | | for (T9685Entity t : colorList) { |
| | | colorText.append("<div><span title=\"" + t.getItemMemo() + "\" class=\"spanColor\" " + |
| | | "style=\"background-color: " + t.getHexColor() + "\"></span>" + |
| | | "<span style=\"color: " + t.getHexColor() + "\">" + |
| | | t.getColorName() + "</span></div>"); |
| | | } |
| | | } |
| | | } |
| | | //文字颜色说明 xin 2022-5-18 15:53:13 |
| | | data = data.replace("[?ColorDescription]",colorText); |
| | | // ---------------- |
| | | data = data.replace("[?title]", gformInfo.get("formname") + ""); |
| | | data = data.replaceAll("@gridJsp@", baseBean.formID + "_grid.jsp"); |
| | |
| | | SqlRowSet row = this.getRowSet(" set nocount on ; select count(1) as a from gfield where formid=" + baseBean.formID + " and (gridcontroltype in(9,19,40) or controltype in(9,19,40))"); |
| | | row.next(); |
| | | int num = row.getInt(1); |
| | | String js_css = "<!--Bootstrap插件包(包含fileInput),bootstrap版本是5.1.3-->\n"; |
| | | js_css += "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap/v5.1.3/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/v5.1.3/css/bootstrap.css\")%>\">\n" + |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap/v5.1.3/icons/font/bootstrap-icons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/v5.1.3/icons/font/bootstrap-icons.css\")%>\">\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap/v5.1.3/js/bootstrap.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/v5.1.3/js/bootstrap.js\")%>\"></script>\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap/v5.1.3/js/bootstrap.bundle.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/v5.1.3/js/bootstrap.bundle.js\")%>\"></script>\n"; |
| | | if (num != 0) {//表示存在有上传控件 |
| | | String js_css = "<!--上传控件-->\n" + |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/fileinput.css\")%>\">\n" + |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/bootstrap.css\")%>\">\n" + |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/rotationscaling.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/rotationscaling.css\")%>\">\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/fileinput.js\")%>\"></script>\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/locales/zh.js\")%>\"></script>\n" + |
| | | "<script type=\"text/javascript\" src=\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js\")%>\"></script>\n"; |
| | | data = data.replace("@_add_js_css_@", js_css); |
| | | } else { |
| | | data = data.replace("@_add_js_css_@", ""); |
| | | js_css += |
| | | // "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/fileinput.css\")%>\">\n" + |
| | | // "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/bootstrap.css\")%>\">\n" + |
| | | // "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap-upload/css/rotationscaling.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/css/rotationscaling.css\")%>\">\n" + |
| | | // "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/fileinput.js\")%>\"></script>\n" + |
| | | // "<script type=\"text/javascript\" src=\"/js/bootstrap-upload/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap-upload/js/locales/zh.js\")%>\"></script>\n" + |
| | | // "<script type=\"text/javascript\" src=\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/shopping/view/javascript/bootstrap/js/bootstrap.min.js\")%>\"></script>\n"; |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/js/bootstrap/fileinput/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/fileinput/css/fileinput.css\")%>\">\n" + |
| | | "<link rel=\"stylesheet\" type=\"text/css\" href=\"/general/Viewer/css/viewer.min.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/general/Viewer/css/viewer.min.css\")%>\">\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap/fileinput/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/fileinput/js/fileinput.js\")%>\"></script>\n" + |
| | | "<script type=\"text/javascript\" src=\"/js/bootstrap/fileinput/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/js/bootstrap/fileinput/js/locales/zh.js\")%>\"></script>\n" + |
| | | "<script type=\"text/javascript\" src=\"/general/Viewer/js/viewer.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,\"/general/Viewer/js/viewer.min.js\")%>\"></script>"; |
| | | } |
| | | data = data.replace("@_add_js_css_@", js_css); |
| | | if (!file.exists() || !file.isDirectory()) file.mkdirs(); |
| | | file = new File(file.getPath() + File.separator + targetFileName); |
| | | FileUtils.writeStringToFile(file, data, "utf-8"); |
| | |
| | | tmpJsp = tmpJsp.replace("[?formId]", baseBean.formID); |
| | | tmpJsp = tmpJsp.replace("[?table]", toString(gformInfo.get("HDTable"))); |
| | | tmpJsp = tmpJsp.replace("[?formType]", baseBean.type + ""); |
| | | tmpJsp = tmpJsp.replace("[?formName]", gformInfo.get("formName")+""); |
| | | tmpJsp = tmpJsp.replace("[?canelProc]",toString(gformInfo.get("CancelBtnProcName")));//取消确认 |
| | | tmpJsp = tmpJsp.replace("[?revokeProc]",toString(gformInfo.get("RevokeBtnProcName")));//撤回 |
| | | tmpJsp= tmpJsp.replace("[?zhu]", baseBean.zhu); |
| | |
| | | tmpJsp = tmpJsp.replace("[?isOpenFuncShowPwdEdit]", toString(gformInfo.get("isopenFuncshowpwdedit"))); |
| | | tmpJsp = tmpJsp.replace("[?version]", ("".equalsIgnoreCase(toString(gformInfo.get("version"))) ? "0" : toString(gformInfo.get("version")))); |
| | | // 序列号扫码 xin 2021-8-2 17:45:43 |
| | | tmpJsp = tmpJsp.replace("[?isStartupSerialNumber]", DBHelper.getValueInt(gformInfo,"isStartupSerialNumber")+""); |
| | | tmpJsp = tmpJsp.replace("[?SerialNumberBtnEditStatus]", DBHelper.getValue(gformInfo,"SerialNumberBtnEditStatus")); |
| | | //入库 |
| | | tmpJsp = tmpJsp.replace("[?isshowinserialbtn]", DBHelper.getValueInt(gformInfo,"isshowinserialbtn")+""); |
| | | tmpJsp = tmpJsp.replace("[?inserialbtneditstatus]", DBHelper.getValue(gformInfo,"inserialbtneditstatus")); |
| | | //出库 |
| | | tmpJsp = tmpJsp.replace("[?isshowoutserialbtn]", DBHelper.getValueInt(gformInfo,"isshowoutserialbtn")+""); |
| | | tmpJsp = tmpJsp.replace("[?outserialbtneditstatus]", DBHelper.getValue(gformInfo,"outserialbtneditstatus")); |
| | | //农行支付收付款控制 xin 2021-8-23 14:30:39 |
| | | //在线收 |
| | | tmpJsp = tmpJsp.replace("[?isshowonlinepaymentbutton]", DBHelper.getValueInt(gformInfo,"isshowonlinepaymentbutton")+""); |
| | | |
| | | //--操作类型 |
| | | if (gformInfo.get("optype") != null && !StringUtils.isBlank(gformInfo.get("optype").toString())) { |
| | | tmpJsp = tmpJsp.replace("[?formOptType]", gformInfo.get("optype").toString().equalsIgnoreCase("0") ? "-1" : gformInfo.get("optype").toString()); |