|
发表于 2015-1-17 08:51:05
|
显示全部楼层
本帖最后由 gzprof 于 2015-1-17 09:00 编辑
楼主的方法很好,对我启发很大,感谢!
但缺点是:每次保存都生成一个新的连续号!就是出现楼上的问题。
我的解决方法是在本流程新建一条业务单Activity的流转后事件中去修改,例如:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.jaxen.function.ConcatFunction;
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;
public class SaletoBuyProcess {
public static void saleApplyAfterAdvance() {
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyyMMdd");
String date = sDateFormat.format(new java.util.Date());
String serial = BizUtils.createNextSequenceString("-", "000000");
String saleApplyCode = ContextHelper.getOperator().getCode() + date + serial;
String key = ProcessUtils.getProcessData1();
String ksql = "update ER_XSSQZK a set a.fDJZT='经理审批', a.fXSSQBH='"+saleApplyCode+"' where a='"+key+"'";
KSQL.executeUpdate(ksql, null, "/ERP/sale/data" ,null);
}
// 这里生成的序列号:人员编码-年月日-6位连续数字
。
。
。
}但由于是活动流转后事件,如果多次流转就会对本业务单多次生成序列号。幸好,我这里新建业务单不会多次流转:新建业务单只一次流转至经理审核;如果经理审核发现数据有错误,则流转至另外一个活动【申请修改】,而【申请修改】再流转回经理审核,最后都由经理审核将此业务申请流转到后续活动。
|
|