Ver código fonte

Merge branch 'master' of http://git.minpay.cc/shouhuobang/adm

xubh 4 anos atrás
pai
commit
7db0321d4c

+ 70 - 1
src/main/java/com/minpay/mt/machine/action/MachineManageAction.java

@@ -195,7 +195,7 @@ public class MachineManageAction implements IMINAction {
             @MINParam(key = "account") String account,
             @MINParam(key = "temLine") String temLine,
             @MINParam(key = "temRow") String temRow,
-            MINSession session) throws MINBusinessException {
+            MINSession session) throws MINBusinessException, IOException {
 
         MINActionResult res = new MINActionResult();
         //获取当前时间
@@ -234,7 +234,49 @@ public class MachineManageAction implements IMINAction {
             }
 
         }
+        //获取当前用户信息
+        User u = session.getUser();
+        //获取用户id
+        String userId = u.getBranchId();
+        //开发环境修改配置
+        String basePath = "/home/images/"+ userId+".jpg"; //与nginx配置相同
+        String os = System.getProperty("os.name");
+        if(os.toLowerCase().startsWith("win")){
+            System.out.println(os + " can't gunzip");
+            basePath = "D:/images/"+ userId+".jpg"; //与nginx配置相同
+        }
         String id = Service.lookup(IPublicService.class).getSequence("EQU_MACHINE_NO");
+        File file = new File(basePath);
+        //获取父目录
+        File fileParent = file.getParentFile();
+        //判断是否存在
+        if (!fileParent.exists()) {
+            fileParent.mkdirs();
+        }
+        //获取渠道号
+        String channel = "V01";
+        // 加密客户号
+        OutputStream outputStream = new FileOutputStream(file);
+        String serviceUrl = Service.lookup(IPropertiesService.class)
+                .getSystemProperties().get(channel+"_TO_MACHINE_ERWERMA").getKey();
+        serviceUrl = "http://".concat(serviceUrl.concat("/admin/h5/index.html?equId=").concat(id));
+        //String urlString = URLEncoder.encode(, "GBK");
+
+        // 生成二维码图片到本地
+        try {
+            EquCodeCreateUtil.createQrCode(outputStream,serviceUrl,900,"JPEG");
+        } catch (com.google.zxing.WriterException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+        outputStream.close();
+        // 上传图片到服务器
+        InputStream inputSteam = new FileInputStream(file);
+        String url = UpLoadFile.uploadImg(inputSteam,"jpg",channel,"00");
+
+        inputSteam.close();
+        // 删除本地图片
+        file.delete();
         VmEquipmentInf pro = new VmEquipmentInf();
         pro.setId(id);
         pro.setMachineNo(equCode);
@@ -245,12 +287,31 @@ public class MachineManageAction implements IMINAction {
         pro.setCreateTime(nowTime);
         pro.setRows(temRow);
         pro.setLines(temLine);
+        pro.setUrlCode(url);
         pro.setBranchid(user.getBranchid());
         Service.lookup(IMINDataBaseService.class)
                 .getMybatisMapper(VmEquipmentInfMapper.class)
                 .insertSelective(pro);
         for (int i = 1; i < size; i++) {
             String ids = Service.lookup(IPublicService.class).getSequence("EQU_MACHINE_NO");
+            serviceUrl = "http://".concat(serviceUrl.concat("/admin/h5/index.html?equId=").concat(ids));
+            //String urlString = URLEncoder.encode(, "GBK");
+            OutputStream outputStreams = new FileOutputStream(file);
+            // 生成二维码图片到本地
+            try {
+                EquCodeCreateUtil.createQrCode(outputStreams,serviceUrl,900,"JPEG");
+            } catch (com.google.zxing.WriterException e) {
+                // TODO Auto-generated catch block
+                e.printStackTrace();
+            }
+            outputStreams.close();
+            // 上传图片到服务器
+            InputStream inputSteams = new FileInputStream(file);
+            url = UpLoadFile.uploadImg(inputSteams,"jpg",channel,"00");
+
+            inputSteams.close();
+            // 删除本地图片
+            file.delete();
             VmEquipmentInf pros = new VmEquipmentInf();
             pros.setId(ids);
             pros.setChannel("V01");
@@ -261,6 +322,7 @@ public class MachineManageAction implements IMINAction {
             pros.setCreateTime(nowTime);
             pros.setRows(temRow);
             pros.setLines(temLine);
+            pros.setUrlCode(url);
             pros.setBranchid(user.getBranchid());
             Service.lookup(IMINDataBaseService.class)
                     .getMybatisMapper(VmEquipmentInfMapper.class)
@@ -1279,6 +1341,13 @@ public class MachineManageAction implements IMINAction {
         // 删除本地图片
         file.delete();
         res.set("url", url);
+        VmEquipmentInf vmEquipmentInf = Service.lookup(IMINDataBaseService.class).getMybatisMapper(VmEquipmentInfMapper.class).selectByPrimaryKey(equId);
+        if (null != vmEquipmentInf){
+            vmEquipmentInf.setUrlCode(url);
+            Service.lookup(IMINDataBaseService.class)
+                    .getMybatisMapper(VmEquipmentInfMapper.class)
+                    .updateByPrimaryKeySelective(vmEquipmentInf);
+        }
         return res;
     }
     /**

+ 2 - 1
src/main/resources/com/minpay/db/table/own/mapper/MachineManageMapper.xml

@@ -50,7 +50,8 @@
 		WHEN p.VEQ_CREDIT_CHANNEL = '01,02' THEN '合利宝/收钱吧'
 		WHEN p.VEQ_CREDIT_CHANNEL = '00,02' THEN '富有扫呗/收钱吧'
 		ELSE '富有扫呗/合利宝/收钱吧'
-		END  'creditChannels'
+		END  'creditChannels',
+		p.VEQ_URL_CODE          'url'
      	FROM vm_equipment_inf  p
      		LEFT JOIN 	im_user u ON u.USR_ID = p.VEQ_CREATE_USER
      		LEFT JOIN im_user e on e.USR_ID = p.VEQ_MODIFY_USER

+ 9 - 0
src/main/webapp/admin/machineManage/editmachine.html

@@ -17,6 +17,9 @@
 
     <form class="layui-form" action="">
 		<div style="padding-bottom:60px; " id="form">
+            <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
+                <legend style="color: #1b9eff">基本信息</legend>
+            </fieldset>
              <div class="layui-form-item">
                 <div class="layui-inline">
                     <label class="layui-form-label">*机台号:</label>
@@ -73,6 +76,9 @@
                     <input type="radio" name="equType" value="02" title="便携式售货机" onclick="one(2)" lay-filter="sss">
                 </div>
             </div>
+            <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
+                <legend style="color: #1b9eff">收款信息</legend>
+            </fieldset>
             <div class="layui-form-item">
                 <div class="layui-inline">
                     <label class="layui-form-label">微信公众号:</label>
@@ -111,6 +117,9 @@
                     </div>
                 </div>
             </div>
+            <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
+                <legend style="color: #1b9eff">幸运购信息</legend>
+            </fieldset>
             <div class="layui-form-item">
                 <label class="layui-form-label" style = "width: 150px;">支付金额:</label>
                 <div class="layui-input-inline" id ="payment">

+ 1 - 1
src/main/webapp/admin/machineManage/erWm.html

@@ -15,7 +15,7 @@
 </div>
 <script>
 	var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
-	 $("#equCode").attr("src",rowData.equCode);
+	 $("#equCode").attr("src",rowData.url);
 	layui.use('laydate', function(){
 		var laydate = layui.laydate;
 	 	/* laydate.render({

+ 2 - 2
src/main/webapp/admin/machineManage/machineDetail.html

@@ -11,7 +11,7 @@
 <div class="form-input  demoTable"  >
 </div>
 <form class="layui-form" id = "formName"  action="javascript:void(0)">
-<div style="padding: 20px; background-color: #F2F2F2;width: 2400px;margin-bottom: 48px;" id="cardBack">
+<div style="padding: 20px; background-color: #F2F2F2;width: 3000px;margin-bottom: 48px;" id="cardBack">
 </div> 
 <div class="layui-form-item box-button" >
 	        <div class="layui-input-block">
@@ -47,7 +47,7 @@
 		for(var i = 0 ; i < rowData.temLine ; i++){
 			html += '<div class="layui-row layui-col-space15">';
 			html+='<div class="layui-inline">'+
-				'<div class="layui-card" style="width: 80px;height: 350px;text-align: center;">'+
+				'<div class="layui-card" style="width: 70px;height: 350px;text-align: center;">'+
 				'<div class="layui-card-body"style="top:165px;">第'+(i+1)+'层</div>'+
 					'</div>'+
 				'</div>';