最近去新公司用X5 框架开发系统 保存点代码

//  后台的一些代码


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.同上         自行去空格

///





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值