Explorar o código

加入验证参数

dengyj %!s(int64=4) %!d(string=hai) anos
pai
achega
eec1e9b220

+ 84 - 41
src/main/java/com/steerinfo/filter/SecurityFilter.java

@@ -11,7 +11,9 @@ import javax.servlet.*;
 import javax.servlet.annotation.WebFilter;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -33,7 +35,7 @@ public class SecurityFilter implements Filter {
 
         //不拦截
         if ("/v1/meterbasecars/appregister".equals(path)
-                ||"/v1/meterbasecars/applogin".equals(path) || 1 == 1){
+                ||"/v1/meterbasecars/applogin".equals(path)){
             filterChain.doFilter(servletRequest,servletResponse);
             return;
         }
@@ -43,23 +45,26 @@ public class SecurityFilter implements Filter {
 //            return;
 //        }
 
-        // 1. 先尝试拿vCode
+//        // 1. 先尝试拿vCode
         StringBuffer url = request.getRequestURL();
         String uri = request.getRequestURI();
         String method = request.getMethod();
         String vCode = request.getParameter("verificationCode");
-        String contentType = request.getContentType();
-        // 获取json字符串
-//        String accept = request.getHeader("accept");
-        String jsonStr = getRequestJson(request);
-        // 2. 如果vCode为空,且method为POST,且contentType[0]为application/json
+//        // 获取json字符串
         if(vCode == null || StringUtils.isEmpty(vCode)) {
-            Object parse = JSON.parse(jsonStr);
-            JSONObject object = new JSONObject(parse);
-            vCode = object.getStr("verificationCode");
-
+            vCode = request.getHeader("verificationCode");
         }
 
+////        String accept = request.getHeader("accept");
+          // String jsonStr = getJsonParam((HttpServletRequest) servletRequest);
+//        // 2. 如果vCode为空,且method为POST,且contentType[0]为application/json
+//        if(vCode == null || StringUtils.isEmpty(vCode)) {
+//            Object parse = JSON.parse(jsonStr);
+//            JSONObject object = new JSONObject(parse);
+//            vCode = object.getStr("verificationCode");
+//
+//        }
+
         //取出验证码
         if(vCode == null || StringUtils.isEmpty(vCode)) {
             response.setContentType("application/json;charset=UTF-8");
@@ -71,13 +76,10 @@ public class SecurityFilter implements Filter {
         }
         String verificationCode1 = vCode;
         verificationCode1 = verificationCode1.toLowerCase(Locale.ROOT);
-//        System.out.println(verificationCode1);
-
         //生成原数据
         SimpleDateFormat df = new SimpleDateFormat("MM-yyyy-dd");
         StringBuffer date = new StringBuffer(df.format(new Date()));
         date = date.insert(2,"jisco");
-//        System.out.println(date);
 
         //原数据MD5加密
         String verificationCode2 = DigestUtils.md5DigestAsHex(date.toString().getBytes(StandardCharsets.UTF_8)).toLowerCase(Locale.ROOT);
@@ -100,31 +102,72 @@ public class SecurityFilter implements Filter {
 
     }
 
-    public static String getRequestJson(HttpServletRequest request) {
-        boolean isGetRequest = request.getMethod().toLowerCase().equals("get");
-        try {
-            if (isGetRequest) {
-                return new String(request.getQueryString().getBytes(
-                        "ISO-8859-1"), "UTF-8").replaceAll("%22", "\"");
-            }
-            int contentLength = request.getContentLength();
-            if (contentLength < 0) {
-                return null;
-            }
-            byte buffer[] = new byte[contentLength];
-            for (int i = 0; i < contentLength;) {
-
-                int readlen = request.getInputStream().read(buffer, i,
-                        contentLength - i);
-                if (readlen == -1) {
-                    break;
-                }
-                i += readlen;
-            }
-            return new String(buffer, "UTF-8");
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return null;
-    }
+
+
+    /**
+     * 获取Json数据
+     *
+     * @param request
+     * @return
+     */
+//    private String getJsonParam(HttpServletRequest request) {
+//
+//        String jsonParam = "";
+//        ServletInputStream inputStream = null;
+//        try {
+//            int contentLength = request.getContentLength();
+//            if (!(contentLength < 0)) {
+//                byte[] buffer = new byte[contentLength];
+//                inputStream = request.getInputStream();
+//                for (int i = 0; i < contentLength; ) {
+//                    int len = inputStream.read(buffer, i, contentLength);
+//                    if (len == -1) {
+//                        break;
+//                    }
+//                    i += len;
+//                }
+//                jsonParam = new String(buffer, "utf-8");
+//            }
+//        } catch (IOException e) {
+//        } finally {
+//            if (inputStream != null) {
+//                try {
+//                    inputStream.close();
+//                } catch (IOException e) {
+//                }
+//            }
+//        }
+//        return jsonParam;
+//    }
+
+
+
+//
+//    public static String getRequestJson(HttpServletRequest request) {
+//        boolean isGetRequest = request.getMethod().toLowerCase().equals("get");
+//        try {
+////            if (isGetRequest) {
+////                return new String(request.getQueryString().getBytes(
+////                        "ISO-8859-1"), "UTF-8").replaceAll("%22", "\"");
+////            }
+//            int contentLength = request.getContentLength();
+//            if (contentLength < 0) {
+//                return null;
+//            }
+//            byte buffer[] = new byte[contentLength];
+//            for (int i = 0; i < contentLength;) {
+//
+//                int readlen = request.getInputStream().read(buffer, i,
+//                        contentLength - i);
+//                if (readlen == -1) {
+//                    break;
+//                }
+//                i += readlen;
+//            }
+//            return new String(buffer, "UTF-8");
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
+//        return null;
+//    }
 }

+ 17 - 0
src/main/java/com/steerinfo/meterwork/meterworkcaractualfirst/controller/MeterWorkCarActualFirstController.java

@@ -1155,6 +1155,23 @@ public class MeterWorkCarActualFirstController extends BaseRESTfulController {
         }
     }
 
+    @ApiOperation(value = "应急计量单个新增")
+    @Transactional
+    @PostMapping(value = "/addFirstEmergency", produces = "application/json;charset=UTF-8")
+    public RESTfulResult addFirstEmergency(@RequestBody MeterWorkCarActualFirst model) {
+        try {
+            RESTfulResult rm = meterWorkCarActualFirstService.addFirstEmergency(model);
+            if(!rm.isSucceed()) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            }
+            return rm;
+        } catch (Exception e) {
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return failed(null, "操作异常,请确认!");
+        }
+    }
+
     @ApiOperation(value = "多毛一皮结净")
     @Transactional
     @PostMapping(value = "/doNetAddMuch", produces = "application/json;charset=UTF-8")

+ 1 - 0
src/main/java/com/steerinfo/meterwork/meterworkcaractualfirst/service/IMeterWorkCarActualFirstService.java

@@ -128,6 +128,7 @@ public interface IMeterWorkCarActualFirstService extends IBaseService<MeterWorkC
     RESTfulResult doubleEntrustmentMatch(String actualNo1, String actualNo2, String predictionNo1, String predictionNo2);
 
     RESTfulResult addEmergency(List<MeterWorkCarActualFirst> meterWorkCarActualFirsts)  throws Exception;
+    RESTfulResult addFirstEmergency(MeterWorkCarActualFirst meterWorkCarActualFirsts)  throws Exception;
 
     PageList<MeterWorkCarActualFirst> likeByDesc(Map<String, Object> var1, Integer pageNum, Integer pageSize);
     PageList<MeterWorkCarActualFirst> ApplikeByDesc(Map<String, Object> var1, Integer pageNum, Integer pageSize);

+ 37 - 0
src/main/java/com/steerinfo/meterwork/meterworkcaractualfirst/service/impl/MeterWorkCarActualFirstServiceImpl.java

@@ -4027,6 +4027,43 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
         }
     }
 
+    @Override
+    public RESTfulResult addFirstEmergency(MeterWorkCarActualFirst model) throws Exception {
+        try{
+            RESTfulResult rm = new RESTfulResult();
+            rm.setCode("200");
+            int num = 0;
+            if(StringUtils.isNotEmpty(model.getActualFirstNo())){
+                MeterWorkCarActualFirst list = meterWorkCarActualFirstMapper.selectByPrimaryKey(model.getActualFirstNo());
+            }
+//            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
+//                String afl = formatter.format(new Date());
+//                String no = meterWorkCarActualFirstMapper.getNewID(afl);
+            String no = PublicMethod.IdCreate(3);
+            if(StringUtils.isEmpty(model.getActualFirstNo())){
+                //邓义晶 一次主键多了一个时间
+//                model.setActualFirstNo(formatter.format(new Date()) + no);
+                model.setActualFirstNo(no);
+            }
+            model.setValueFlag("1");
+            model.setIsPreScale("0");
+            model.setDataSource("3");
+            model.setCreateTime(new Date());
+            meterWorkCarActualFirstMapper.insertSelective(model);
+            rm.setData(num);
+            rm.setMessage("成功");
+            return rm;
+        }
+        catch (Exception e){
+            RESTfulResult rm = new RESTfulResult();
+            rm.setCode("500");
+            rm.setData(null);
+            rm.setMessage(e.getMessage());
+            e.printStackTrace();
+            return rm;
+        }
+    }
+
     @Override
     public PageList<MeterWorkCarActualFirst> likeByDesc(Map<String, Object> params, Integer pageNum, Integer pageSize) {
         PageHelper.startPage(pageNum, pageSize);

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 242 - 297
src/main/java/com/steerinfo/meterwork/meterworkrailwayactfirst/service/impl/MeterWorkRailwayActFirstServiceImpl.java


+ 0 - 1
src/main/java/com/steerinfo/pretrack/pretrackscale/mapper/PreTrackScaleMapper.xml

@@ -3243,7 +3243,6 @@
       <if test="lineDesc != null and lineDesc != ''">
         and LINE_DESC = #{lineDesc}
       </if>
-
     </where>
     order by trust_date_time desc
   </select>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio