产品信息导入导出,权限管理,业务单据修改

master
anthonyywj2 4 years ago
parent f106f2813c
commit f8f6cb5b57

@ -1,6 +1,8 @@
package com.glxp.sale.admin.aspect; package com.glxp.sale.admin.aspect;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.dao.auth.AuthLicenseDao;
import com.glxp.sale.admin.entity.auth.AuthLicense;
import com.glxp.sale.admin.exception.JsonException; import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.service.auth.AuthLoginService; import com.glxp.sale.admin.service.auth.AuthLoginService;
import com.glxp.sale.admin.util.JwtUtils; import com.glxp.sale.admin.util.JwtUtils;
@ -31,6 +33,8 @@ public class AuthorizeAspect {
@Resource @Resource
private AuthLoginService authLoginService; private AuthLoginService authLoginService;
@Resource
private AuthLicenseDao authLicenseDao;
@Pointcut("@annotation(com.glxp.sale.admin.annotation.AuthRuleAnnotation)") @Pointcut("@annotation(com.glxp.sale.admin.annotation.AuthRuleAnnotation)")
public void adminLoginVerify() { public void adminLoginVerify() {
@ -49,31 +53,42 @@ public class AuthorizeAspect {
throw new JsonException(ResultEnum.NOT_NETWORK); throw new JsonException(ResultEnum.NOT_NETWORK);
} }
HttpServletRequest request = attributes.getRequest(); HttpServletRequest request = attributes.getRequest();
String id = request.getHeader("ADMIN_ID");
String query = request.getQueryString();
Long adminId = null; Long adminId = null;
try { String id = request.getHeader("ADMIN_ID");
adminId = Long.valueOf(id); if (id == null) {
}catch (Exception e) { String apiKey = request.getHeader("api_key");
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL); String secretKey = request.getHeader("secret_key");
} AuthLicense authLicense = authLicenseDao.get(apiKey);
if (authLicense != null && authLicense.getSecretKey().equals(secretKey)) {
} else {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
} else {
String query = request.getQueryString();
try {
adminId = Long.valueOf(id);
} catch (Exception e) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
String token = request.getHeader("ADMIN_TOKEN"); String token = request.getHeader("ADMIN_TOKEN");
if (token == null) { if (token == null) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL); throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
} }
// 验证 token // 验证 token
Claims claims = JwtUtils.parse(token); Claims claims = JwtUtils.parse(token);
if (claims == null) { if (claims == null) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL); throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
} }
Long jwtAdminId = Long.valueOf(claims.get("admin_id").toString()); Long jwtAdminId = Long.valueOf(claims.get("admin_id").toString());
if (adminId.compareTo(jwtAdminId) != 0) { if (adminId.compareTo(jwtAdminId) != 0) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL); throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
} }
// 判断是否进行权限验证 // 判断是否进行权限验证
MethodSignature signature = (MethodSignature) joinPoint.getSignature(); MethodSignature signature = (MethodSignature) joinPoint.getSignature();
//从切面中获取当前方法 //从切面中获取当前方法

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.auth; package com.glxp.sale.admin.controller.auth;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.*; import com.glxp.sale.admin.entity.auth.*;
import com.glxp.sale.admin.entity.info.CompanyEntity; import com.glxp.sale.admin.entity.info.CompanyEntity;
import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity; import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity;
@ -54,7 +55,7 @@ public class CustomerController {
private SystemPDFTemplateService systemPDFTemplateService; private SystemPDFTemplateService systemPDFTemplateService;
@Resource @Resource
private SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService; private SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService;
@AuthRuleAnnotation("")
@GetMapping("/spms/customer/list") @GetMapping("/spms/customer/list")
public BaseResponse filterCustomers(CustomerInfoFilterRequest customerFilterRequest) { public BaseResponse filterCustomers(CustomerInfoFilterRequest customerFilterRequest) {
@ -67,7 +68,7 @@ public class CustomerController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@AuthRuleAnnotation("")
@GetMapping("salewarehouse/customer/list") @GetMapping("salewarehouse/customer/list")
public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) { public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) {
@ -87,7 +88,7 @@ public class CustomerController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@AuthRuleAnnotation("")
@GetMapping("salewarehouse/customer/detail") @GetMapping("salewarehouse/customer/detail")
public BaseResponse customerDetail(CustomerInfoFilterRequest customerFilterRequest) { public BaseResponse customerDetail(CustomerInfoFilterRequest customerFilterRequest) {

@ -54,6 +54,7 @@ public class LoginController {
@Resource @Resource
private AuthLicenseDao authLicenseDao; private AuthLicenseDao authLicenseDao;
/** /**
* *
* *
@ -174,7 +175,7 @@ public class LoginController {
return ResultVOUtils.error(ResultEnum.DATA_CHANGE); return ResultVOUtils.error(ResultEnum.DATA_CHANGE);
} }
/** /**
* *
* *
* @return * @return
@ -182,30 +183,33 @@ public class LoginController {
@ResponseBody @ResponseBody
@PostMapping(value = "/verify") @PostMapping(value = "/verify")
public BaseResponse verify(@RequestBody Map<String, Object> params, public BaseResponse verify(@RequestBody Map<String, Object> params,
HttpServletRequest request) { HttpServletRequest request) {
AuthAdmin authAdmin; AuthAdmin authAdmin;
authAdmin = authAdminService.findByUserName(params.get("username").toString()); authAdmin = authAdminService.findByUserName(params.get("username").toString());
if (authAdmin == null) { if (authAdmin == null) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误"); throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
} }
if (!PasswordUtils.authAdminPwd(params.get("password").toString()).equals(authAdmin.getPassWord())) { if (!PasswordUtils.authAdminPwd(params.get("password").toString()).equals(authAdmin.getPassWord())) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误"); throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
} }
AuthLicense authLicense = new AuthLicense(); AuthLicense authLicense = new AuthLicense();
if(params.get("appid")!=null) { if (params.get("appid") != null) {
authLicense = authLicenseDao.get(params.get("appid").toString()); authLicense = authLicenseDao.get(params.get("appid").toString());
} else { } else {
String appid = AppUtils.getAppid(); String appid = AppUtils.getAppid();
authLicense.setId(appid); authLicense.setId(appid);
authLicense.setAppid(appid); authLicense.setAppid(appid);
authLicense.setApiKey(appid); authLicense.setApiKey(appid);
if(params.get("name")!=null) if (params.get("name") != null)
authLicense.setName(params.get("name").toString()); authLicense.setName(params.get("name").toString());
authLicense.setSecretKey(AppUtils.getSecretKey(appid)); authLicense.setSecretKey(AppUtils.getSecretKey(appid));
authLicense.setCreateDate(new Date()); authLicense.setCustomerId(authAdmin.getCustomerId() + "");
authLicenseDao.save(authLicense); CompanyEntity companyEntity = companyService.findCompany(authAdmin.getCustomerId());
authLicense.setCompanyName(companyEntity.getCompanyName());
authLicense.setCreateDate(new Date());
authLicenseDao.save(authLicense);
} }
return ResultVOUtils.success(authLicense); return ResultVOUtils.success(authLicense);
} }

@ -2,6 +2,7 @@ package com.glxp.sale.admin.controller.auth;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.auth.CustomerContactEntity; import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
import com.glxp.sale.admin.entity.auth.CustomerInfoEntity; import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
@ -83,7 +84,7 @@ public class RegisterController {
@Resource @Resource
private SystemParamConfigService systemParamConfigService; private SystemParamConfigService systemParamConfigService;
@AuthRuleAnnotation("")
@GetMapping("salewarehouse/register/list") @GetMapping("salewarehouse/register/list")
public BaseResponse filterList(UserResisterFilterRequest userResisterFilterRequest) { public BaseResponse filterList(UserResisterFilterRequest userResisterFilterRequest) {
@ -137,7 +138,7 @@ public class RegisterController {
return ResultVOUtils.error(500, "验证码发送失败"); return ResultVOUtils.error(500, "验证码发送失败");
} }
@AuthRuleAnnotation("")
@GetMapping("salewarehouse/register/checkCompany") @GetMapping("salewarehouse/register/checkCompany")
public BaseResponse checkCompany(@RequestParam("companyName") String companyName) { public BaseResponse checkCompany(@RequestParam("companyName") String companyName) {
if (StringUtils.isBlank(companyName)) return ResultVOUtils.error(ResultEnum.DATA_ERROR, "企业名称不能为空"); if (StringUtils.isBlank(companyName)) return ResultVOUtils.error(ResultEnum.DATA_ERROR, "企业名称不能为空");
@ -149,7 +150,7 @@ public class RegisterController {
} }
} }
@AuthRuleAnnotation("")
@GetMapping("salewarehouse/register/getRegisterConfig") @GetMapping("salewarehouse/register/getRegisterConfig")
public BaseResponse getRegisterConfig() { public BaseResponse getRegisterConfig() {

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.basic; package com.glxp.sale.admin.controller.basic;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.constant.ConstantType; import com.glxp.sale.admin.constant.ConstantType;
import com.glxp.sale.admin.dao.basic.BussinessChangeTypeDao; import com.glxp.sale.admin.dao.basic.BussinessChangeTypeDao;
@ -35,7 +36,7 @@ public class BussinessChangeTypeController {
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Resource @Resource
private BussinessLocalTypeService bussinessLocalTypeService; private BussinessLocalTypeService bussinessLocalTypeService;
@AuthRuleAnnotation("")
@GetMapping("/spms/bussinessChangeType/filter") @GetMapping("/spms/bussinessChangeType/filter")
public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest, public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.basic; package com.glxp.sale.admin.controller.basic;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest; import com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest;
@ -25,7 +26,7 @@ public class BussinessOriginTypeController {
@Resource @Resource
private BussinessOriginTypeService bussinessOriginTypeService; private BussinessOriginTypeService bussinessOriginTypeService;
@AuthRuleAnnotation("")
@GetMapping("/udiwms/originBusType/filter") @GetMapping("/udiwms/originBusType/filter")
public BaseResponse filterJoin(BussinessOriginTypeFilterRequest bussinessTypeFilterRequest, public BaseResponse filterJoin(BussinessOriginTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -3,6 +3,7 @@ package com.glxp.sale.admin.controller.basic;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.Constant; import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
@ -50,7 +51,7 @@ public class BussinessTypeController {
private AuthAdminService authAdminService; private AuthAdminService authAdminService;
@Resource @Resource
private OrderService orderService; private OrderService orderService;
@AuthRuleAnnotation("")
@GetMapping("/udiwms/bussinessType/filter") @GetMapping("/udiwms/bussinessType/filter")
public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest, public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -3,6 +3,7 @@ package com.glxp.sale.admin.controller.basic;
import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.IoUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.BasicProcessStatus; import com.glxp.sale.admin.constant.BasicProcessStatus;
import com.glxp.sale.admin.entity.basic.BasicUnitMaintainEntity; import com.glxp.sale.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.sale.admin.entity.basic.CorpImportDetailEntity; import com.glxp.sale.admin.entity.basic.CorpImportDetailEntity;
@ -42,7 +43,7 @@ public class CorpImportLogController {
BasicThirdSysService basicThirdSysService; BasicThirdSysService basicThirdSysService;
@Resource @Resource
BasicCorpImportService basicCorpImportService; BasicCorpImportService basicCorpImportService;
@AuthRuleAnnotation("")
@GetMapping("/udiwms/corps/importLog/filter") @GetMapping("/udiwms/corps/importLog/filter")
public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest, public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -59,7 +60,7 @@ public class CorpImportLogController {
pageSimpleResponse.setList(udiInfoImportLogEntities); pageSimpleResponse.setList(udiInfoImportLogEntities);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@AuthRuleAnnotation("")
@GetMapping("/udiwms/corps/importLog/filterDetail") @GetMapping("/udiwms/corps/importLog/filterDetail")
public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest, public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -3,6 +3,7 @@ package com.glxp.sale.admin.controller.basic;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.basic.*; import com.glxp.sale.admin.entity.basic.*;
import com.glxp.sale.admin.entity.thrsys.ThrProductsEntity; import com.glxp.sale.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.sale.admin.entity.udid.UdiEntity; import com.glxp.sale.admin.entity.udid.UdiEntity;
@ -52,6 +53,7 @@ public class UdiInfoController {
private String udiUrl; private String udiUrl;
//获取同步库UDI信息 //获取同步库UDI信息
@AuthRuleAnnotation("")
@GetMapping("udiwms/udiinfo/filterUdi") @GetMapping("udiwms/udiinfo/filterUdi")
public BaseResponse filterUdi(FilterUdiInfoRequest productInfoFilterRequest) { public BaseResponse filterUdi(FilterUdiInfoRequest productInfoFilterRequest) {
Map<String, Object> paramMap = new HashMap<>(16); Map<String, Object> paramMap = new HashMap<>(16);

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.basic; package com.glxp.sale.admin.controller.basic;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.BasicProcessStatus; import com.glxp.sale.admin.constant.BasicProcessStatus;
import com.glxp.sale.admin.entity.basic.UdiInfoExportLogEntity; import com.glxp.sale.admin.entity.basic.UdiInfoExportLogEntity;
import com.glxp.sale.admin.req.basic.FilterUdiEpLogRequest; import com.glxp.sale.admin.req.basic.FilterUdiEpLogRequest;
@ -43,7 +44,7 @@ public class UdiInfoExportLogController {
@Resource @Resource
BasicGenExcelService basicGenExcelService; BasicGenExcelService basicGenExcelService;
@AuthRuleAnnotation("")
@GetMapping("/udiwms/products/exportLog/filter") @GetMapping("/udiwms/products/exportLog/filter")
public BaseResponse filter(FilterUdiEpLogRequest filterUdiEpLogReques, public BaseResponse filter(FilterUdiEpLogRequest filterUdiEpLogReques,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -73,6 +74,7 @@ public class UdiInfoExportLogController {
} }
//产品信息excel文件下载 //产品信息excel文件下载
@AuthRuleAnnotation("")
@GetMapping("/udiwms/products/exportLog/download") @GetMapping("/udiwms/products/exportLog/download")
public void download(FilterUdiEpLogRequest filterUdiEpLogRequest, HttpServletResponse res) { public void download(FilterUdiEpLogRequest filterUdiEpLogRequest, HttpServletResponse res) {

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.inout; package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.Constant; import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.entity.inout.*; import com.glxp.sale.admin.entity.inout.*;
import com.glxp.sale.admin.entity.udid.UdiEntity; import com.glxp.sale.admin.entity.udid.UdiEntity;
@ -37,6 +38,7 @@ public class IOOrderStatusController {
@Resource @Resource
private IOOrderStatusService ioOrderStatusService; private IOOrderStatusService ioOrderStatusService;
@AuthRuleAnnotation("")
@GetMapping("spms/inout/order/status") @GetMapping("spms/inout/order/status")
public BaseResponse listOrderStatus(OrderStatusFilterRequest orderStatusFilterRequest) { public BaseResponse listOrderStatus(OrderStatusFilterRequest orderStatusFilterRequest) {
List<IOOrderStatusEntity> orderStatusEntities = ioOrderStatusService.filterOrderStatus(orderStatusFilterRequest); List<IOOrderStatusEntity> orderStatusEntities = ioOrderStatusService.filterOrderStatus(orderStatusFilterRequest);
@ -70,7 +72,7 @@ public class IOOrderStatusController {
//更新订单 //更新订单
@PostMapping("/spms/inout/order/deleteStatus") @PostMapping("/spms/inout/order/deleteStatus")
public BaseResponse deleteStatus(@RequestBody OrderStatusFilterRequest orderStatusFilterRequest, public BaseResponse deleteStatus(@RequestBody OrderStatusFilterRequest orderStatusFilterRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.inout; package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.Constant; import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.controller.inout.utils.CheckOrderUtils; import com.glxp.sale.admin.controller.inout.utils.CheckOrderUtils;
@ -105,7 +106,7 @@ public class OrderDetailController {
IoTransInoutService ioTransInoutService; IoTransInoutService ioTransInoutService;
@Resource @Resource
BussinessOriginTypeService bussinessOriginTypeService; BussinessOriginTypeService bussinessOriginTypeService;
@AuthRuleAnnotation("")
@GetMapping("/spms/erpOrder/filter") @GetMapping("/spms/erpOrder/filter")
public BaseResponse filterSpmsOrder(FilterOrderRequest filterErpOrderRequest, public BaseResponse filterSpmsOrder(FilterOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -158,6 +159,7 @@ public class OrderDetailController {
} }
//手持终端下载业务单据 //手持终端下载业务单据
@AuthRuleAnnotation("")
@GetMapping("/udiwms/erpOrder/filter") @GetMapping("/udiwms/erpOrder/filter")
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest, public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -207,7 +209,7 @@ public class OrderDetailController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
// } // }
} }
@AuthRuleAnnotation("")
@GetMapping("/udiwms/erpOrder/addStockOrder") @GetMapping("/udiwms/erpOrder/addStockOrder")
public BaseResponse addStockOrder(FilterOrderRequest filterErpOrderRequest, public BaseResponse addStockOrder(FilterOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -305,7 +307,7 @@ public class OrderDetailController {
} }
} }
@AuthRuleAnnotation("")
@GetMapping("/warehouse/getMyErpOrders") @GetMapping("/warehouse/getMyErpOrders")
public BaseResponse getMyErpOrders(FilterErpOrderRequest filterErpOrderRequest, public BaseResponse getMyErpOrders(FilterErpOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -339,7 +341,7 @@ public class OrderDetailController {
return ResultVOUtils.error(500, "删除失败"); return ResultVOUtils.error(500, "删除失败");
} }
} }
@AuthRuleAnnotation("")
@GetMapping(value = "/warehouse/inout/order/detail")//TODO 订单详情 @GetMapping(value = "/warehouse/inout/order/detail")//TODO 订单详情
public BaseResponse orderDetail(FilterErpOrderRequest filterErpOrderRequest, public BaseResponse orderDetail(FilterErpOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -354,7 +356,7 @@ public class OrderDetailController {
List<ErpOrderEntity> erpOrderEntities = orderDetailService.filterMyErpOrder(filterErpOrderRequest); List<ErpOrderEntity> erpOrderEntities = orderDetailService.filterMyErpOrder(filterErpOrderRequest);
return ResultVOUtils.success(erpOrderEntities); return ResultVOUtils.success(erpOrderEntities);
} }
@AuthRuleAnnotation("")
@GetMapping(value = "/warehouse/inout/order/uploadOrder") @GetMapping(value = "/warehouse/inout/order/uploadOrder")
public BaseResponse uploadOrder(FilterErpOrderRequest filterErpOrderRequest, public BaseResponse uploadOrder(FilterErpOrderRequest filterErpOrderRequest,
BindingResult bindingResult) { BindingResult bindingResult) {
@ -405,7 +407,7 @@ public class OrderDetailController {
} }
} }
@AuthRuleAnnotation("")
@GetMapping("/warehouse/dlErpStock1") @GetMapping("/warehouse/dlErpStock1")
public BaseResponse dlErpStock() { public BaseResponse dlErpStock() {
dlErpStockService.dlErpStock(); dlErpStockService.dlErpStock();

@ -2,10 +2,13 @@ package com.glxp.sale.admin.controller.inout;
import cn.hutool.db.sql.Order; import cn.hutool.db.sql.Order;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil; import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.sale.admin.controller.inout.utils.InoutUtils; import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
import com.glxp.sale.admin.dao.auth.AuthLicenseDao;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.auth.AuthLicense;
import com.glxp.sale.admin.entity.basic.BasicUnitMaintainEntity; import com.glxp.sale.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
@ -76,6 +79,8 @@ public class WareHouseController {
AuthAdminService authAdminService; AuthAdminService authAdminService;
@Resource @Resource
BasicUnitMaintainService basicUnitMaintainService; BasicUnitMaintainService basicUnitMaintainService;
@Resource
private AuthLicenseDao authLicenseDao;
@GetMapping("admin/warehouse/inout/list") @GetMapping("admin/warehouse/inout/list")
public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) { public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) {
@ -381,6 +386,24 @@ public class WareHouseController {
return ResultVOUtils.success("导入成功"); return ResultVOUtils.success("导入成功");
} }
@AuthRuleAnnotation("")
@PostMapping("warehouse/inout/postOrdersUdims")
public BaseResponse postOrdersUdims(@RequestBody PostUdimsOrderRequest postOrderRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
try {
String customerId = getCustomerIdBykey();
postOrderRequest.setCustomerId(customerId);
ioTransInoutService.createOrderUdims(postOrderRequest);
} catch (Exception e) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("导入成功");
}
public void updateErpOrderId(List<ErpOrderEntity> erpOrderEntities, String oldId, String newId) { public void updateErpOrderId(List<ErpOrderEntity> erpOrderEntities, String oldId, String newId) {
if (erpOrderEntities != null) { if (erpOrderEntities != null) {
@ -425,4 +448,15 @@ public class WareHouseController {
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId)); AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
return authAdmin.getCustomerId() + ""; return authAdmin.getCustomerId() + "";
} }
public String getCustomerIdBykey() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("api_key");
AuthLicense authAdmin = authLicenseDao.get(userId);
return authAdmin.getCustomerId();
}
} }

@ -15,7 +15,9 @@ public class AuthLicense {
// apikey // apikey
private String apiKey; private String apiKey;
// 密钥 // 密钥
private String secretKey ; private String secretKey;
// 创建时间 // 创建时间
private Date createDate; private Date createDate;
private String customerId;
private String companyName;
} }

@ -0,0 +1,58 @@
package com.glxp.sale.admin.req.inout;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostUdimsOrderRequest {
List<OrderBean> orderBeans;
private String customerId;
public static class OrderBean {
private String id;
private String corpOrderId;
private String action;
private String actDate;
private String actor;
private String mainAction;
private String fromCorpId;
private String fromCorp;
private String remark;
private List<CodeBean> codes;
public static class CodeBean {
private String action;
private String mainAction;
private String code;
private String corpOrderId;
private String actor;
private String actDate;
private String fromCorpId;
private String fromCorp;
private String orderId;
private String batchNo;
private String produceDate;
private String expireDate;
private String serialNo;
private Integer count;
private String packageLevel;
private String warehouseCode;
private String customerId;
private String nameCode;
private String supId;//供应商ID
private String invStorageCode;
private String invWarehouseCode;
private String relId;
private Integer status;
private String locStorageCode;
}
}
}

@ -2,6 +2,7 @@ package com.glxp.sale.admin.res.basic;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity; import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity; import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
@ -20,5 +21,8 @@ public class UdiRelevanceExportJsonResponse {
public UdiRelevanceExportJsonResponse() { public UdiRelevanceExportJsonResponse() {
this.udiInfoEntities = new ArrayList<>(); this.udiInfoEntities = new ArrayList<>();
this.udiRelevanceEntities = new ArrayList<>(); this.udiRelevanceEntities = new ArrayList<>();
this.companyProductRelevanceEntities = new ArrayList<>();
} }
private List<CompanyProductRelevanceEntity> companyProductRelevanceEntities;
} }

@ -4,6 +4,7 @@ package com.glxp.sale.admin.service.basic;
import com.glxp.sale.admin.entity.basic.UdiInfoImportDetailEntity; import com.glxp.sale.admin.entity.basic.UdiInfoImportDetailEntity;
import com.glxp.sale.admin.req.basic.FilterUdiIpLogRequest; import com.glxp.sale.admin.req.basic.FilterUdiIpLogRequest;
import com.glxp.sale.admin.res.basic.UdiRelevanceExportJsonResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceExportJsonResponse;
import org.springframework.scheduling.annotation.Async;
import java.util.List; import java.util.List;
@ -28,5 +29,6 @@ public interface UdiInfoImportDetailService {
* *
* @param udiRelevanceResponse * @param udiRelevanceResponse
*/ */
@Async
void importJsonData(UdiRelevanceExportJsonResponse udiRelevanceExportJsonResponse); void importJsonData(UdiRelevanceExportJsonResponse udiRelevanceExportJsonResponse);
} }

@ -10,11 +10,14 @@ import com.glxp.sale.admin.constant.UdiInfoImportStatus;
import com.glxp.sale.admin.dao.basic.UdiInfoDao; import com.glxp.sale.admin.dao.basic.UdiInfoDao;
import com.glxp.sale.admin.dao.basic.UdiRelevanceDao; import com.glxp.sale.admin.dao.basic.UdiRelevanceDao;
import com.glxp.sale.admin.entity.basic.*; import com.glxp.sale.admin.entity.basic.*;
import com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity;
import com.glxp.sale.admin.req.basic.*; import com.glxp.sale.admin.req.basic.*;
import com.glxp.sale.admin.req.info.FilterCompanyProductRelevanceRequest;
import com.glxp.sale.admin.res.basic.UdiExportJsonResponse; import com.glxp.sale.admin.res.basic.UdiExportJsonResponse;
import com.glxp.sale.admin.res.basic.UdiRelevanceExportJsonResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceExportJsonResponse;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.service.basic.*; import com.glxp.sale.admin.service.basic.*;
import com.glxp.sale.admin.service.info.CompanyProductRelevanceService;
import com.glxp.sale.admin.util.ExcelUtil; import com.glxp.sale.admin.util.ExcelUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -47,6 +50,8 @@ public class BasicGenExcelService {
UdiRelevanceDao udiRelevanceDao; UdiRelevanceDao udiRelevanceDao;
@Resource @Resource
UdiInfoDao udiInfoDao; UdiInfoDao udiInfoDao;
@Resource
private CompanyProductRelevanceService companyProductRelevanceService;
//往来单位 //往来单位
@Async @Async
@ -230,6 +235,9 @@ public class BasicGenExcelService {
} }
} }
List<CompanyProductRelevanceEntity> companyProductRelevanceEntities = companyProductRelevanceService.filterCompanyProductRelevance(new FilterCompanyProductRelevanceRequest());
exportData.setCompanyProductRelevanceEntities(companyProductRelevanceEntities);
File file = new File(udiInfoExportLogEntity.getFilePath()); File file = new File(udiInfoExportLogEntity.getFilePath());
if (!file.exists()) { if (!file.exists()) {
try { try {

@ -154,7 +154,7 @@ public class IoTransInoutService {
} }
} }
//生成订单,插入零时表 //手持终端生成订单,插入零时表
@Async @Async
public void creatOrder(PostOrderRequest postOrderRequest) { public void creatOrder(PostOrderRequest postOrderRequest) {
List<PostOrderRequest.PostOrder> postOrders = postOrderRequest.getPostOrder(); List<PostOrderRequest.PostOrder> postOrders = postOrderRequest.getPostOrder();
@ -171,7 +171,8 @@ public class IoTransInoutService {
} }
WarehouseEntity warehouseEntity = warehouseEntityList.get(0); WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
String orderId = System.currentTimeMillis() + i + ""; String orderId = "SM"+
System.currentTimeMillis() + i + "";
OrderEntity orderSaveRequest = new OrderEntity(); OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(orderId); orderSaveRequest.setId(orderId);
if (warehouseEntity.getActDate() != null) { if (warehouseEntity.getActDate() != null) {
@ -216,6 +217,11 @@ public class IoTransInoutService {
} }
} }
@Async
public void createOrderUdims(PostUdimsOrderRequest postUdimsOrderRequest) {
}
//查找等待处理单据,转入正式表 //查找等待处理单据,转入正式表
@Async @Async
public void transInout() { public void transInout() {

@ -4,12 +4,13 @@
<mapper namespace="com.glxp.sale.admin.dao.auth.AuthLicenseDao"> <mapper namespace="com.glxp.sale.admin.dao.auth.AuthLicenseDao">
<select id="get" resultType="com.glxp.sale.admin.entity.auth.AuthLicense"> <select id="get" resultType="com.glxp.sale.admin.entity.auth.AuthLicense">
SELECT * SELECT *
FROM auth_license where id = #{id} FROM auth_license
where id = #{id}
</select> </select>
<insert id="save" keyProperty="id" parameterType="com.glxp.sale.admin.entity.auth.AuthLicense"> <insert id="save" keyProperty="id" parameterType="com.glxp.sale.admin.entity.auth.AuthLicense">
INSERT INTO auth_license(id,appid,name,api_key,secret_key,create_date) INSERT INTO auth_license(id, appid, name, api_key, secret_key, create_date, customerId, companyName)
values values (#{id}, #{appid}, #{name,jdbcType=VARCHAR}, #{apiKey,jdbcType=VARCHAR},
(#{id},#{appid},#{name,jdbcType=VARCHAR},#{apiKey,jdbcType=VARCHAR},#{secretKey,jdbcType=VARCHAR},#{createDate,jdbcType=TIMESTAMP}) #{secretKey,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP}, #{customerId}, #{companyName})
</insert> </insert>
<update id="update" parameterType="com.glxp.sale.admin.entity.auth.AuthLicense"> <update id="update" parameterType="com.glxp.sale.admin.entity.auth.AuthLicense">
@ -20,6 +21,8 @@
<if test="apiKey != null">api_Key=#{apiKey},</if> <if test="apiKey != null">api_Key=#{apiKey},</if>
<if test="secretKey != null">secret_Key=#{secretKey},</if> <if test="secretKey != null">secret_Key=#{secretKey},</if>
<if test="createDate != null">create_Date=#{createDate}</if> <if test="createDate != null">create_Date=#{createDate}</if>
<if test="customerId != null">customerId=#{customerId}</if>
<if test="companyName != null">companyName=#{companyName}</if>
</set> </set>
WHERE id=#{id} WHERE id=#{id}
</update> </update>

Loading…
Cancel
Save