354798ggg
2023-08-06 25b96182ecf21d325ce560a9b9d1f4f3e0ef55b2
product-server-project-base/src/main/java/com/product/base/controller/MaterialManagerController.java
@@ -11,16 +11,16 @@
import com.product.base.config.BaseErrorCode;
import com.product.base.config.CmnConst;
import com.product.base.service.MaterialManagerService;
import com.product.core.config.CoreConst;
import com.product.core.controller.support.AbstractBaseController;
import com.product.core.entity.FieldSetEntity;
import com.product.core.entity.RequestParameterEntity;
import com.product.module.sys.version.ApiVersion;
import com.product.util.BaseUtil;
/**
 *    材料信息
 * @author 86151
 *    包含接口:材料类型树接口、列表接口、保存接口
 *    不包含接口:详情接口、删除接口,采用通用接口
 * @author
 *
 */
@RequestMapping("/api/material")
@@ -31,7 +31,7 @@
   MaterialManagerService materialManagerService;
   
   /**
    *    获取所有材料信息
    *    获取所有材料类型
    * @param request
    * @param response
    * @return
@@ -40,22 +40,28 @@
   @ApiVersion(1)
   public String getMaterialTypeTree(HttpServletRequest request, HttpServletResponse response) {
      try {
         //获取参数
            FieldSetEntity fse = null;
            Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            if(bean != null){
                RequestParameterEntity reqp=(RequestParameterEntity)bean;
                fse = reqp.getFormData();
            }
            //判断上传参数是否为空
            if(bean == null || fse == null) {
               return error(BaseErrorCode.SYSTEM_FORM_NODATA.getValue(), BaseErrorCode.SYSTEM_FORM_NODATA.getText());
            }
            //判断表名是否正确
            if(!CmnConst.PRODUCT_PROJECT_BASE_MATERIAL.equals(fse.getTableName())) {
               return error(BaseErrorCode.SYSTEM_TABLE_NODATA.getValue(), BaseErrorCode.SYSTEM_TABLE_NODATA.getText());
            }
            return OK_List(materialManagerService.getMaterialTypeTree());
      } catch (Exception e) {
         return this.error(BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getText()+e.getMessage());
      }
   }
   /**
    *    保存材料类型
    * @param request
    * @param response
    * @return
    */
   @RequestMapping(value="/save-material-type/{version}", method = RequestMethod.POST)
   @ApiVersion(1)
   public String saveMaterialType(HttpServletRequest request, HttpServletResponse response) {
      try {
         //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_BASE_MATERIAL_TYPE);
            if (BaseUtil.strIsNull(fse.getString(CmnConst.MATERIAL_TYPE_NAME))) {
            return error(BaseErrorCode.SYSTEM_FORM_COUNT.getValue(), BaseErrorCode.SYSTEM_FORM_COUNT.getText());
         }
            return OK_Add(materialManagerService.saveMaterialType(fse));
      } catch (Exception e) {
         return this.error(BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getText()+e.getMessage());
      }
@@ -84,28 +90,6 @@
      }
   }
   
   /**
    *    获取材料信息
    * @param request
    * @param response
    * @return
    */
   @RequestMapping(value="/get/{version}", method = RequestMethod.POST)
   @ApiVersion(1)
   public String getMaterialInfo(HttpServletRequest request, HttpServletResponse response) {
      try {
         //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_BASE_MATERIAL);;
            //判断uuid是否为空
            if (BaseUtil.strIsNull(fse.getUUID())) {
            return error(BaseErrorCode.SYSTEM_FORM_COUNT.getValue(), BaseErrorCode.SYSTEM_FORM_COUNT.getValue());
         }
         return OK_List(materialManagerService.getMaterialInfo(fse.getUUID()));
      } catch (Exception e) {
         return this.error(BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getText()+e.getMessage());
      }
   }
   
   /**
    *    保存材料信息
@@ -126,34 +110,6 @@
            return OK();
         }
         return error(BaseErrorCode.PROJECT_BASE_MATERIAL_SAVE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_DELETE_FAIL.getText());
      } catch (Exception e) {
         return this.error(BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getText()+e.getMessage());
      }
   }
   /**
    *    删除材料信息
    * @param request
    * @param response
    * @return
    */
   @RequestMapping(value="/delete/{version}",method = RequestMethod.POST)
   @ApiVersion(1)
   public String deleteWarehousrInfo(HttpServletRequest request, HttpServletResponse response) {
      try {
         //获取参数
            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_BASE_MATERIAL);;
            //判断uuid是否为空
            if (BaseUtil.strIsNull(fse.getUUID())) {
            return error(BaseErrorCode.SYSTEM_FORM_COUNT.getValue(), BaseErrorCode.SYSTEM_FORM_COUNT.getValue());
         }
            //删除
            boolean succ = materialManagerService.deleteMaterialInfo(fse.getUUID());
            if (succ) {
            return OK();
         }
            return error(BaseErrorCode.PROJECT_BASE_MATERIAL_DELETE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_DELETE_FAIL.getText());
      } catch (Exception e) {
         return this.error(BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_OPERATE_FAIL.getText()+e.getMessage());
      }