- 博客(81)
- 资源 (3)
- 收藏
- 关注
原创 泛微E8清除缓存类
这里涉及到缓存原因,导致同一天提交两条一样流程,重复出现随机一样的5条数据。需求背景供应商入库流程随机出现5条供应商,应用到oracle随机函数。
2022-08-02 16:25:00
971
原创 E8流程,流程图和流程状态不让申请人查看
<script type="text/javascript">$(function(){ $('#tab2', parent.document).attr('onclick', 'javascript:void(0)'); $('#tab2', parent.document).click(function () { alert('流程保密性,暂不能查看') }); $('#tab3', parent.document).attr('onclick...
2022-05-26 19:31:15
1233
原创 多部门在同一节点签字意见设置
需求描述如下图:代码逻辑:根据当前操作人ID判断是哪个部门的人员,再做后续逻辑开发<%-- Created by IntelliJ IDEA. User: A57170 Date: 2022/2/21 Time: 8:56 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" lan.
2022-02-22 10:07:00
601
1
原创 泛微E8建模表数据及时缓存问题
场景:插入到建模表中的数据无法时时展现,需要清除缓存才能看到。解决:更改配置文件,清除某个建模表缓存。配置文件位置如下:
2022-02-08 16:42:47
1565
原创 oracle根据汇总报表计算结余
汇总报表格式:计算结余,如下图格式:oracle语句:select max(id)id,max(create_date)jqdate,sum(numbers)jskc,productname,changs from uf_model_ctzhz group by changs,productname展示视图效果:
2022-01-19 10:38:29
1145
原创 泛微E9限定日期可选范围
jQuery(document).ready(function(){ var m_sqrq_fieldid = WfForm.convertFieldNameToId("sqrq");//申请日期 WfForm.controlDateRange(m_sqrq_fieldid, -5, 10); //限定日期可选范围,往前5天,往后10天});效果展示:
2021-12-24 16:55:55
2369
1
原创 泛微E9单文本默认提示信息
jQuery(document).ready(function(){ var m_yysm_fieldid = WfForm.convertFieldNameToId("yysm");//原因说明 WfForm.setTextFieldEmptyShowContent(m_yysm_fieldid, "这是我要提示的信息");});展示效果:
2021-12-24 16:40:20
1472
原创 泛微E9表单,调用Confirm确认框控制右上角按钮
jQuery(document).ready(function(){ jQuery("#btntest").html("<input style='overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;height:30px;background-color:#e7f3fc;border-radius:8px' class='e8_btn_top_first' title='测试按钮' v.
2021-12-24 16:23:59
2130
原创 java解析xml格式的节点属性值
xml示例:<ResponseContent> <Parameter> <Document> <RecordSet id="1"> <Master name="purchase"> <Record> <Field name="orderNumber" value="1P05-151200172"/>
2021-12-17 19:02:03
2287
原创 oracle查询近三天数据
select * from '表名' where to_date('表单日期名','yy-mm-dd')>=trunc(sysdate -2)想要查询近几天就改最后一个数字。
2021-12-16 19:25:29
5377
原创 泛微考勤加班流程,有重复的时间段不让提交
思路逻辑:首先查当前表单'加班开始日期时间'、'加班结束日期时间'、'申请人'。然后再根据当前申请人、流程编号(is not null)、当前requestid作为条件筛选。最后对比当前时间和历史提交的流程时间,筛选是否有重复的区间,有重复的不让提交。package com.customcode.action;import com.customcode.util.XmActionLog;import weaver.conn.RecordSet;import weaver.general.Bas
2021-12-08 09:52:54
2145
5
原创 泛微E8移动建模,提交是判断某些字段为空不让提交
描述:在建模引擎中新建需要的字段,再在移动引擎添加建模中新建的模块。需求:申请人、职务、部门为空时,不让提交表单。下图为建模新建的表和表单:下图为移动建模引用建模模块效果图:点击表单,已设置,就是写代码的位置,正常写代码就好了对应的表单ID,F12查看以下为效果图:...
2021-12-03 11:21:28
1427
原创 jQuery主表控制明细列隐藏和显示
通过主表的某字段,控制明细表列隐藏,明细列class设置自定义值,通过jQuery获取自定义的class控制显示和隐藏。var zclb=jQuery("#"+m_zclb_id).val();// if(zclb=="0"||zclb=="1"||zclb=="5"||zclb=="6"||zclb=="14"){//机器设备,IT相关,基建及相关配套,模具类,装修 jQuery(".addinfo").hide(); }else{ jQuery(".addinfo").sho.
2021-11-26 17:19:31
1835
原创 泛微E8流程数据回写SAP
描述:本期出一期SAP相关的对接,也是曾经在项目上开发上线的一个项目。首先要与SAP对接就要购买非标的补丁包,配置对应SAP对应数据源。以下是某流程数据回写到SAP代码package com.customcode.sync;import com.customcode.sap.util.InitSapConnect;import com.customcode.util.NewXmActionLog;import com.sap.mw.jco.JCO;import com.sap.mw.jco.
2021-11-19 10:42:29
1448
原创 泛微E8和SAP对接工具类
package com.customcode.sap.util;import com.customcode.util.NewXmActionLog;import com.sap.mw.jco.JCO;import weaver.interfaces.sap.SAPConn;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.u.
2021-11-19 10:28:26
1261
原创 泛微E8节点后控制流程重复提交
思路:先查询当前提交的表单“po订单号”是否已经存在数据库中,获取数据的条数来判断流程是否重复提交。其中需要注意到的一种情况,人员首次填写,保存情况。需求描述:最近碰到一个需求,某付款凭证单需要根据表单的一个po订单号控制流程重复提交的情况。
2021-11-18 16:07:19
2080
3
原创 oracle查询某字段为空时,赋值为0
场景:当查询数据库的值为空时,这个值又需要后续的计算,这个时候就得把空值赋值为0例子:select SUM(A.YQNJ) AS YQNJ from formtable_main_40 A where A.qjqsrq>=CONCAT(to_char(sysdate,'yyyy'),'-03-01')方法1:用oracle自带的函数NVL(字段,值);select NVL(SUM(A.YQNJ),0) AS YQNJ from formtable_main_40 A .
2021-11-18 09:48:47
19195
原创 泛微E8与Lims(实验室管理)对接发布webservice外部调用提交流程接口
需求:OA流程与lims系统的流程相对应,涉及到lims系统审批调用OA提交(货退回)流程接口,达到OA流程与lims流程审批一致。这里涉及到发布OA提交(或退回)接口给lims系统调用。OA系统有个RequestService requestService=new RequestService()对象,里面有个nextNodeByReject(请求id,人员id,签字意见)提交方法,将这个方法封装成lims想要传入的参数。首先创建个interface的接口类,@WebMethod(实现类的方法名,映射
2021-11-09 11:10:51
1867
原创 MD5转化工具
package com.customcode.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @author Yuyb * @version 1.0 * 类说明: * @date 2020/4/22 9:30 */public class MD5Util {.
2021-11-08 17:10:07
3993
原创 oracle查询null的空字段
oracle查询为空的数据为空的属于特殊值,这样的语句查不出select gysname,gysdl,gysxl from formtable_main_674 where gysdl=1 and gysxl=''这情况我们用is来查询select gysname,gysdl,gysxl from formtable_main_674 where gysdl=1 and gysxl is null...
2021-11-08 14:57:41
2327
原创 流程页面通绑定某事件,通过ajax执行创建流程
<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.general.*,java.util.*" %><jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" /><jsp:useBean id="rs_01" class="weaver.conn.RecordS.
2021-11-04 11:09:37
846
原创 泛微e8前端系统自带方法
设置字段只读:setFieldReadOnly(7476,true,1);//只读明细添加行:addRow0(0);//往明细1中添加
2021-11-04 11:08:13
1650
原创 泛微Js绑定流程各种事件
按钮单击事件:jQuery("button[name='addbutton0']").click(function(){//绑定明细添加点击事件 var indexnum0=jQuery("#indexnum0").val();//行数 var i=indexnum0-1; });文本框事件:jQuery("#field11693").bind("change",function() {});浏览框时时事件:jQuery("#field1169
2021-11-04 10:48:13
2273
1
原创 获取两个日期之间的所有日
方法:/** * 获取两个日期之间的所有日(字符串格式, 按日计算) * * @param start * @param end * @return */ public static List<String> getDays(String startTime, String endTime) { // 返回的日期集合 List<String> days = new ArrayL
2021-10-26 10:37:14
556
原创 泛微E8明细移出缓存数据并执行Ajax获取最新数据
function removeDetaildata(i){//i表示哪个明细 //alert("移除缓存"); jQuery("table#oTable"+i).find("input[name='check_node_"+i+"']").each(function(){ jQuery(this).closest("tr").remove(); }); jQuery("#nodesnum"+i).val("0"); .
2021-10-19 09:49:30
623
原创 jQuery根据身份证号判断性别(18位)
var Idnumber=jQuery("#"+m_IDnumber_id).val();var sexNo = Idnumber.substring(16,17);//var sex="";if (sexNo%2==0){ sex = '女士';}else { sex = '先生';}规则:获取18位身份证号倒数第二个,双数为女,单数为男
2021-10-15 10:29:19
1273
1
原创 计算当前日期,经过一段工作日后的日期(跳过节假日)
/** * 计算当期时间 经过一段工作日后的日期 * @param {date} startDate 当前时间 * @param {string} limitDay 工作日 */ function getWorkDate(startDate,limitDay){ // alert("进入getWorkDate"); var Holiday = ["2018-1-1","2018-1-15","2018-2-19","2018-5-28","2018-7-4",".
2021-10-03 18:30:14
1319
原创 循环的方式判断一个元素是否存在于一个数组中
/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[.
2021-10-03 18:23:23
1401
原创 泛微JQ控制check框只读
jQuery("#field" +checkNum).attr('checked', false);//修改span的class样式jQuery("#field" +checkNum).next().attr("class","jNiceCheckbox");
2021-09-29 17:56:36
869
原创 泛微接口文件读取配置文件的值
一般对接其他系统的时候,总有测试地址,正式地址。如果直接写在接口中,总会涉及到服务重启和代码安全性的问题。出于这些问题我们把固定的某些参数写入配置文件中xxx.properties,文件后缀名一定为properties,文件名自定义。写入配置文件中参数,后期代码有变动,只需改配置文件中的参数,无需重启也安全。配置文件的存放路径为:/weaver/ecology/WEB-INF/prop需要引用系统的weaver.general.BaseBean类BaseBean baseBean = new Ba
2021-09-29 14:01:03
1699
原创 jQuery输入日期相加减任意天后,得到的日期
本方法为自定义封装方法,方法名为addDate(参数1,参数2),参数1为日期格式字符(yyyy-MM-dd),参数2为需要加或者减的天数<script type="text/javascript">function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var m=d.getMonth() + 1 < 10 ? "0" +(d.g
2021-09-28 16:09:25
1494
原创 OA数据库宕机处理
登陆到数据库服务器windows:直接进入cmd之下下边命令linux:需要切换到oracle账号执行下边命令rman target /RMAN> crosscheck archivelog all; RMAN> delete expired archivelog all; RMAN>delete archivelog until time 'sysdate-3';...
2021-09-27 14:45:02
539
原创 防止考勤流程重复提交
逻辑:查询历史提交的考勤流程如加班流程,然后当前提交的流程与历史提交的流程是否存在有交集时间段。如果流程过多,可以限制近两三个月的数据对比。我当前的流程是对比全部历史数据,有交集的时间段不让提交package com.customcode.action;import com.customcode.util.XmActionLog;import weaver.conn.RecordSet;import weaver.general.BaseBean;import weaver.interfac
2021-09-27 11:56:17
809
原创 考勤异常超过7天,流程不让提交
建议新建建模,模块。然后模块新建维护人开放给考勤人事去维护,需要跳过异常的人就新建上去。(uf_kqsevenctrol)逻辑:获取本地日期(yyyy-MM-dd)减去流程请假、加班、公出的时间。判断是否大于7天再做控制调整。需求:加班,请假,公出等流程异常超过7天,流程申请人无法提交,并消息提醒。:要是有某些特殊部门不需要异常控制,公司或部门就写条件控制跳过。
2021-09-27 11:45:39
1115
原创 流程表单提交时候,验证check框必须提交一个(通用)
checkCustomize = function() { var num = 0; var checkBox = jQuery('input[type="checkbox"]'); checkBox.each(function() {//循环判断check框是否有被选中并标记 if(jQuery(this).attr("checked")) { num++; .
2021-09-26 17:00:49
1275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人