Explorar el Código

【英唐-CATL条码对接】【按DC顺序创建】

wuyx hace 7 meses
padre
commit
35a1cf1d86
Se han modificado 1 ficheros con 7 adiciones y 4 borrados
  1. 7 4
      src/main/java/com/uas/eis/service/Impl/ERPServiceImpl.java

+ 7 - 4
src/main/java/com/uas/eis/service/Impl/ERPServiceImpl.java

@@ -211,13 +211,13 @@ public class ERPServiceImpl implements ERPService {
             return retMap;
         }
         SqlRowList docLoist = baseDao.queryForRowSet(
-                " select CD_CPN matnr,CD_DC ztcnno,pr_capacity zzbsmount,pr_zxbzs zzxsmount,pr_zxbzs zbzsmount " +
+                "SELECT * FROM ( select CD_CPN matnr,CD_DC ztcnno,pr_capacity zzbsmount,pr_zxbzs zzxsmount,pr_zxbzs zbzsmount " +
                         "  ,sum(CD_QTY) zmount,cd_wflag zwidth,cd_lotno zzstz " +
                         ",cd_newboxcode||(case when cd_remark is not null then ' '||cd_remark else '' end) zremark,count(1) codecount " +
                 " from CatlDocDetail left join product on pr_code = CD_PRCODE " +
                 " where cd_caid = ? and CD_PANID is null and nvl(pr_capacity,0)>0 " +
                 " group by CD_CPN,CD_DC,pr_capacity,pr_zxbzs,cd_lotno,cd_wflag,cd_newboxcode||(case when cd_remark is not null then ' '||cd_remark else '' end)   " +
-                " order by min(cd_detno) ",id);
+                " ) order by ztcnno ",id);
         if(!docLoist.hasNext()){
 //            System.out.println("no docLoist!");
             retMap.put("success",false);
@@ -300,7 +300,7 @@ public class ERPServiceImpl implements ERPService {
                                     " and nvl(cd_wflag,' ') = '"+StringUtil.nvl(zwidth," ")+"'" +
                                     " and nvl(cd_lotno,' ') = '"+StringUtil.nvl(zzstz," ")+"'" +
                                     " and cd_newboxcode||(case when cd_remark is not null then ' '||cd_remark else '' end) = '"+StringUtil.nvl(zremark," ")+"'" +
-                                    " order by cd_detno");
+                                    " order by cd_dc,cd_detno");
                             if(panIdList.size() != updateList.getResultList().size()){
                                 errMsg.append("条码创建数与实际不一致,型号:"+matnr).append("创建数:"+panIdList.size()+",待更新数量:"+updateList.getResultList().size()).append("</br>");
                                 continue;
@@ -418,6 +418,8 @@ public class ERPServiceImpl implements ERPService {
                 paraMap.put("zbzsmount",docMap.get("zbzsmount"));//包装袋容量
                 paraMap.put("zremark",zremark);//备注
                 paraMap.put("partner",vendcode);//供应商编码 固定值
+                logger.info("createSticker-begin: zremark {} matnr {} zmount {} zzbsmount {} zzxsmount {} zbzsmount {}"
+                        , zremark,matnr,docMap.get("zmount"),docMap.get("zzbsmount"),docMap.get("zzxsmount"),docMap.get("zbzsmount"));
                 HttpUtil.Response response = HttpUtil.doPost(url+action, JacksonUtil.toJson(paraMap), deipaaskeyauth,deipaasjwt);
                 if (response.getStatusCode() == HttpStatus.OK.value()){
                     String res = response.getResponseText();
@@ -426,7 +428,8 @@ public class ERPServiceImpl implements ERPService {
                         Map<String,Object> resData = JacksonUtil.fromJson(res);
                         if("S".equals(String.valueOf(resData.get("e_type")))){
                             List<Map<String,Object>> outdata = (List) resData.get("outdata");
-//                            System.out.println("outdata.size:"+outdata.size());
+                            System.out.println("outdata.size:"+outdata.size());
+                            logger.info("outdata.size {}", outdata.size());
                             for (Map<String,Object> odMap: outdata) {
                                 List<String> odsqls = new ArrayList<>();
                                 odsqls.add("insert into CATLDOC_OUTDATA(CDO_ID, CDO_CAID, CDO_DOCDATE,CDO_CDIDS" +