|
|
@@ -14,10 +14,7 @@ import com.fs.common.core.domain.entity.SysUser;
|
|
|
import com.fs.common.core.domain.model.LoginUser;
|
|
|
import com.fs.common.core.page.TableDataInfo;
|
|
|
import com.fs.common.enums.BusinessType;
|
|
|
-import com.fs.common.utils.CloudHostUtils;
|
|
|
-import com.fs.common.utils.ParseUtils;
|
|
|
-import com.fs.common.utils.ServletUtils;
|
|
|
-import com.fs.common.utils.StringUtils;
|
|
|
+import com.fs.common.utils.*;
|
|
|
import com.fs.common.utils.poi.ExcelUtil;
|
|
|
import com.fs.company.param.CompanyStoreOrderMoneyLogsListParam;
|
|
|
import com.fs.company.service.ICompanyMoneyLogsService;
|
|
|
@@ -391,21 +388,20 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
@Autowired
|
|
|
private ISysRoleService sysRoleService;
|
|
|
private SysRole isCheckPermission() {
|
|
|
-// SysRole sysRole = new SysRole();
|
|
|
-// SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
-// boolean flag = user.isAdmin();
|
|
|
-// if (flag) {
|
|
|
-// sysRole.setIsCheckPhone(1);
|
|
|
-// sysRole.setIsCheckAddress(1);
|
|
|
-// } else {
|
|
|
-// List<SysRole> roles = user.getRoles();
|
|
|
-// if (roles != null && !roles.isEmpty()) {
|
|
|
-// Long[] roleIds = roles.stream().map(SysRole::getRoleId).toArray(Long[]::new);
|
|
|
-// return sysRoleService.getIsCheckPermission(roleIds);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// return sysRole;
|
|
|
- throw new RuntimeException("未实现");
|
|
|
+ SysRole sysRole = new SysRole();
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ boolean flag = user.isAdmin();
|
|
|
+ if (flag) {
|
|
|
+ sysRole.setIsCheckPhone(1);
|
|
|
+ sysRole.setIsCheckAddress(1);
|
|
|
+ } else {
|
|
|
+ List<SysRole> roles = user.getRoles();
|
|
|
+ if (roles != null && !roles.isEmpty()) {
|
|
|
+ Long[] roleIds = roles.stream().map(SysRole::getRoleId).toArray(Long[]::new);
|
|
|
+ return sysRoleService.getIsCheckPermission(roleIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sysRole;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -461,63 +457,62 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
@Log(title = "订单明细导出", businessType = BusinessType.EXPORT)
|
|
|
@GetMapping("/exportItems")
|
|
|
public AjaxResult exportItems(FsStoreOrderParam param) {
|
|
|
-// if ("".equals(param.getBeginTime()) && "".equals(param.getEndTime())){
|
|
|
-// param.setBeginTime(null);
|
|
|
-// param.setEndTime(null);
|
|
|
-// }
|
|
|
-// if (fsStoreOrderService.isEntityNull(param)){
|
|
|
-// return AjaxResult.error("请筛选数据导出");
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
-// param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
-// param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
-// param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
-// param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// param.setNotHealth(1);
|
|
|
-// List<FsStoreOrderItemExportVO> list = orderItemService.selectFsStoreOrderItemListExportVO(param);
|
|
|
-// //对手机号脱敏
|
|
|
-// if (list != null) {
|
|
|
-// SysRole sysRole = isCheckPermission();
|
|
|
-// com.fs.framework.security.LoginUser loginUser = (com.fs.framework.security.LoginUser) tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
-//
|
|
|
-// for (FsStoreOrderItemExportVO vo : list) {
|
|
|
-// if (vo.getUserPhone() != null && sysRole.getIsCheckPhone() != 1) {
|
|
|
-// String phone = vo.getUserPhone().replaceAll("(\\d{3})\\d*(\\d{1})", "$1****$2");
|
|
|
-// vo.setUserPhone(phone);
|
|
|
-// }
|
|
|
-// if (vo.getUserAddress()!=null && sysRole.getIsCheckAddress() != 1){
|
|
|
-// vo.setUserAddress(ParseUtils.parseAddress(vo.getUserAddress()));
|
|
|
-// }
|
|
|
-// if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
-// try {
|
|
|
-// StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
-// BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
-// } catch (Exception e) {
|
|
|
-// }
|
|
|
-// }
|
|
|
-// //
|
|
|
-// if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
-// vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
-// } else {
|
|
|
-// vo.setPayPostage(BigDecimal.ZERO);
|
|
|
-// vo.setCost(BigDecimal.ZERO);
|
|
|
-// vo.setFPrice(BigDecimal.ZERO);
|
|
|
-// vo.setBarCode("");
|
|
|
-// vo.setCateName("");
|
|
|
-// vo.setBankTransactionId("");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// ExcelUtil<FsStoreOrderItemExportVO> util = new ExcelUtil<FsStoreOrderItemExportVO>(FsStoreOrderItemExportVO.class);
|
|
|
-// return util.exportExcel(list, "订单明细数据");
|
|
|
- throw new RuntimeException("未实现");
|
|
|
+ if ("".equals(param.getBeginTime()) && "".equals(param.getEndTime())){
|
|
|
+ param.setBeginTime(null);
|
|
|
+ param.setEndTime(null);
|
|
|
+ }
|
|
|
+ if (fsStoreOrderService.isEntityNull(param)){
|
|
|
+ return AjaxResult.error("请筛选数据导出");
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
+ param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
+ param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
+ param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
+ param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ param.setNotHealth(1);
|
|
|
+ List<FsStoreOrderItemExportVO> list = orderItemService.selectFsStoreOrderItemListExportVO(param);
|
|
|
+ //对手机号脱敏
|
|
|
+ if (list != null) {
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+
|
|
|
+ for (FsStoreOrderItemExportVO vo : list) {
|
|
|
+ if (vo.getUserPhone() != null && sysRole.getIsCheckPhone() != 1) {
|
|
|
+ String phone = vo.getUserPhone().replaceAll("(\\d{3})\\d*(\\d{1})", "$1****$2");
|
|
|
+ vo.setUserPhone(phone);
|
|
|
+ }
|
|
|
+ if (vo.getUserAddress()!=null && sysRole.getIsCheckAddress() != 1){
|
|
|
+ vo.setUserAddress(ParseUtils.parseAddress(vo.getUserAddress()));
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
+ try {
|
|
|
+ StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
+ BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
+ vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
+ } else {
|
|
|
+ vo.setPayPostage(BigDecimal.ZERO);
|
|
|
+ vo.setCost(BigDecimal.ZERO);
|
|
|
+ vo.setFPrice(BigDecimal.ZERO);
|
|
|
+ vo.setBarCode("");
|
|
|
+ vo.setCateName("");
|
|
|
+ vo.setBankTransactionId("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ExcelUtil<FsStoreOrderItemExportVO> util = new ExcelUtil<FsStoreOrderItemExportVO>(FsStoreOrderItemExportVO.class);
|
|
|
+ return util.exportExcel(list, "订单明细数据");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -527,95 +522,95 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
@Log(title = "订单明细导出", businessType = BusinessType.EXPORT)
|
|
|
@GetMapping("/exportItemsDetails")
|
|
|
public AjaxResult exportItemsDetails(FsStoreOrderParam param) {
|
|
|
-// if ("".equals(param.getBeginTime()) && "".equals(param.getEndTime())){
|
|
|
-// param.setBeginTime(null);
|
|
|
-// param.setEndTime(null);
|
|
|
-// }
|
|
|
-// if (fsStoreOrderService.isEntityNull(param)){
|
|
|
-// return AjaxResult.error("请筛选数据导出");
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
-// param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
-// param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
-// param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
-// param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// param.setNotHealth(1);
|
|
|
-// List<FsStoreOrderItemExportVO> list = orderItemService.selectFsStoreOrderItemListExportVO(param);
|
|
|
-// if("北京卓美".equals(com.fs.config.saas.ProjectConfig.getFromDB(sysConfigMapper).getCloudHost().getCompanyName())){
|
|
|
-// List<FsStoreOrderItemExportZMVO> zmvoList = list.stream()
|
|
|
-// .map(vo -> {
|
|
|
-// FsStoreOrderItemExportZMVO zmvo = new FsStoreOrderItemExportZMVO();
|
|
|
-// try {
|
|
|
-// BeanUtil.copyProperties( vo,zmvo);
|
|
|
-// } catch (Exception e) {
|
|
|
-// // 处理异常
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return zmvo;
|
|
|
-// })
|
|
|
-// .collect(Collectors.toList());
|
|
|
-// //对手机号脱敏
|
|
|
-// if (zmvoList != null) {
|
|
|
-// com.fs.framework.security.LoginUser loginUser = (com.fs.framework.security.LoginUser) tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
-// for (FsStoreOrderItemExportZMVO vo : zmvoList) {
|
|
|
-// if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
-// try {
|
|
|
-// StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
-// BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
-// } catch (Exception e) {
|
|
|
-// }
|
|
|
-// }
|
|
|
-// //
|
|
|
-// if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
-// vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
-// } else {
|
|
|
-// vo.setPayPostage(BigDecimal.ZERO);
|
|
|
-// vo.setCost(BigDecimal.ZERO);
|
|
|
-// vo.setFPrice(BigDecimal.ZERO);
|
|
|
-// vo.setBarCode("");
|
|
|
-// vo.setCateName("");
|
|
|
-// vo.setBankTransactionId("");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// ExcelUtil<FsStoreOrderItemExportZMVO> util = new ExcelUtil<FsStoreOrderItemExportZMVO>(FsStoreOrderItemExportZMVO.class);
|
|
|
-// return util.exportExcel(zmvoList, "订单明细数据");
|
|
|
-// }
|
|
|
-//
|
|
|
-// //对手机号脱敏
|
|
|
-// if (list != null) {
|
|
|
-// com.fs.framework.security.LoginUser loginUser = (com.fs.framework.security.LoginUser) tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
-// for (FsStoreOrderItemExportVO vo : list) {
|
|
|
-// if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
-// try {
|
|
|
-// StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
-// BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
-// } catch (Exception e) {
|
|
|
-// }
|
|
|
-// }
|
|
|
-// //
|
|
|
-// if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
-// vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
-// } else {
|
|
|
-// vo.setPayPostage(BigDecimal.ZERO);
|
|
|
-// vo.setCost(BigDecimal.ZERO);
|
|
|
-// vo.setFPrice(BigDecimal.ZERO);
|
|
|
-// vo.setBarCode("");
|
|
|
-// vo.setCateName("");
|
|
|
-// vo.setBankTransactionId("");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// ExcelUtil<FsStoreOrderItemExportVO> util = new ExcelUtil<FsStoreOrderItemExportVO>(FsStoreOrderItemExportVO.class);
|
|
|
-// return util.exportExcel(list, "订单明细数据");
|
|
|
- throw new RuntimeException("未实现");
|
|
|
+ if ("".equals(param.getBeginTime()) && "".equals(param.getEndTime())){
|
|
|
+ param.setBeginTime(null);
|
|
|
+ param.setEndTime(null);
|
|
|
+ }
|
|
|
+ if (fsStoreOrderService.isEntityNull(param)){
|
|
|
+ return AjaxResult.error("请筛选数据导出");
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
+ param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
+ param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
+ param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
+ param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ param.setNotHealth(1);
|
|
|
+ List<FsStoreOrderItemExportVO> list = orderItemService.selectFsStoreOrderItemListExportVO(param);
|
|
|
+ com.fs.config.saas.ProjectConfig projectConfig = com.fs.config.saas.ProjectConfig.getFromDB(sysConfigMapper);
|
|
|
+ if(projectConfig != null && projectConfig.getCloudHost() != null && "北京卓美".equals(projectConfig.getCloudHost().getCompanyName())){
|
|
|
+ List<FsStoreOrderItemExportZMVO> zmvoList = list.stream()
|
|
|
+ .map(vo -> {
|
|
|
+ FsStoreOrderItemExportZMVO zmvo = new FsStoreOrderItemExportZMVO();
|
|
|
+ try {
|
|
|
+ BeanUtil.copyProperties( vo,zmvo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ // 处理异常
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return zmvo;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //对手机号脱敏
|
|
|
+ if (zmvoList != null) {
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ for (FsStoreOrderItemExportZMVO vo : zmvoList) {
|
|
|
+ if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
+ try {
|
|
|
+ StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
+ BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
+ vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
+ } else {
|
|
|
+ vo.setPayPostage(BigDecimal.ZERO);
|
|
|
+ vo.setCost(BigDecimal.ZERO);
|
|
|
+ vo.setFPrice(BigDecimal.ZERO);
|
|
|
+ vo.setBarCode("");
|
|
|
+ vo.setCateName("");
|
|
|
+ vo.setBankTransactionId("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ExcelUtil<FsStoreOrderItemExportZMVO> util = new ExcelUtil<FsStoreOrderItemExportZMVO>(FsStoreOrderItemExportZMVO.class);
|
|
|
+ return util.exportExcel(zmvoList, "订单明细数据");
|
|
|
+ }
|
|
|
+
|
|
|
+ //对手机号脱敏
|
|
|
+ if (list != null) {
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ for (FsStoreOrderItemExportVO vo : list) {
|
|
|
+ if (!StringUtils.isEmpty(vo.getJsonInfo())) {
|
|
|
+ try {
|
|
|
+ StoreOrderProductDTO orderProductDTO = JSONObject.parseObject(vo.getJsonInfo(), StoreOrderProductDTO.class);
|
|
|
+ BeanUtil.copyProperties(orderProductDTO, vo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if ((loginUser.getPermissions().contains("his:storeAfterSales:finance") || loginUser.getPermissions().contains("*:*:*") ) && !Objects.isNull(vo.getCost())) {
|
|
|
+ vo.setFPrice(vo.getCost().multiply(BigDecimal.valueOf(vo.getTotalNum())));
|
|
|
+ } else {
|
|
|
+ vo.setPayPostage(BigDecimal.ZERO);
|
|
|
+ vo.setCost(BigDecimal.ZERO);
|
|
|
+ vo.setFPrice(BigDecimal.ZERO);
|
|
|
+ vo.setBarCode("");
|
|
|
+ vo.setCateName("");
|
|
|
+ vo.setBankTransactionId("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ExcelUtil<FsStoreOrderItemExportVO> util = new ExcelUtil<FsStoreOrderItemExportVO>(FsStoreOrderItemExportVO.class);
|
|
|
+ return util.exportExcel(list, "订单明细数据");
|
|
|
}
|
|
|
|
|
|
@GetMapping("/orderItemsNum")
|
|
|
@@ -1006,13 +1001,12 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
@PostMapping("/editErpPhone")
|
|
|
public AjaxResult editErpPhone(@RequestBody FsStoreOrderScrmSetErpPhoneParam param)
|
|
|
{
|
|
|
-// param.setOpeName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
-// List<String> erpPhone = param.getErpPhone();
|
|
|
-// if (erpPhone == null || erpPhone.isEmpty()) {
|
|
|
-// return AjaxResult.error("请选择手机号");
|
|
|
-// }
|
|
|
-// return toAjax(fsStoreOrderService.batchUpdateErpByOrderIds(param));
|
|
|
- throw new RuntimeException("未实现");
|
|
|
+ param.setOpeName(SecurityUtils.getLoginUser().getUser().getNickName());
|
|
|
+ List<String> erpPhone = param.getErpPhone();
|
|
|
+ if (erpPhone == null || erpPhone.isEmpty()) {
|
|
|
+ return AjaxResult.error("请选择手机号");
|
|
|
+ }
|
|
|
+ return toAjax(fsStoreOrderService.batchUpdateErpByOrderIds(param));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1035,56 +1029,55 @@ public class FsStoreOrderScrmController extends BaseController {
|
|
|
@PostMapping(value = "/batchCreateErpOrder")
|
|
|
public R batchCreateErpOrder(@RequestBody FsStoreOrderScrmSetErpPhoneParam param)
|
|
|
{
|
|
|
-// String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
-// String loginAccount = param.getLoginAccount();
|
|
|
-// if (StringUtils.isBlank(loginAccount)){
|
|
|
-// return R.error("未选择推送erp账户");
|
|
|
-// }
|
|
|
-// FsStoreOrderDf df = getDFInfo(loginAccount);
|
|
|
-// if (df.getLoginAccount() == null){
|
|
|
-// return R.error("未查询到所选erp账户");
|
|
|
-// }
|
|
|
-// List<Long> orderIds = param.getOrderIds();
|
|
|
-// if (orderIds == null || orderIds.isEmpty()) {
|
|
|
-// if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
-// param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
-// param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
-// param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
-// param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
-// }
|
|
|
-// param.setNotHealth(1);
|
|
|
-// List<FsStoreOrderVO> list = fsStoreOrderService.selectFsStoreOrderListVO(param);
|
|
|
-// orderIds = list.stream().map(FsStoreOrderVO::getId).collect(Collectors.toList());
|
|
|
-// }
|
|
|
-// if (orderIds.isEmpty()){
|
|
|
-// return R.ok();
|
|
|
-// }
|
|
|
-// orderIds.forEach(orderId->{
|
|
|
-// try {
|
|
|
-// df.setOrderId(orderId);
|
|
|
-// FsStoreOrderDf temp = fsStoreOrderDfService.selectFsStoreOrderDfByOrderId(df.getOrderId());
|
|
|
-// if (temp == null){
|
|
|
-// df.setParcelQuantity(param.getParcelQuantity()); //设置包裹数量
|
|
|
-// fsStoreOrderDfService.insertFsStoreOrderDf(df);
|
|
|
-// fsStoreOrderLogsService.create(orderId, FsStoreOrderLogEnum.SET_PUSH_ACCOUNT.getValue(),
|
|
|
-// nickName + " " +FsStoreOrderLogEnum.SET_PUSH_ACCOUNT.getDesc() + ":" + df.getLoginAccount());
|
|
|
-// }
|
|
|
-// fsStoreOrderService.createOmsOrder(orderId);
|
|
|
-// fsStoreOrderLogsService.create(orderId, FsStoreOrderLogEnum.PUSH_ORDER_ERP.getValue(),
|
|
|
-// nickName + " " +FsStoreOrderLogEnum.PUSH_ORDER_ERP.getDesc() + ":" + df.getLoginAccount());
|
|
|
-// } catch (ParseException e) {
|
|
|
-// throw new RuntimeException(e);
|
|
|
-// }
|
|
|
-//
|
|
|
-// });
|
|
|
-// return R.ok();
|
|
|
- throw new RuntimeException("未实现");
|
|
|
+ String nickName = SecurityUtils.getLoginUser().getUser().getNickName();
|
|
|
+ String loginAccount = param.getLoginAccount();
|
|
|
+ if (StringUtils.isBlank(loginAccount)){
|
|
|
+ return R.error("未选择推送erp账户");
|
|
|
+ }
|
|
|
+ FsStoreOrderDf df = getDFInfo(loginAccount);
|
|
|
+ if (df.getLoginAccount() == null){
|
|
|
+ return R.error("未查询到所选erp账户");
|
|
|
+ }
|
|
|
+ List<Long> orderIds = param.getOrderIds();
|
|
|
+ if (orderIds == null || orderIds.isEmpty()) {
|
|
|
+ if(!StringUtils.isEmpty(param.getCreateTimeRange())){
|
|
|
+ param.setCreateTimeList(param.getCreateTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getPayTimeRange())){
|
|
|
+ param.setPayTimeList(param.getPayTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliveryImportTimeRange())){
|
|
|
+ param.setDeliveryImportTimeList(param.getDeliveryImportTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(param.getDeliverySendTimeRange())){
|
|
|
+ param.setDeliverySendTimeList(param.getDeliverySendTimeRange().split("--"));
|
|
|
+ }
|
|
|
+ param.setNotHealth(1);
|
|
|
+ List<FsStoreOrderVO> list = fsStoreOrderService.selectFsStoreOrderListVO(param);
|
|
|
+ orderIds = list.stream().map(FsStoreOrderVO::getId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ if (orderIds.isEmpty()){
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ orderIds.forEach(orderId->{
|
|
|
+ try {
|
|
|
+ df.setOrderId(orderId);
|
|
|
+ FsStoreOrderDf temp = fsStoreOrderDfService.selectFsStoreOrderDfByOrderId(df.getOrderId());
|
|
|
+ if (temp == null){
|
|
|
+ df.setParcelQuantity(param.getParcelQuantity()); //设置包裹数量
|
|
|
+ fsStoreOrderDfService.insertFsStoreOrderDf(df);
|
|
|
+ fsStoreOrderLogsService.create(orderId, FsStoreOrderLogEnum.SET_PUSH_ACCOUNT.getValue(),
|
|
|
+ nickName + " " +FsStoreOrderLogEnum.SET_PUSH_ACCOUNT.getDesc() + ":" + df.getLoginAccount());
|
|
|
+ }
|
|
|
+ fsStoreOrderService.createOmsOrder(orderId);
|
|
|
+ fsStoreOrderLogsService.create(orderId, FsStoreOrderLogEnum.PUSH_ORDER_ERP.getValue(),
|
|
|
+ nickName + " " +FsStoreOrderLogEnum.PUSH_ORDER_ERP.getDesc() + ":" + df.getLoginAccount());
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
|