// 后台的一些代码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.UnsupportedEncodingException;
import java.math.*;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import org.dom4j.*;
import com.justep.filesystem.FileSystem;
import com.justep.filesystem.FileSystemWrapper;
import com.justep.system.data.*;
import com.justep.system.process.ProcessUtils;
public class YT_ZZJG {
public static String ygh(String orderID){
//Map<String,Object> haha = new HashMap<String,Object>();
//orderID 传过来的是主表ID
//haha.put("YGH",orderID);
System.out.print(orderID+"我是主表的ID22222");
//之前是映射出错 尽量用复制 本来是fZBID 我写成了 FZBID
String ksql ="select a.sName from SA_OPPerson a where a.sLoginName = '"+orderID+"'";
//Table table = KSQL.select(ksql, null, "/system/ontology", null);
Table table =KSQL.select(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
//System.out.println("我走业务后台22222"+table.getProperties().put(Table.PROP_NAME_ROWID, "ygname"));
//String ytname = table.iterator().next().getDecimal("").toString();
//return ytname;
// String ytname =table.
//用迭代器获取table对象中的某个值
Iterator<Row> rows = table.iterator();
Row rs = null;
if (rows.hasNext()) {
rs = rows.next();
// System.out.println("客户姓名>>>>>>>>>:" + rs.getValue("sName"));
}
return (String)rs.getValue("sName");
}
public static void fzrgh(){
}
public static void shenhe(String orderID){
System.out.print(orderID+"我是ID是什么");
String ksql ="update YT_LHGS_LR a set a.fDQZT ='已审核', a.fSHRQ=:currentDate(), a.fSHR=:currentPersonName() ,a.fJBZT='未揭榜' where a ='"+orderID+"' ";
//系统自带封装KSQL方法执行
KSQL.executeUpdate(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
}
/返回多人员工
public static String ygnumberActiocn(String ygnumber){
System.out.println("我是什么"+ygnumber);
ArrayList ygnumberList = new ArrayList();
String yghaoma = "";
if(ygnumber.indexOf(",")!=-1){
String[] number = ygnumber.split(",");
for(int i=0;i<number.length;i++){
String ksql = "select a.fFZRXM from YT_ZZJG_WH a where a.fFZRGH ='"+number[i]+"'";
Table table=KSQL.select(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
Iterator<Row> rows = table.iterator();
Row rs = null;
if (rows.hasNext()) {
rs = rows.next();
// System.out.println("客户姓名>>>>>>>>>:" + rs.getValue("sName"));
}
yghaoma+="'"+rs.getValue("fFZRGH")+"',";
}
}
System.out.println("我到后台没有员工号"+yghaoma);
String ksql = "select a.fFZRXM from YT_ZZJG_WH a where a.fFZRGH in ("+yghaoma+")";
System.out.println("我到后台没有员工号"+ksql);
Table table=KSQL.select(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
Iterator<Row> rows = table.iterator();
Row rs = null;
if (rows.hasNext()) {
rs = rows.next();
// System.out.println("客户姓名>>>>>>>>>:" + rs.getValue("sName"));
}
return (String)rs.getValue("fFZRXM");
}
//完工确认
public static void wangong(String orderID){
String ksql ="update YT_LHGS_LR a set a.fWGZT ='已完工', a.fQRRQ=:currentDate(), a.fQRR=:currentPersonName() where a ='"+orderID+"' ";
//系统自带封装KSQL方法执行
KSQL.executeUpdate(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
}
public static void quxiao(String orderID){
String ksql ="update YT_LHGS_LR a set a.fWGZT ='未完工', a.fQRRQ=:currentDate(), a.fQRR=:currentPersonName() where a ='"+orderID+"' ";
//系统自带封装KSQL方法执行
KSQL.executeUpdate(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
}
public static void jiebang(String orderID,String hjgs,String ygnumber){
//System.out.println("我进到揭榜里"+orderID+"====="+ygnumber+"====="+hjgs);
int hjgsnum = Integer.parseInt(hjgs);
//!=-1 包含
int renshunum =0;
if(ygnumber.indexOf(",")!=-1){
String[] yuangongnum = ygnumber.split(",");
renshunum=yuangongnum.length;
}else{
renshunum=1;
}
int drgs = hjgsnum / renshunum ;
//修改揭榜状态
String ksql ="update YT_LHGS_LR a set a.fJBZT ='已揭榜', a.fWGZT ='未完工' ,a.fJBRQ=:currentDate(), a.fJBR=:currentPersonName(),a.fJBDRGS="+drgs+" where a ='"+orderID+"' ";
//系统自带封装KSQL方法执行
KSQL.executeUpdate(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
//return drgs;
}
public static String ygName(String orderID){
// System.out.println("我是什么"+orderID);
ArrayList ygnumberList = new ArrayList();
String yghaoma = "";
if(orderID.indexOf(",")!=-1){
String[] number = orderID.split(",");
for(int i=0;i<number.length;i++){
yghaoma+="'"+number[i]+"',";
}
yghaoma=yghaoma.substring(0,yghaoma.length()-1);
}else if(orderID.indexOf(",")==-1){
yghaoma= "'"+orderID+"'";
}
//System.out.println("我到后台没有员工号"+yghaoma);
String ygnamestring="";
String ksql = "select a.fFZRXM from YT_ZZJG_WH a where a.fFZRGH in ("+yghaoma+")";
// System.out.println("我到后台没有员工号"+ksql);
Table table=KSQL.select(ksql, null, "/YT_LHGS/YT_ZZJG/data", null);
Iterator<Row> rows = table.iterator();
Row rs = null;
//int i=0;
while(rows.hasNext()) {
rs = rows.next();
// i++;
// System.out.print("我循环了几次"+i);
ygnamestring+=rs.getValue("fFZRXM")+",";
}
ygnamestring=ygnamestring.substring(0,ygnamestring.length()-1);
return ygnamestring;
}
public static Object downloadFile(String fileName) throws UnsupportedEncodingException{
System.out.println("我走到后台下载的业务模块");
FileSystem fileSystem = FileSystemWrapper.instance();
String real = fileSystem.getRealPath("/YT_LHGS/YT_ZZJG/");
FileInputStream fis = null;
String s = java.net.URLDecoder.decode(real + fileName, "UTF-8");
File file = new File(s);
if (file.getAbsolutePath().startsWith(file.getAbsolutePath())) {
try {
fis = new FileInputStream(file);
// System.out.println("我走到后台下载的业务模块2222");
} catch (FileNotFoundException e) {
throw new RuntimeException("获取文件失败!", e);
}
} else
throw new RuntimeException("获取文件失败,超出获取文件权限范围!");
return fis;
}
}
///
/前台的一些代码///
var ygjblr = {};
/**
name:windowReceiver#onReceive
@event
description: <b>[回调型事件]</b> window接收调用者传入的数据
@param event
<br/><b>格式说明:</b>
<xmp>
{
"source" : 组件的js对象,
"data" : 传入的数据
}
</xmp>
@example
//接受传入的rowid,组成filter刷新data
1、data组件上定义filter1 = DEMO_TABLE1 = :rowid
2、接管onReceive
windowReceiverReceive = function(event){
if(event.data && event.data.rowid){
var data = justep.xbl('mainData');
//给变参:rowid赋值
data.filters.setStringVar('rowid', event.data.rowid);
data.refreshData();
}
}
*/
// 判断是新增 还是 修改
ygjblr.windowReceiver1Receive = function(event){
var operator = event.data.operator;
var data = justep.xbl('bizData2');
if (operator == "new") {
data.clear();
data.newData();
} else if (operator == "edit") {
var id = event.data.id;
data.filters.setFilter("idFilter", data.getConceptAliasName() + "='" + id + "'");
data.refreshData();
}
};
// 修改的 提交按钮
ygjblr.trigger1Click = function(event){
xforms.blur(true);
var data = justep.xbl('bizData2');
if (data.saveData())
justep.windowReceiver.windowEnsure({
id : data.getCurrentRowId()
});
// alert("我走进揭榜 js");
var inputData = justep.xbl("bizData2").getCurrentID();
var actionParam = new justep.Request.ActionParam();
//获取信息ID
actionParam.setString("orderID",inputData);
//获取数据合计工时
// var actionParam2 = new justep.Request.ActionParam();
var hjgs= justep.xbl("bizData2").getValue("fHJGS");
actionParam.setString("hjgs",hjgs);
//获取单人工时
//var actionParam3 = new justep.Request.ActionParam();
var ygnumber= justep.xbl("bizData2").getValue("fYGNUMBER");
actionParam.setString("ygnumber",ygnumber);
justep.Request.sendBizRequest2({
action:"jiebangAction",
dataType: "json",
parameters :actionParam,
callback: function(result) {
if(result.state){
alert("揭榜成功");
//justep.xbl("bizData2").filters.clear();
//justep.xbl("bizData2").refreshData();
window.parent.location.reload();
// 刷新数据
}else{
throw new Error("揭榜失败");
}
}
});
};
ygjblr.input4Change = function(event){
//获取员工号传到ACTION得到员工姓名
var inputData2 = justep.xbl("bizData2").getValue("fYGNUMBER");
//alert(inputData2+"员工号");
var actionParam = new justep.Request.ActionParam();
actionParam.setString("orderID",inputData2);
justep.Request.sendBizRequest2({
action:"ygNameAction",
dataType: "json",
parameters :actionParam,
callback: function(result) {
if(result.state){
justep.xbl("bizData2").setValue("fYGXM",result.response);
}else{
justep.xbl("bizData2").setValue("fYGXM","人员数据有误或有员工号不存在");
}
}
});
//验证输入的员工号是否都查到姓名
var dataMain = justep.xbl("bizData2");
var ygxm = dataMain.getValue("fYGXM");//姓名
var a = 0;
var b = 0;
var aa=ygxm.split(',');
var bb=inputData2.split(',');
a=aa.length;
b=bb.length;
//alert(a+"===="+b);
if(a!=b){
alert("你输入的多个员工号中有一个错误或不存在");
}
};
/**
name:bizData#onDataChanged
description: <b>[回调型事件]</b>数据发生变化(包括新增、刷新、删除、修改引起的变化),感知从data的变化
@param {object} event
<br/><b>结构如下:</b>
<xmp>
{
"source" : 组件的js对象,
"changedSource" :触发变化的组件的js对象,当从data触发时返回从data对象,
"selfChanged" : 是否自身变化,false:从data触发的变化,
"type" : 触发变化的类型,包括:new、delete、refresh、valueChanged、clear,其他参数根据触发类型不同给出不同参数,参考onAfterNew等事件参数
}
</xmp>
*/
ygjblr.bizData2DataChanged = function(event){
var dataMain = justep.xbl("bizData2");
var ygxm = dataMain.getValue("fYGXM");//姓名
var a = 0;
var b = 0;
var yghm = dataMain.getValue("fYGNUMBER");//工号
var aa=ygxm.split(',');
var bb=yghm.split(',');
a=aa.length;
b=bb.length;
//alert(a+"===="+b);
if("人员数据有误或有员工号不存在"==ygxm||""==ygxm||a!=b){
justep.xbl("trigger1").setDisabled(true);
}else{
justep.xbl("trigger1").setDisabled(false);
}
};
///
网站 www.j u s t e p.com
论坛 bbs.同上 自行去空格
///