#工作系统二次开发二Python加工原膜切割日报表数据实例

#当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下

#1、加工单号和母卷物料编号相同则把除第一行外的领料有关的数量变成0

#2、加工单号和成品行号相同则把除第一行外的生产数量,平方数

#3、加工单号相同把除第一行外的效率统计字段清零

#引入库文件

import json

import spam

data = [[data]]; #[data]是获取当前表单所查询据,[[data]]声明并生成json对象

strMInfo = ""; #存放上一行加工单号和生产成品行号

strPInfo = ""; #存放上一行加工单号和生产领料行号

strSheetinfo = "" #单据编号

strSaveM = ""; #存放单据编号+生产成品数据行号

strSaveD = ""; #存放加工单号和生产领料行号

strM002 = ""; #单据编号

reccount = data.__len__(); #取得json对象的长度

for index in xrange(reccount): #for 循环

#data[index]["D014"] = data[index]["D014"] + "修改了内容";

strSheetinfo = data[index]["M002"];

strMInfo = strSheetinfo + str(data[index]["D009"]);

strPInfo = strSheetinfo + str(data[index]["M009"]);

if(strSaveM == strMInfo) or (strSaveM.find(strMInfo+"/") != -1) or (strSaveM.find("/" + strMInfo) != -1): #加工单号和母卷物料编号相同则把领料有关的数量变成0

data[index]["M602"] = "0";

data[index]["M604"] = "0";

data[index]["D027"] = "0";

data[index]["M608"] = "0";

data[index]["M605"] = "0";

data[index]["M607"] = "0";

else:

if(strSaveM == ""):

strSaveM = strMInfo;

else:

strSaveM = strSaveM + "/" + strMInfo;

if(strSaveD == strPInfo) or (strSaveD.find(strPInfo+"/") != -1) or (strSaveD.find("/" + strPInfo) != -1): #如果切割单号和生产成品数据行号相同则把把以下成品有关的字段置零

data[index]["M603"] = "0";

data[index]["M606"] = "0";

data[index]["M812"] = "0";

else:

if(strSaveD == ""):

strSaveD = strPInfo;

else:

strSaveD = strSaveD + "/" + strPInfo;

if(strM002 == strSheetinfo) or (strM002.find(strSheetinfo+"/") != -1) or (strM002.find("/" + strSheetinfo) != -1): //同一张切割单把以下统计字段置零

data[index]["M504"] = "0";

data[index]["M501"] = "0";

data[index]["M502"] = "0";

data[index]["M503"] = "0";

else:

if(strM002 == ""):

strM002 = strSheetinfo;

else:

strM002 = strM002 + "/" + strSheetinfo;

#输出json文本数据

#jsonTxt = json.dumps(data,ensure_ascii=False);

spam.ExecPythonAction_Clear('', 1); #清空消息文本

print "ExecPythonAction_One"; #执行某个动作函数

spam.ExecPythonActionName('', 1);

for index in range(reccount): #for 循环

print json.dumps(data[index],ensure_ascii=False); #发送编辑过的json数据

spam.ExecPythonAction_Text('', 1);

#print jsonTxt; #发送编辑过的json数据

spam.ExecPythonAction('', 1);

wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例相关推荐

  1. python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表

    最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1.利用pychartdir库生成图表,保存图片,转 ...

  2. python生成word图表_工作汇报神技!用Python三步生成带有图表的word报表

    最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1. 利用pychartdir库生成图表,保存图片, ...

  3. python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...

    工作心得: 破坏计算机信息系统罪与非法获取计算机信息系统数据 罪的区分 非法获取计算机信息系统数据罪与破坏计算机信息系统罪的主要区别有以下 两点: (1) 犯罪行为不同.前罪犯罪行为为非法获取数据,后 ...

  4. Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索

    --若发现文章内容有误,敬请指正,望不吝赐教,感谢! 文章目录 以往记录 运行环境 一.设计Bean用于Controller层返回数据 二.商品批量操作 2.1 批量操作的前端设计 2.2 批量操作的 ...

  5. python 写word图表标题_工作汇报神技!用Python三步生成带有图表的word报表

    结果为一张图片: 2.我们在word中如果只是引用路径,那么生成的word就会出现找不到图片,此时,我们应该使用下面这个函数将图片转化为字节数据: 此时我们就拿到了我们想要的数据 我们可以将所需要画图 ...

  6. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  7. python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...

    一.正则表达式 实际上爬虫一共就四个主要步骤: 明确目标(要知道你准备在哪个范围或者网站去搜索) 爬(将所有的网站内容全部爬下来) 取(去掉对我们没有用处的数据) 处理数据 我们在第上一篇文章中介绍的 ...

  8. 倒数日电脑版_应用日报|iOS 或更名为 iPhoneOS,倒数日 Mac 版上线限时免费

    今日推荐 倒数日 · Days Matter for Desktop 免费,macOS · 86 MB 倒数日· Days Matter 是 iOS 端非常经典的应用,今天它的 Mac 版本上线,限时 ...

  9. 移动应用开发实例_物联网改变移动应用开发的4种方式

    图片来源:pixabay.com 来源:物联之家网(iothome.com) 转载请注明来源! 物联网改变了移动应用程序的开发格局.那么,为物联网开发移动应用程序有何不同? 物联网与移动应用程序开发齐 ...

最新文章

  1. DVWA系列之1 环境搭建
  2. Linux sticky bit 目录权限 rwt权限
  3. 一个NODE_ENV 引发的血案
  4. byte数组转字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)...
  5. 垃圾回收③---垃圾回收器
  6. 查询数据库中有多少个数据表_您的数据中有多少汁?
  7. BugkuCTF-MISC题爆照
  8. 阿里ai布局开始_如何开始使用AI
  9. (96)Verilog HDL:点灯设计
  10. 英语阅读理解关于计算机,一篇摘选的关于计算机的英语阅读材料,对大家的英语也许会有提高!...
  11. android4.4 ssl版本查看,OkHttp在4.4及以下不支持TLS协议的解决方法
  12. Golang json 解析与生成
  13. 【java笔记】静态static关键字
  14. 异步请求---Get
  15. 由sqlite在手机上的存储位置,引发的onCreate在哪里执行的小结
  16. 牛腩新闻发布系统(7)——总结
  17. sin_cos_tan_cot_sec_cosec 三角函数计算器
  18. 谷歌浏览器chrome翻译插件完美解决开发者模式插件问题
  19. java 学习之路建议
  20. 年度十佳电商网站设计赏析

热门文章

  1. java idea 模块_使用IntelliJ IDEA搭建多maven模块JAVA项目
  2. ustc小道消息20211223
  3. 能源15A1,A2燃烧学期末试题2018-01-02
  4. 十六、“心念田园穿古镇,足踏古岸望潭汀。”(2021.5.15)
  5. python迭代器生成器使用技巧(2):切片、遍历、索引值、多序列、多容器对象
  6. 运动目标检测_混合高斯背景建模
  7. 静态成员变量的初始化,vector类型变量初始化
  8. geth安装失败,双击后不显示或等待很久后报错
  9. error: expected ‘{‘ before ‘;‘ token
  10. JPA时间注解(转)