java110 лет назад: 4
Родитель
Сommit
b2e0ee0c4a
23 измененных файлов с 126 добавлено и 106 удалено
  1. 18 31
      java110-core/src/main/java/com/java110/core/event/cmd/AbstractServiceCmdListener.java
  2. 29 21
      java110-core/src/main/java/com/java110/core/event/cmd/ServiceCmdEventPublishing.java
  3. 17 3
      java110-core/src/main/java/com/java110/core/event/cmd/ServiceCmdListener.java
  4. 4 4
      java110-generator/src/main/resources/newTemplate/DeleteCmd.txt
  5. 3 3
      java110-generator/src/main/resources/newTemplate/ListCmd.txt
  6. 4 4
      java110-generator/src/main/resources/newTemplate/SaveCmd.txt
  7. 4 4
      java110-generator/src/main/resources/newTemplate/UpdateCmd.txt
  8. 2 2
      service-community/src/main/java/com/java110/community/cmd/dict/QueryDictCmd.java
  9. 2 2
      service-community/src/main/java/com/java110/community/cmd/floor/DeleteFloorCmd.java
  10. 2 2
      service-community/src/main/java/com/java110/community/cmd/floor/ListFloorCmd.java
  11. 2 2
      service-community/src/main/java/com/java110/community/cmd/floor/SaveFloorCmd.java
  12. 2 2
      service-community/src/main/java/com/java110/community/cmd/floor/UpdateFloorCmd.java
  13. 12 1
      service-dev/src/main/java/com/java110/dev/DevServiceApplicationStart.java
  14. 2 2
      service-dev/src/main/java/com/java110/dev/cmd/SaveMappingCmd.java
  15. 7 7
      service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/DeleteBusinessTableHisCmd.java
  16. 2 3
      service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/ListBusinessTableHisCmd.java
  17. 2 2
      service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/SaveBusinessTableHisCmd.java
  18. 2 2
      service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/UpdateBusinessTableHisCmd.java
  19. 2 2
      service-dev/src/main/java/com/java110/dev/cmd/cache/FlushCacheCmd.java
  20. 1 0
      service-dev/src/main/java/com/java110/dev/smo/impl/DevServiceCacheSMOImpl.java
  21. 3 3
      service-order/src/main/java/com/java110/order/dao/impl/CenterServiceDAOImpl.java
  22. 2 2
      service-user/src/main/java/com/java110/user/cmd/login/PcUserLoginCmd.java
  23. 2 2
      service-user/src/main/java/com/java110/user/cmd/register/UserRegisterServiceCmd.java

+ 18 - 31
java110-core/src/main/java/com/java110/core/event/cmd/AbstractServiceCmdListener.java

@@ -1,6 +1,7 @@
 package com.java110.core.event.cmd;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -22,38 +23,24 @@ public abstract class AbstractServiceCmdListener implements ServiceCmdListener {
         Assert.jsonObjectHaveKey(reqJson, "page", "请求中未包含page信息");
         Assert.jsonObjectHaveKey(reqJson, "row", "请求中未包含row信息");
     }
+//
+//    @Override
+//
+//    public void cmd(CmdEvent event) throws CmdException {
+//        //这里处理业务逻辑数据
+//        ICmdDataFlowContext dataFlowContext = event.getCmdDataFlowContext();
+//        //获取请求数据
+//        JSONObject reqJson = dataFlowContext.getReqJson();
+//
+//        logger.debug("API服务 --- 请求参数为:{}", reqJson.toJSONString());
+//
+//        validate(event, dataFlowContext,reqJson);
+//
+//        doCmd(event, dataFlowContext, reqJson);
+//
+//        //logger.debug("API服务 --- 返回报文信息:{}", dataFlowContext.getResponseEntity());
+//    }
 
-    @Override
-    public void cmd(CmdEvent event) throws CmdException {
-        //这里处理业务逻辑数据
-        ICmdDataFlowContext dataFlowContext = event.getCmdDataFlowContext();
-        //获取请求数据
-        JSONObject reqJson = dataFlowContext.getReqJson();
-
-        logger.debug("API服务 --- 请求参数为:{}", reqJson.toJSONString());
-
-        validate(event, dataFlowContext,reqJson);
-
-        doCmd(event, dataFlowContext, reqJson);
-
-        //logger.debug("API服务 --- 返回报文信息:{}", dataFlowContext.getResponseEntity());
-    }
-
-    /**
-     * 数据格式校验方法
-     * @param event 事件对象
-     * @param cmdDataFlowContext 请求报文数据
-     */
-    protected abstract void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson);
-
-
-    /**
-     * 业务处理类
-     * @param event  事件对象
-     * @param cmdDataFlowContext 数据上文对象
-     * @param reqJson 请求报文
-     */
-    protected abstract void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException;
 
 
     @Override

+ 29 - 21
java110-core/src/main/java/com/java110/core/event/cmd/ServiceCmdEventPublishing.java

@@ -1,18 +1,11 @@
 package com.java110.core.event.cmd;
 
 import com.alibaba.fastjson.JSONObject;
-import com.java110.core.annotation.Java110Cmd;
-import com.java110.core.annotation.Java110Transactional;
-import com.java110.core.context.DataFlowContext;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.center.DataFlowListenerOrderComparator;
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
-import com.java110.core.event.service.api.ServiceDataFlowListener;
 import com.java110.dto.CmdListenerDto;
-import com.java110.entity.center.AppService;
 import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.constant.ResponseConstant;
-import com.java110.utils.constant.ServiceCodeConstant;
 import com.java110.utils.exception.BusinessException;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.exception.ListenerExecuteException;
@@ -21,11 +14,10 @@ import com.java110.utils.log.LoggerEngine;
 import com.java110.utils.util.Assert;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.http.HttpMethod;
+import sun.misc.ProxyGenerator;
 
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Method;
+import java.io.File;
+import java.io.FileOutputStream;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -92,8 +84,9 @@ public class ServiceCmdEventPublishing {
 
         List<ServiceCmdListener> cmdListeners = new ArrayList<ServiceCmdListener>();
         for (CmdListenerDto listenerBean : getListeners()) {
+            //ServiceCmdListener listener = ApplicationContextFactory.getBean(listenerBean.getBeanName(), ServiceCmdListener.class);
             ServiceCmdListener listener = ApplicationContextFactory.getBean(listenerBean.getBeanName(), ServiceCmdListener.class);
-            if(listenerBean.getServiceCode().equals(serviceCode)) {
+            if (listenerBean.getServiceCode().equals(serviceCode)) {
                 cmdListeners.add(listener);
             }
         }
@@ -128,7 +121,7 @@ public class ServiceCmdEventPublishing {
      * @param dataFlowContext
      */
     public static void multicastEvent(String serviceCode, ICmdDataFlowContext dataFlowContext) throws BusinessException {
-        multicastEvent(serviceCode, dataFlowContext,  null);
+        multicastEvent(serviceCode, dataFlowContext, null);
     }
 
     /**
@@ -203,19 +196,34 @@ public class ServiceCmdEventPublishing {
     @SuppressWarnings({"unchecked", "rawtypes"})
     protected static void invokeListener(ServiceCmdListener listener, CmdEvent event) {
         try {
+            //        //这里处理业务逻辑数据
+        ICmdDataFlowContext dataFlowContext = event.getCmdDataFlowContext();
+        //获取请求数据
+        JSONObject reqJson = dataFlowContext.getReqJson();
 
-           Method method = listener.getClass().getDeclaredMethod("doCmd",CmdEvent.class, ICmdDataFlowContext.class, JSONObject.class);
-           Java110Transactional java110Transactional = AnnotationUtils.findAnnotation(method, Java110Transactional.class);
-           System.out.printf("123123");
-        } catch (NoSuchMethodException e) {
-            e.printStackTrace();
-        }
-        try {
+        logger.debug("API服务 --- 请求参数为:{}", reqJson.toJSONString());
+
+            listener.validate(event, dataFlowContext, reqJson);
+
+            listener.doCmd(event, dataFlowContext, reqJson);
 
-            listener.cmd(event);
+        //logger.debug("API服务 --- 返回报文信息:{}", dataFlowContext.getResponseEntity());
+         //   listener.cmd(event);
         } catch (CmdException e) {
             LoggerEngine.error("发布侦听失败", e);
             throw e;
         }
     }
+
+    public static void testPoxy(Class clazz){
+        byte[] bytes = ProxyGenerator.generateProxyClass("$Proxy", new Class[]{clazz});
+        try(
+                FileOutputStream fos =new FileOutputStream(new File("D:/$Proxy.class"))
+        ){
+            fos.write(bytes);
+            fos.flush();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
 }

+ 17 - 3
java110-core/src/main/java/com/java110/core/event/cmd/ServiceCmdListener.java

@@ -1,5 +1,7 @@
 package com.java110.core.event.cmd;
 
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.app.order.Ordered;
 import com.java110.utils.exception.CmdException;
 
@@ -10,11 +12,23 @@ import java.util.EventListener;
  * Created by wuxw on 2018/4/17.
  */
 public interface ServiceCmdListener extends EventListener, Ordered {
+    
+
+    /**
+     * 数据格式校验方法
+     *
+     * @param event              事件对象
+     * @param cmdDataFlowContext 请求报文数据
+     */
+    void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson);
+
 
     /**
      * 执行指令
-     * @param event
-     * @throws Exception
+     *
+     * @param event              事件对象
+     * @param cmdDataFlowContext 数据上文对象
+     * @param reqJson            请求报文
      */
-     void cmd(CmdEvent event) throws CmdException;
+    void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException;
 }

+ 4 - 4
java110-generator/src/main/resources/newTemplate/DeleteCmd.txt

@@ -22,7 +22,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
-import com.java110.intf.dev.I@@TemplateCode@@V1InnerServiceSMO;
+import com.java110.intf.@@shareName@@.I@@TemplateCode@@V1InnerServiceSMO;
 import com.java110.po.@@templateCode@@.@@TemplateCode@@Po;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -49,16 +49,16 @@ public class Delete@@TemplateCode@@Cmd extends AbstractServiceCmdListener {
     private I@@TemplateCode@@V1InnerServiceSMO @@templateCode@@V1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         @@validateTemplateColumns@@
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
        @@TemplateCode@@Po @@templateCode@@Po = BeanConvertUtil.covertBean(reqJson, @@TemplateCode@@Po.class);
-        int flag = @@templateCode@@V1InnerServiceSMOImpl.delete@@TemplateCode@@(businessTableHisPo);
+        int flag = @@templateCode@@V1InnerServiceSMOImpl.delete@@TemplateCode@@(@@templateCode@@Po);
 
         if (flag < 1) {
             throw new CmdException("删除数据失败");

+ 3 - 3
java110-generator/src/main/resources/newTemplate/ListCmd.txt

@@ -22,7 +22,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
-import com.java110.intf.dev.I@@TemplateCode@@V1InnerServiceSMO;
+import com.java110.intf.@@shareName@@.I@@TemplateCode@@V1InnerServiceSMO;
 import com.java110.po.@@templateCode@@.@@TemplateCode@@Po;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -56,13 +56,13 @@ public class List@@TemplateCode@@Cmd extends AbstractServiceCmdListener {
     private I@@TemplateCode@@V1InnerServiceSMO @@templateCode@@V1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         super.validatePageInfo(reqJson);
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
            @@TemplateCode@@Dto @@templateCode@@Dto = BeanConvertUtil.covertBean(reqJson, @@TemplateCode@@Dto.class);
 

+ 4 - 4
java110-generator/src/main/resources/newTemplate/SaveCmd.txt

@@ -22,7 +22,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
-import com.java110.intf.dev.I@@TemplateCode@@V1InnerServiceSMO;
+import com.java110.intf.@@shareName@@.I@@TemplateCode@@V1InnerServiceSMO;
 import com.java110.po.@@templateCode@@.@@TemplateCode@@Po;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -53,17 +53,17 @@ public class Save@@TemplateCode@@Cmd extends AbstractServiceCmdListener {
     private I@@TemplateCode@@V1InnerServiceSMO @@templateCode@@V1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         @@validateTemplateColumns@@
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
        @@TemplateCode@@Po @@templateCode@@Po = BeanConvertUtil.covertBean(reqJson, @@TemplateCode@@Po.class);
         @@templateCode@@Po.set@@TemplateKey@@(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-        int flag = @@templateCode@@V1InnerServiceSMOImpl.save@@TemplateCode@@(businessTableHisPo);
+        int flag = @@templateCode@@V1InnerServiceSMOImpl.save@@TemplateCode@@(@@templateCode@@Po);
 
         if (flag < 1) {
             throw new CmdException("保存数据失败");

+ 4 - 4
java110-generator/src/main/resources/newTemplate/UpdateCmd.txt

@@ -22,7 +22,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
-import com.java110.intf.dev.I@@TemplateCode@@V1InnerServiceSMO;
+import com.java110.intf.@@shareName@@.I@@TemplateCode@@V1InnerServiceSMO;
 import com.java110.po.@@templateCode@@.@@TemplateCode@@Po;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -53,16 +53,16 @@ public class Update@@TemplateCode@@Cmd extends AbstractServiceCmdListener {
     private I@@TemplateCode@@V1InnerServiceSMO @@templateCode@@V1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         @@validateTemplateColumns@@
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
        @@TemplateCode@@Po @@templateCode@@Po = BeanConvertUtil.covertBean(reqJson, @@TemplateCode@@Po.class);
-        int flag = @@templateCode@@V1InnerServiceSMOImpl.update@@TemplateCode@@(businessTableHisPo);
+        int flag = @@templateCode@@V1InnerServiceSMOImpl.update@@TemplateCode@@(@@templateCode@@Po);
 
         if (flag < 1) {
             throw new CmdException("更新数据失败");

+ 2 - 2
service-community/src/main/java/com/java110/community/cmd/dict/QueryDictCmd.java

@@ -29,12 +29,12 @@ public class QueryDictCmd extends AbstractServiceCmdListener {
     private DictInnerServiceSMO dictInnerServiceSMO;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
 
     }
 
     @Override
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
         List<DictDto> dictDtos = this.dictInnerServiceSMO.queryDict(BeanConvertUtil.covertBean(reqJson, DictQueryDto.class));
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(dictDtos), HttpStatus.OK);
         cmdDataFlowContext.setResponseEntity(responseEntity);

+ 2 - 2
service-community/src/main/java/com/java110/community/cmd/floor/DeleteFloorCmd.java

@@ -50,14 +50,14 @@ public class DeleteFloorCmd extends AbstractServiceCmdListener {
     private IFloorV1InnerServiceSMO floorV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "floorId", "floorId不能为空");
 
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         FloorPo floorPo = BeanConvertUtil.covertBean(reqJson, FloorPo.class);
         int flag = floorV1InnerServiceSMOImpl.deleteFloor(floorPo);

+ 2 - 2
service-community/src/main/java/com/java110/community/cmd/floor/ListFloorCmd.java

@@ -58,12 +58,12 @@ public class ListFloorCmd extends AbstractServiceCmdListener {
     private IFloorV1InnerServiceSMO floorV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         super.validatePageInfo(reqJson);
     }
 
     @Override
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         FloorDto floorDto = BeanConvertUtil.covertBean(reqJson, FloorDto.class);
 

+ 2 - 2
service-community/src/main/java/com/java110/community/cmd/floor/SaveFloorCmd.java

@@ -57,7 +57,7 @@ public class SaveFloorCmd extends AbstractServiceCmdListener {
     private IFloorAttrInnerServiceSMO floorAttrInnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "floorNum", "请求报文中未包含floorNum");
         Assert.hasKeyAndValue(reqJson, "name", "请求报文中未包含name");
         Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
@@ -67,7 +67,7 @@ public class SaveFloorCmd extends AbstractServiceCmdListener {
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         FloorPo floorPo = BeanConvertUtil.covertBean(reqJson, FloorPo.class);
         floorPo.setFloorId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));

+ 2 - 2
service-community/src/main/java/com/java110/community/cmd/floor/UpdateFloorCmd.java

@@ -53,14 +53,14 @@ public class UpdateFloorCmd extends AbstractServiceCmdListener {
     private IFloorV1InnerServiceSMO floorV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "floorId", "floorId不能为空");
 
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         FloorPo floorPo = BeanConvertUtil.covertBean(reqJson, FloorPo.class);
         int flag = floorV1InnerServiceSMOImpl.updateFloor(floorPo);

+ 12 - 1
service-dev/src/main/java/com/java110/dev/DevServiceApplicationStart.java

@@ -19,6 +19,7 @@ import org.springframework.cloud.client.loadbalancer.LoadBalanced;
 import org.springframework.cloud.openfeign.EnableFeignClients;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.EnableAspectJAutoProxy;
 import org.springframework.http.converter.StringHttpMessageConverter;
 
 import java.nio.charset.Charset;
@@ -34,7 +35,7 @@ import java.nio.charset.Charset;
  * @tag
  */
 @SpringBootApplication(scanBasePackages = {"com.java110.service", "com.java110.dev",
-        "com.java110.core", "com.java110.config.properties.code", "com.java110.db"},
+        "com.java110.core", "com.java110.config.properties.code", "com.java110.db", "com.java110.utils.factory"},
         exclude = {LiquibaseAutoConfiguration.class,
                 org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
 @EnableDiscoveryClient
@@ -81,6 +82,16 @@ public class DevServiceApplicationStart {
 
         //刷新缓存
         flushMainCache(args);
+//
+//        //所有的bean,参考:http://412887952-qq-com.iteye.com/blog/2314051
+//        String[] beanNames = context.getBeanDefinitionNames();
+//        //String[] beanNames = ctx.getBeanNamesForAnnotation(RestController.class);//所有添加该注解的bean
+//        logger.info("bean总数:{}", context.getBeanDefinitionCount());
+//        int i = 0;
+//        for (String str : beanNames) {
+//            logger.info("{},beanName:{}", ++i, str);
+//        }
+
     }
 
     /**

+ 2 - 2
service-dev/src/main/java/com/java110/dev/cmd/SaveMappingCmd.java

@@ -14,12 +14,12 @@ import com.java110.utils.exception.CmdException;
 public class SaveMappingCmd extends AbstractServiceCmdListener {
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
 
     }
 
     @Override
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
     }
 }

+ 7 - 7
service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/DeleteBusinessTableHisCmd.java

@@ -21,16 +21,16 @@ import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.AbstractServiceCmdListener;
 import com.java110.core.event.cmd.CmdEvent;
-import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.intf.dev.IBusinessTableHisV1InnerServiceSMO;
 import com.java110.po.businessTableHis.BusinessTableHisPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.vo.ResultVo;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
 /**
  * 类表述:删除
  * 服务编码:businessTableHis.DeleteBusinessTableHis
@@ -43,23 +43,23 @@ import org.slf4j.LoggerFactory;
  */
 @Java110Cmd(serviceCode = "businessTableHis.deleteBusinessTableHis")
 public class DeleteBusinessTableHisCmd extends AbstractServiceCmdListener {
-  private static Logger logger = LoggerFactory.getLogger(DeleteBusinessTableHisCmd.class);
+    private static Logger logger = LoggerFactory.getLogger(DeleteBusinessTableHisCmd.class);
 
     @Autowired
     private IBusinessTableHisV1InnerServiceSMO businessTableHisV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
         Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
-Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
 
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
-       BusinessTableHisPo businessTableHisPo = BeanConvertUtil.covertBean(reqJson, BusinessTableHisPo.class);
+        BusinessTableHisPo businessTableHisPo = BeanConvertUtil.covertBean(reqJson, BusinessTableHisPo.class);
         int flag = businessTableHisV1InnerServiceSMOImpl.deleteBusinessTableHis(businessTableHisPo);
 
         if (flag < 1) {

+ 2 - 3
service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/ListBusinessTableHisCmd.java

@@ -56,13 +56,12 @@ public class ListBusinessTableHisCmd extends AbstractServiceCmdListener {
     private IBusinessTableHisV1InnerServiceSMO businessTableHisV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         super.validatePageInfo(reqJson);
     }
 
     @Override
-    @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
            BusinessTableHisDto businessTableHisDto = BeanConvertUtil.covertBean(reqJson, BusinessTableHisDto.class);
 

+ 2 - 2
service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/SaveBusinessTableHisCmd.java

@@ -53,7 +53,7 @@ public class SaveBusinessTableHisCmd extends AbstractServiceCmdListener {
     private IBusinessTableHisV1InnerServiceSMO businessTableHisV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "action", "请求报文中未包含action");
 Assert.hasKeyAndValue(reqJson, "actionObj", "请求报文中未包含actionObj");
 Assert.hasKeyAndValue(reqJson, "actionObjHis", "请求报文中未包含actionObjHis");
@@ -63,7 +63,7 @@ Assert.hasKeyAndValue(reqJson, "businessTypeCd", "请求报文中未包含busine
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
        BusinessTableHisPo businessTableHisPo = BeanConvertUtil.covertBean(reqJson, BusinessTableHisPo.class);
         businessTableHisPo.setHisId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));

+ 2 - 2
service-dev/src/main/java/com/java110/dev/cmd/businessTableHis/UpdateBusinessTableHisCmd.java

@@ -53,7 +53,7 @@ public class UpdateBusinessTableHisCmd extends AbstractServiceCmdListener {
     private IBusinessTableHisV1InnerServiceSMO businessTableHisV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
 Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
 
@@ -61,7 +61,7 @@ Assert.hasKeyAndValue(reqJson, "hisId", "hisId不能为空");
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
        BusinessTableHisPo businessTableHisPo = BeanConvertUtil.covertBean(reqJson, BusinessTableHisPo.class);
         int flag = businessTableHisV1InnerServiceSMOImpl.updateBusinessTableHis(businessTableHisPo);

+ 2 - 2
service-dev/src/main/java/com/java110/dev/cmd/cache/FlushCacheCmd.java

@@ -27,13 +27,13 @@ public class FlushCacheCmd extends AbstractServiceCmdListener {
     IDevServiceCacheSMO devServiceCacheSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
 
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         devServiceCacheSMOImpl.flush(reqJson.toJavaObject(Map.class));
 

+ 1 - 0
service-dev/src/main/java/com/java110/dev/smo/impl/DevServiceCacheSMOImpl.java

@@ -1,6 +1,7 @@
 package com.java110.dev.smo.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.factory.DataTransactionFactory;
 import com.java110.db.dao.IQueryServiceDAO;
 import com.java110.dev.dao.IDevServiceDAO;

+ 3 - 3
service-order/src/main/java/com/java110/order/dao/impl/CenterServiceDAOImpl.java

@@ -72,9 +72,9 @@ public class CenterServiceDAOImpl extends BaseServiceDao implements ICenterServi
     @Override
     public void updateOrderItem(Map orderItem) throws DAOException {
         int saveFlag = sqlSessionTemplate.update("centerServiceDAOImpl.updateOrderItem", orderItem);
-        if (saveFlag < 1) {
-            throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR, "修改订单项失败:" + JSONObject.toJSONString(orderItem));
-        }
+//        if (saveFlag < 1) {
+//            throw new DAOException(ResponseConstant.RESULT_CODE_INNER_ERROR, "修改订单项失败:" + JSONObject.toJSONString(orderItem));
+//        }
     }
 
     @Override

+ 2 - 2
service-user/src/main/java/com/java110/user/cmd/login/PcUserLoginCmd.java

@@ -46,7 +46,7 @@ public class PcUserLoginCmd extends AbstractServiceCmdListener {
     @Autowired
     private IUserInnerServiceSMO userInnerServiceSMOImpl;
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         String paramIn = cmdDataFlowContext.getReqData();
         Assert.isJsonObject(paramIn, "用户注册请求参数有误,不是有效的json格式 " + paramIn);
         Assert.jsonObjectHaveKey(paramIn, "username", "用户登录,未包含username节点,请检查" + paramIn);
@@ -54,7 +54,7 @@ public class PcUserLoginCmd extends AbstractServiceCmdListener {
     }
 
     @Override
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         ResponseEntity responseEntity = null;
         JSONObject paramInJson = JSONObject.parseObject(cmdDataFlowContext.getReqData());

+ 2 - 2
service-user/src/main/java/com/java110/user/cmd/register/UserRegisterServiceCmd.java

@@ -34,13 +34,13 @@ public class UserRegisterServiceCmd extends AbstractServiceCmdListener {
     private IUserInnerServiceSMO userInnerServiceSMOImpl;
 
     @Override
-    protected void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
 
     }
 
     @Override
     @Java110Transactional
-    protected void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
         reqJson.put("userId", "-1");
         reqJson.put("levelCd", UserLevelConstant.USER_LEVEL_ADMIN);