2005年04月07日大屯煤电集团质量技术科

项目名称:大屯煤电集团公司质量技术监督管理系统

工作内容:项目维护,程序修改

子系统:采购物资管理

一、模块:检验项目——>煤安标志产品、淘汰落后产品

http://10.18.10.187/DT/DT.WebForm/wfCGWZYS/jyxm_mabzcp.aspx     终止日期

http://10.18.10.187/DT/DT.WebForm/wfCGWZYS/jyxm_ttjdcp.aspx         淘汰日期

类型改为字符串,可以输入类似“2001年*月”等的数据,原来为日期时间型,需要更灵活一点。

解决方法:
1、更改数据库中的字段类型                                                              OK
2、更改页面WebGrid控件的Column的数据类型                                   OK
3、重新创建DataSet数据集(数据库中的数据类型发生了改变。
     这一步是必须的,不建议用修改数据集合元素的办法,很可
     能有很多地方要改,为避免走弯路,最好重新创建,从服务
     器资源管理器中拖过来就可以了)                                                 OK    
4、重新覆盖的文件到服务器:                                                           OK
     DT\DT.DataSet\dsCGWZYS\ds检验项目.xsd及附属文件;
     DT\DT.WebForm\wfCGWZYS\jyxm_mabzcp.aspx及附属文件;
      DT\DT.WebForm\wfCGWZYS\jyxm_ttjdcp.aspx及附属文件。

结果:



二、淘汰落后产品——>淘汰落后产品
http://10.18.10.187/DT/DT.WebForm/wfCGWZYS/jyxm_ttjdcp_files.aspx
上面的文件类别选择将“淘汰机电产品”改为“淘汰落后产品即可”


修改Sys_系统口径中的数据

淘汰机电产品 1 淘汰机电产品 <null>
改为                               
淘汰落后产品 1 淘汰落后产品 <null>

修改DT\DT.WebForm\wfCGWZYS\jyxm_ttjdcp_files.aspx.cs文件中的代码为

        private void Page_Load(object sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            Download_ttjdcp_files.fileParentModule = "120304";
            Download_ttjdcp_files.fileCategory 
= "淘汰落后产品";
            Download_ttjdcp_files.cancelGroup 
= false;
            Download_ttjdcp_files.fileFilter 
= "淘汰落后产品";
            Upload_ttjdcp_files.fileParentModule 
= "1203";
            Upload_ttjdcp_files.fileCategory 
= Download_ttjdcp_files.fileCategory;
            Upload_ttjdcp_files.fileSavePath 
=@"data\检验项目\淘汰机电产品";

        }


原来的代码为:

        private void Page_Load(object sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            Download_ttjdcp_files.fileParentModule = "120304";
            Download_ttjdcp_files.fileCategory 
= "淘汰机电产品";
            Download_ttjdcp_files.cancelGroup 
= false;
            Download_ttjdcp_files.fileFilter 
= "淘汰机电产品";
            Upload_ttjdcp_files.fileParentModule 
= "1203";
            Upload_ttjdcp_files.fileCategory 
= Download_ttjdcp_files.fileCategory;
            Upload_ttjdcp_files.fileSavePath 
=@"data\检验项目\淘汰机电产品";

        }


替换服务器上的文件:
       DT\DT.WebForm\wfCGWZYS\jyxm_ttjdcp_files.aspx

结果:




 

 

非煤产品管理

模块:重点监管产品(查询)——>MA标志管理  
http://10.18.10.187/DT/DT.WebForm/wfFMCPZLGL/wfZDJGCP/zdjgcp_mabzgl.aspx
无法查询数据
可能原因:数据不全?未录入?数据表间关联方式Inner Join、Left Join、Right Join?上次导出的数据未导入?

初步判定为连接错误,原来的SQL语句为:


 

SELECT [FM_产品证件对应].产品编号, [FM_产品证件对应].产品名称, 
      
[FM_产品登记].规格型号, 
      
[FM_生产企业].企业名称 + [FM_下属分厂].分厂厂名 AS 生产企业, 
      
[FM_产品登记].投产日期, [FM_产品登记].生产数量, [FM_产品登记].数量单位, 
      
[FM_产品登记].产值, [FM_产品证件对应].证件名称, [FM_产品证件对应].证件编号, 
      
[FM_产品证件对应].发证机关, [FM_产品证件对应].发证日期, 
      
[FM_产品证件对应].有限期限, [FM_产品证件对应].复查换证
FROM [FM_产品证件对应] INNER JOIN
      
[FM_产品登记] ON 
      
[FM_产品证件对应].产品编号 = [FM_产品登记].产品编号 INNER JOIN
      
[FM_下属分厂] ON [FM_产品登记].所属分厂 = [FM_下属分厂].分厂代码 AND 
      
[FM_产品登记].所属企业 = [FM_下属分厂].所属企业 INNER JOIN
      
[FM_生产企业] ON [FM_下属分厂].所属企业 = [FM_生产企业].企业编号
WHERE ([FM_产品证件对应].监管类别 = '3'AND ([FM_产品证件对应].所属年份 = '2004'
      
AND ([FM_下属分厂].所属年份 = '2004'AND ([FM_生产企业].所属年份 = '2004'AND 
      (
[FM_产品登记].所属年份 = '2004')

 


TT写的太乱了,回去批评他,甚至有不符合逻辑的地方,现在先改成这样:

 

SELECT FM_产品证件对应.产品编号, FM_产品证件对应.产品名称, 
      
[FM_产品登记].规格型号, FM_生产企业.企业名称 + SPACE(2
      
+ FM_下属分厂.分厂厂名 AS 生产企业, [FM_产品登记].投产日期, 
      
[FM_产品登记].生产数量, [FM_产品登记].数量单位, [FM_产品登记].产值, 
      FM_产品证件对应.证件名称, FM_产品证件对应.证件编号, 
      FM_产品证件对应.发证机关, FM_产品证件对应.发证日期, 
      FM_产品证件对应.有限期限, FM_产品证件对应.复查换证
FROM [FM_产品登记] INNER JOIN
      FM_下属分厂 
ON [FM_产品登记].所属分厂 = FM_下属分厂.分厂代码 AND 
      
[FM_产品登记].所属企业 = FM_下属分厂.所属企业 INNER JOIN
      FM_生产企业 
ON FM_下属分厂.所属企业 = FM_生产企业.企业编号 AND 
      FM_下属分厂.所属年份 
= FM_生产企业.所属年份 LEFT OUTER JOIN
      FM_产品证件对应 
ON [FM_产品登记].所属年份 = FM_产品证件对应.所属年份 AND 
      
[FM_产品登记].产品编号 = FM_产品证件对应.产品编号
WHERE ([FM_产品登记].所属年份 = '2004')

 


把FM_产品登记中有的数据先全部选出来,不论该产品有没有证件。
(以上SQL语句均把“所属年份”作为查询条件)

替换服务器上的文件:
    DT\DT.DataAccess\da非煤产品质量管理.cs及其附属文件


TT的逻辑应该还是对的,所以暂时不选择全部产品,只选择“监管产品”等。但他的SQL语句有问题,应该用下面的SQL语句:

 

 

 

 

 

 

SELECT [FM_产品证件对应].产品编号, [FM_产品证件对应].产品名称, 
      
[FM_产品登记].规格型号, [FM_生产企业].企业名称 + SPACE(2
      
+ [FM_下属分厂].分厂厂名 AS 生产企业, [FM_产品登记].投产日期, 
      
[FM_产品登记].生产数量, [FM_产品登记].数量单位, [FM_产品登记].产值, 
      
[FM_产品证件对应].证件名称, [FM_产品证件对应].证件编号, 
      
[FM_产品证件对应].发证机关, [FM_产品证件对应].发证日期, 
      
[FM_产品证件对应].有限期限, [FM_产品证件对应].复查换证
FROM [FM_产品登记] INNER JOIN
      
[FM_下属分厂] ON [FM_产品登记].所属分厂 = [FM_下属分厂].分厂代码 AND 
      
[FM_产品登记].所属企业 = [FM_下属分厂].所属企业 INNER JOIN
      
[FM_生产企业] ON [FM_下属分厂].所属企业 = [FM_生产企业].企业编号 AND 
      
[FM_下属分厂].所属年份 = [FM_生产企业].所属年份 LEFT OUTER JOIN
      
[FM_产品证件对应] ON [FM_产品登记].所属年份 = [FM_产品证件对应].所属年份 AND 
      
[FM_产品登记].产品编号 = [FM_产品证件对应].产品编号
WHERE ([FM_产品登记].所属年份 = '2004'AND ([FM_产品证件对应].监管类别 = '3')



同理,其他产品也应该修改,SQL语句省略。

替换服务器上的文件:
    DT\DT.DataAccess\da非煤产品质量管理.cs



DT\DT.WebForm\wfFMCPZLGL\wfTJBB\tjbb_cptj_zdjgcpjglb.aspx


原来的:
SELECT [FM_产品证件对应].产品编号, [FM_产品证件对应].产品名称,  [FM_产品证件对应].监管类别, [FM_产品证件对应].证件编号, [FM_产品证件对应].证件名称, [FM_产品证件对应].发证机关, [FM_产品证件对应].发证日期, [FM_产品证件对应].有限期限, [FM_产品证件对应].复查换证, [FM_产品证件对应].备注信息  FROM [FM_产品证件对应] INNER JOIN  FM_产品登记 ON [FM_产品证件对应].产品编号 = FM_产品登记.产品编号  WHERE (FM_产品登记.所属分厂 = 'XZ02') AND (FM_产品登记.所属企业='010502')

 


现在的:
SELECT [FM_产品证件对应].产品编号, [FM_产品证件对应].产品名称,
      [FM_产品证件对应].监管类别, [FM_产品证件对应].证件编号,
      [FM_产品证件对应].证件名称, [FM_产品证件对应].发证机关,
      [FM_产品证件对应].发证日期, [FM_产品证件对应].有限期限,
      [FM_产品证件对应].复查换证, [FM_产品证件对应].备注信息,
      [FM_产品证件对应].所属年份
FROM [FM_产品证件对应] INNER JOIN
      [FM_产品登记] ON [FM_产品证件对应].产品编号 = [FM_产品登记].产品编号 AND
      [FM_产品证件对应].所属年份 = [FM_产品登记].所属年份
WHERE ([FM_产品登记].所属分厂 = 'XZ02') AND ([FM_产品登记].所属企业 = '010502')



下次要解决的问题:
1、带上系统使用说明的电子档,以便下发给下级部门

posted @ 2005-04-07 15:41  蜡人张  阅读(427)  评论(0编辑  收藏  举报