Ver Fonte

git-svn-id: https://192.168.57.71/svn/lyggkj@33 1a6f6e3a-4066-fe46-b609-79c204482ece

ld_liufl há 9 anos atrás
pai
commit
526a92c3a3

+ 1 - 1
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/model/jyrxxgl/ryqk/RyjbxxAddModel.as

@@ -102,7 +102,7 @@ package com.jtgh.yjpt.model.jyrxxgl.ryqk
 				var ryjbxxVo:RyjbxxVo = bc.result as RyjbxxVo;
 				doCloseThis();
 				PopUpManager.removePopUp(thisView.parent as IFlexDisplayObject);
-			},vo,zsList,delete_zsList,view.functionId,vo.zp.id);
+			},vo,zsList,delete_zsList,view.functionId,vo.zp==null?0:vo.zp.id);
 		}
 		
 		/**

+ 31 - 27
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/model/jyrxxgl/ryqk/RyjbxxModel.as

@@ -214,16 +214,18 @@ package com.jtgh.yjpt.model.jyrxxgl.ryqk
 				view.model.vo = bc.result as RyjbxxVo;
 				view.model.zsList = bc.getAttribute("zss") as ArrayCollection;
 				var acc:ByteArray = bc.getAttribute("acc") as ByteArray;
-				if(null!=acc){
-					var img:BitmapData=new BitmapData(100,100);
-					var loader:Loader=new Loader;
-					loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler);
-					loader.loadBytes(acc);
-				}
-				else{
-					view.tx.source=null;
-				}
 				Utils.popupWindow("人员基本信息修改",view as DisplayObject,thisView,doQuery,780,560);
+				view.addEventListener(FlexEvent.CREATION_COMPLETE,function():void{
+					if(null!=acc){
+						var img:BitmapData=new BitmapData(100,100);
+						var loader:Loader=new Loader;
+						loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler);
+						loader.loadBytes(acc);
+					}
+					else{
+						view.tx.source=null;
+					}
+				});									
 			},thisView.dataGrid.selectedItem.id);
 		}
 		
@@ -259,26 +261,28 @@ package com.jtgh.yjpt.model.jyrxxgl.ryqk
 				view.model.vo = bc.result as RyjbxxVo;
 				view.model.zsList = bc.getAttribute("zss") as ArrayCollection;
 				var acc:ByteArray = bc.getAttribute("acc") as ByteArray;
-				if(null!=acc){
-					var img:BitmapData=new BitmapData(100,100);
-					var loader:Loader=new Loader;
-					loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler);
-					loader.loadBytes(acc);
-				}
-				else{
-					view.tx.source=null;
-				}
 				var data:ByteArray = bc.getAttribute("qrcode") as ByteArray;
-				if(null!=data){
-					var img2:BitmapData=new BitmapData(100,100);
-					var loader2:Loader=new Loader;
-					loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler2);
-					loader2.loadBytes(data);
-				}
-				else{
-					view.qrcode.source=null;
-				}
 				Utils.popupWindow("人员基本信息查看",view as DisplayObject,thisView,null,0,0);
+				view.addEventListener(FlexEvent.CREATION_COMPLETE,function():void{
+					if(null!=acc){
+						var img:BitmapData=new BitmapData(100,100);
+						var loader:Loader=new Loader;
+						loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler);
+						loader.loadBytes(acc);
+					}
+					else{
+						view.tx.source=null;
+					}
+					if(null!=data){
+						var img2:BitmapData=new BitmapData(100,100);
+						var loader2:Loader=new Loader;
+						loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleterHandler2);
+						loader2.loadBytes(data);
+					}
+					else{
+						view.tx.source=null;
+					}
+				});					
 			},thisView.dataGrid.selectedItem.id);
 		}
 		

+ 27 - 2
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/view/jyrxxgl/ryqk/RyjbxxView.mxml

@@ -28,6 +28,7 @@
 			import mx.controls.Alert;
 			import mx.events.FlexEvent;
 			import mx.utils.ObjectUtil;
+			import com.jtgh.yjpt.common.util.Utils;
 
 			[Bindable]
 			public var model:RyjbxxAddModel = new RyjbxxAddModel();
@@ -43,7 +44,29 @@
 				var param:PrintParam=new PrintParam("ryjcxx");
 				param.setParameter("id", model.vo.id);
 				param.setParameter("sfzh",model.vo.sfzh);
-				PrintUtil.doPrint1(param);
+				param.setParameter("type",PrintUtil.REPORT_EXPORT_TYPE_WORD);
+				PrintUtil.doPrint1(param,"_blank");
+			}
+			
+			private function doPrint2():void
+			{
+				var param:PrintParam=new PrintParam("ryjcxx");
+				param.setParameter("id", model.vo.id);
+				param.setParameter("sfzh",model.vo.sfzh);
+				param.setParameter("type",PrintUtil.REPORT_EXPORT_TYPE_HTML);
+				PrintUtil.doPrint1(param,"_blank");
+			}
+			
+			public  function doPrint1():void
+			{
+				var param:URLVariables = new URLVariables();
+				param.id=model.vo.id;
+				param.sfzh=model.vo.sfzh;
+				var url:String = Utils.getBaseUrl()+"ryjcxxView.do";
+				var req:URLRequest=new URLRequest(url);
+				req.method = URLRequestMethod.POST;
+				req.data = param;
+				navigateToURL(req,"_blank");
 			}
 
 			public function showWarn(item:Object):uint
@@ -145,7 +168,9 @@
 		</s:BorderContainer>
 		<s:HGroup width="100%" height="40" verticalAlign="middle" horizontalAlign="center">
 			<s:Button id="cancel" label="关闭" click="{model.doPopupClose(event)}" skinClass="skins.cus.ButtonSkin" />
-			<s:Button id="print" label="{resourceManager.getString('common','btn.print')}" click="doPrint()" skinClass="skins.cus.ButtonSkin" />
+			<s:Button id="print" label="{resourceManager.getString('common','btn.download')}" click="doPrint()" skinClass="skins.cus.ButtonSkin" />
+			<s:Button id="print1" label="{resourceManager.getString('common','btn.print')}"
+					  click="doPrint1()" skinClass="skins.cus.ButtonSkin" />
 		</s:HGroup>
 	</s:VGroup>
 </s:VGroup>

+ 100 - 10
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/jyrxxgl/RyjbxxController.java

@@ -1,8 +1,14 @@
 package com.jtgh.yjpt.controller.jyrxxgl;
 
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.Image;
+import java.awt.image.BufferedImage;
 import java.io.ByteArrayInputStream;
 import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStream;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -11,6 +17,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import javax.imageio.ImageIO;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -140,21 +147,104 @@ public class RyjbxxController extends BaseController {
 	@ResponseBody
 	@RemotingExclude
 	public void jasperPrint(@RequestParam String id, String sfzh,
-			HttpServletResponse response, HttpServletRequest request) {
+			@RequestParam String type, HttpServletResponse response,
+			HttpServletRequest request) {
 		List<RyjbxxEntity> dataList = new ArrayList<RyjbxxEntity>();
 		RyjbxxEntity data = service.findOne(Long.parseLong(id));
 		dataList.add(data);
 		Map<String, Object> parameters = new HashMap<String, Object>();
-
-		List<RyjbxxZSEntity> dataList2 = new ArrayList<RyjbxxZSEntity>();
-		dataList2 = service.ryjbxxzsByRyid(sfzh);
 		// parameters.put("SUBREPORT_DIR", "iReport/jyr/");
-		parameters.put("SUBREPORT_DIR", "iReport/jyr/");
+		String report = "iReport/jyr/ryjcxx.jasper";
+		if (ReportExportHelper.REPORT_EXPORT_TYPE_HTML.equals(type)) {
+			report = "iReport/jyr/ryjcxx-html.jasper";
+			BlobEntity blob = new BlobEntity();
+			blob.setValue(getAccById(Long.parseLong(id)));
+			parameters.put("zp", blob);
+			parameters.put(
+					"qrcode",
+					Utils.getQrcodeImage(50, 50, Constants.ALL_QRCODE
+							+ Constants.QRCODE_RYJBXX + id));
+			InputStream buffin = new ByteArrayInputStream(
+					getAccById(Long.parseLong(id)));
+			InputStream buffin2 = new ByteArrayInputStream(
+					Utils.getQrcodeImage(50, 50, Constants.ALL_QRCODE
+							+ Constants.QRCODE_RYJBXX + id));
+			try {
+				Image img = ImageIO.read(buffin);
+				parameters.put("zp_1", img);
+				Image img2 = ImageIO.read(buffin2);
+				parameters.put("qrcode_1", img2);
+				parameters.put("zp_2", buffin);
+				parameters.put("qrcode_2", buffin2);
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		} else {
+			List<RyjbxxZSEntity> dataList2 = new ArrayList<RyjbxxZSEntity>();
+			dataList2 = service.ryjbxxzsByRyid(sfzh);
+			parameters.put("SUBREPORT_DIR", "iReport/jyr/");
+			parameters.put("sublist", dataList2);
+			download(parameters, "人员基础信息", report, type,
+					new JRBeanCollectionDataSource(dataList), response, request);
+		}
+
+	}
 
-		parameters.put("sublist", dataList2);
-		download(parameters, "人员基础信息", "iReport/jyr/ryjcxx.jasper",
-				ReportExportHelper.REPORT_EXPORT_TYPE_WORD,
-				new JRBeanCollectionDataSource(dataList), response, request);
+	@RequestMapping(value = "ryjcxxView", method = RequestMethod.POST)
+	@ResponseBody
+	@RemotingExclude
+	public void ryjcxxView(@RequestParam String id, String sfzh,
+			HttpServletResponse response, HttpServletRequest request) {
+		try {
+			int hength = 200;
+			int width = 400;
+			BufferedImage img = new BufferedImage(width, hength,
+					BufferedImage.TYPE_INT_RGB);
+			RyjbxxEntity data = service.findOne(Long.parseLong(id));
+			for (int i = 0; i < img.getWidth(); i++) {
+				for (int j = 0; j < img.getHeight(); j++) {
+					img.setRGB(i, j, 0xffffff);
+				}
+			}
+			Graphics2D g = (Graphics2D) img.getGraphics();
+			g.setColor(new Color(128,128,255));
+			g.setFont(new Font("宋体", Font.PLAIN, 14));
+			Graphics2D g2 = (Graphics2D) img.getGraphics();
+			g2.setColor(new Color(0,0,0));
+			g2.setFont(new Font("黑体", Font.PLAIN, 14));
+			if(data!=null){
+				//姓名
+				g.drawString("姓名", 10,20);
+				g2.drawString(data.getXm()==null?"":data.getXm(), 90, 20);
+				//职务
+				g.drawString("职务", 10,60);
+				g2.drawString(data.getZwhzc()==null?"":data.getZwhzc(), 90, 60);
+				//联系电话
+				g.drawString("联系电话", 10,100);
+				g2.drawString(data.getLxdh()==null?"":data.getLxdh(), 90, 100);
+				//经营人
+				g.drawString("港口经营人名称", 10,140);
+				g2.drawString(data.getSsjyr()==null?"":data.getSsjyr().getGkjyr(), 120, 140);
+				//人员照片
+				if(getAccById(Long.parseLong(id))!=null){
+					InputStream buffin1 = new ByteArrayInputStream(getAccById(Long.parseLong(id)));
+					Image ryImg = ImageIO.read(buffin1);
+					g.drawImage(ryImg.getScaledInstance(100, 100,
+							Image.SCALE_DEFAULT), 190, 20, null);
+				}				
+				//二维码
+				InputStream buffin2 = new ByteArrayInputStream(Utils.getQrcodeImage(100, 100, Constants.ALL_QRCODE
+						+ Constants.QRCODE_RYJBXX+id));
+				Image qrImg=ImageIO.read(buffin2);
+				g.drawImage(qrImg.getScaledInstance(100, 100,
+						Image.SCALE_DEFAULT), 295, 20, null);
+				response.setCharacterEncoding("utf-8");
+				response.setContentType("image/PNG");
+				ImageIO.write(img, "PNG", response.getOutputStream());
+			}
+		} catch (IOException e) {
+				e.printStackTrace();
+		}	
 	}
 
 	public Collection<String[]> print(List<String> param) {
@@ -335,7 +425,7 @@ public class RyjbxxController extends BaseController {
 		Specification<AccessoryEntity> accSpec = SpecificationCreater
 				.searchByPredicateModels(filterList);
 		List<AccessoryEntity> accList = accessoryService.findAll(accSpec);
-		byte[] acc =null;
+		byte[] acc = null;
 		if (accList != null && accList.size() > 0) {
 			acc = accList.get(0).getContent().getValue();
 		}

+ 4 - 2
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/jyrxxgl/RyjbxxServiceImpl.java

@@ -152,8 +152,10 @@ public class RyjbxxServiceImpl extends BaseService<RyjbxxEntity, Long>
 			}
 		}
 		AccessoryEntity file2 = accessoryDao.findOne(accId);
-		file2.setEntityId(ryjbxx.getId());
-		saveFileList.add(file2);
+		if(file2!=null){
+			file2.setEntityId(ryjbxx.getId());
+			saveFileList.add(file2);
+		}	
 		saveFileList = accessoryDao.save(saveFileList);
 		// 同步到省级
 		try {

BIN
gkaq/yjpt-java/trunk/resources/iReport/jyr/ryjcxx-html.jasper


+ 120 - 0
gkaq/yjpt-java/trunk/resources/iReport/jyr/ryjcxx-html.jrxml

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="ryjcxx" language="groovy" pageWidth="595" pageHeight="855" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isIgnorePagination="true" uuid="6ba495ef-8263-45ad-a2fd-2d5f92c4f9fd">
+	<property name="ireport.zoom" value="1.0"/>
+	<property name="ireport.x" value="0"/>
+	<property name="ireport.y" value="71"/>
+	<parameter name="zp" class="com.jtgh.yjpt.entity.common.BlobEntity"/>
+	<parameter name="qrcode" class="java.lang.Object"/>
+	<parameter name="zp_1" class="java.lang.Object"/>
+	<parameter name="qrcode_1" class="java.lang.Object"/>
+	<parameter name="zp_2" class="java.io.InputStream"/>
+	<parameter name="qrcode_2" class="java.io.InputStream"/>
+	<queryString>
+		<![CDATA[]]>
+	</queryString>
+	<field name="zwhzc" class="java.lang.String">
+		<fieldDescription><![CDATA[zwhzc]]></fieldDescription>
+	</field>
+	<field name="xm" class="java.lang.String">
+		<fieldDescription><![CDATA[xm]]></fieldDescription>
+	</field>
+	<field name="ssjyr" class="com.jtgh.yjpt.entity.jyr.JyrEntity">
+		<fieldDescription><![CDATA[ssjyr]]></fieldDescription>
+	</field>
+	<field name="lxdh" class="java.lang.String">
+		<fieldDescription><![CDATA[lxdh]]></fieldDescription>
+	</field>
+	<background>
+		<band splitType="Stretch"/>
+	</background>
+	<detail>
+		<band height="815" splitType="Immediate">
+			<textField isBlankWhenNull="true">
+				<reportElement x="60" y="40" width="100" height="30" uuid="c2a0e6e5-5a10-459c-855e-0d43c40f1ec1"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="黑体"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{zwhzc}]]></textFieldExpression>
+			</textField>
+			<staticText>
+				<reportElement x="10" y="10" width="50" height="30" forecolor="#8080FF" uuid="0d76b95d-7544-49da-9ed0-8b2f32e78d8d"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="仿宋"/>
+				</textElement>
+				<text><![CDATA[姓名]]></text>
+			</staticText>
+			<staticText>
+				<reportElement x="10" y="70" width="50" height="30" forecolor="#8080FF" uuid="1710a381-2dc5-45fe-bb12-95f10050592f"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="仿宋"/>
+				</textElement>
+				<text><![CDATA[联系电话]]></text>
+			</staticText>
+			<staticText>
+				<reportElement x="10" y="40" width="50" height="30" forecolor="#8080FF" uuid="aba4540a-7616-4c35-a671-29cc791e89a5"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="仿宋"/>
+				</textElement>
+				<text><![CDATA[职务]]></text>
+			</staticText>
+			<staticText>
+				<reportElement x="10" y="100" width="75" height="30" forecolor="#8080FF" uuid="df66452b-3893-4af7-968c-8e38c04fbc56"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="仿宋"/>
+				</textElement>
+				<text><![CDATA[港口经营人名称]]></text>
+			</staticText>
+			<textField isBlankWhenNull="true">
+				<reportElement x="60" y="70" width="100" height="30" uuid="0231e712-d427-4ebb-95f6-d68c1c86a563"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="黑体"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{lxdh}]]></textFieldExpression>
+			</textField>
+			<textField isBlankWhenNull="true">
+				<reportElement x="85" y="100" width="225" height="30" uuid="e9b6cc7a-e72d-4b76-abb6-19b4478f2b3b"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="黑体"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{ssjyr}.getGkjyr()]]></textFieldExpression>
+			</textField>
+			<textField isBlankWhenNull="true">
+				<reportElement x="60" y="10" width="100" height="30" uuid="7a513df3-74a6-4a8a-8de1-806c64b935b1"/>
+				<textElement verticalAlignment="Middle">
+					<font fontName="黑体"/>
+				</textElement>
+				<textFieldExpression><![CDATA[$F{xm}]]></textFieldExpression>
+			</textField>
+			<textField>
+				<reportElement x="160" y="10" width="610" height="90" uuid="2ea10b3a-c9da-4445-beec-cdb322af6257"/>
+				<textFieldExpression><![CDATA[$P{qrcode}==null?"":$P{qrcode}.toString()]]></textFieldExpression>
+			</textField>
+			<image isLazy="true">
+				<reportElement isPrintRepeatedValues="false" x="10" y="130" width="100" height="100" uuid="accf78bf-4bd7-4f83-9d10-55ceb17f304a"/>
+				<imageExpression><![CDATA[net.sf.jasperreports.engine.util.JRImageLoader.loadImage($P{zp}.getValue())]]></imageExpression>
+			</image>
+			<image scaleImage="RealSize" isLazy="true">
+				<reportElement isPrintRepeatedValues="false" x="125" y="130" width="50" height="50" uuid="efb32dd4-d1cd-48a8-9dc2-769a178fff0c"/>
+				<imageExpression><![CDATA[new java.io.ByteArrayInputStream((byte[])$P{qrcode})]]></imageExpression>
+			</image>
+			<image isUsingCache="true" isLazy="true">
+				<reportElement x="226" y="151" width="100" height="50" uuid="28586190-654a-4bc0-b355-19f67586c2d5"/>
+				<imageExpression><![CDATA[javax.imageio.ImageIO.read(new java.io.ByteArrayInputStream($P{zp}.getValue()))]]></imageExpression>
+			</image>
+			<frame>
+				<reportElement x="10" y="280" width="658" height="88" uuid="e82f4ee4-e799-4a55-8d65-75b963638ff1"/>
+				<image isUsingCache="true" isLazy="true">
+					<reportElement x="0" y="0" width="100" height="88" uuid="ef76e753-d3a5-4691-a22c-5e1230f385b8"/>
+					<imageExpression><![CDATA[javax.imageio.ImageIO.read($P{zp_2})]]></imageExpression>
+				</image>
+			</frame>
+			<frame>
+				<reportElement x="10" y="368" width="658" height="88" uuid="97e8a0c9-d368-4f08-b590-7b2aa44d1f9a"/>
+				<image scaleImage="RealSize" isUsingCache="true" isLazy="true">
+					<reportElement x="0" y="0" width="100" height="88" uuid="9b708262-20d9-4028-adf8-d698b433d317"/>
+					<imageExpression><![CDATA[$P{zp_1}]]></imageExpression>
+				</image>
+			</frame>
+		</band>
+	</detail>
+</jasperReport>