|
版本: |
X5.2.7 |
小版本号: |
2644 |
|
|
数据库: |
Oracle |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
Chrome |
|
|
本帖最后由 tianshan80 于 2014-4-22 19:10 编辑
界面有3个bizdata,JSZB,HTJSTK,JCZJB,其中,JSZB为dataMaster,根据向导中的单表列表详细界面生成界面,然后添加的HTJSTK和JCZJB两个BIZDATA,下面是三个表要用到的数据举例:
JCZJB:
QYPH | HTID | JYXMBH(检验项目编号) | JYXMMC(检验项目名称) | JYZ(检验值%) | 201404140001 | 11231 | 2008 | 水份 | 5 | 201404140001 | 11231 | 2009 | 镍 | 49 |
HTJSTKB:
HTID | JYXMBH(检验项目编号) | JYXMMC(检验项目名称) | TZFH(调整符号) | HTJYZ(合同规定值%) | KKJJ(扣款基价) | TZFD(调整幅度) | 11231 | 2008 | 水份 | 1(升) | 4 | 15 | 1 | 11231 | 2009 | 镍 | 2(降) | 50 | 60 | 2 |
JSZB:
QYPH | HTID | WLMC | SL(数量) | JLKK(质量扣款) | 201404140001 | 11231 | 镍铁 | 25.12 | | 要实现的功能是:在界面中选择QYPH201404140001后,首先用JCJZB中该QYOH的质检信息逐条去找HTJSTKB中相同HTID和JYXMBH的信息对应,然后根据TZFH(调整符号)进行判断:
IF TZFH=2 && JYZ<HTJYZ JLKK=(HTJYZ - JYZ) * KKJJ / TZFD
IF TZFH=2 && JYZ >=HTJYZ JLKK=0
IF TZFH=1 && JYZ>HTJYZ JLKK=(JYZ-HTJYZ) * KKJJ / TZFD
IF TZFH=1 && JYZ <=HTJYZ JLKK=0
最后算出的JLKK的和是最终结果放到JSZB中的JLKK中,如上图的数据,计算结果应该是水份JYZ>HTJYZ,扣款(5-4)*15/1=15,镍JYZ<HTJYZ,扣款(50-49)*60/2=30,最终扣款为45,则ZLKK=45这个判断如何实现?主要是如何取值和将质检信息逐条对应,对应后的判断我会写,请解答的详细些,基础太差,太简单了理解不了啊。
现在也没法悬赏,要不我就悬赏了。。。。。这个对我来说难度好大,解决了基本上现在做的程序的难点就全解决了。请起步的大神和论坛里的大神都帮帮忙啊。
|
|