diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ErpTechniqueMeritsController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ErpTechniqueMeritsController.java index b273e6b1..de6f422f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ErpTechniqueMeritsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/ErpTechniqueMeritsController.java @@ -1,6 +1,9 @@ package com.ruoyi.system.controller; import java.util.List; + +import com.ruoyi.ck.utils.Result; +import com.ruoyi.common.core.redis.RedisCache; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -29,7 +32,6 @@ public class ErpTechniqueMeritsController extends BaseController @Autowired private IErpTechniqueMeritsService erpTechniqueMeritsService; - @RequiresPermissions("system:technicalMerits:view") @GetMapping() public String technicalMerits() @@ -154,4 +156,10 @@ public class ErpTechniqueMeritsController extends BaseController { return AjaxResult.success(erpTechniqueMeritsService.selectErpTechniqueMeritsById(id)); } + + @GetMapping("/getId") + @ResponseBody + public Result getId() throws Exception { + return Result.getSuccessResult(erpTechniqueMeritsService.getId()); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCustomerController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCustomerController.java index a8963d89..c68589ab 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCustomerController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCustomerController.java @@ -103,11 +103,12 @@ public class SysCustomerController extends BaseController { SysUser curUser = ShiroUtils.getSysUser(); Long userId = curUser.getUserId(); + Set roleKeys = roleService.selectRoleKeys(userId); // 业务员角色只能看到自己创建的数据 - SysRole role = roleService.selectRoleById(curUser.getRoleId()); - if (role.getRoleKey().equals("ywyRole")){ - sysCustomerVo.setCreateBy(curUser.getUserName()); + if (roleKeys.contains("ywyRole")) { + sysCustomerVo.setApplyUser(curUser.getLoginName()); } + startPage(); List list = sysCustomerService.selectSysCustomerList(sysCustomerVo); return getDataTable(list); @@ -148,9 +149,11 @@ public class SysCustomerController extends BaseController public AjaxResult addSave(SysCustomer sysCustomer) { //判断是否客户对象增加重复 + SysUser sysUser = ShiroUtils.getSysUser(); SysCustomerVo sysCustomer1 = new SysCustomerVo(); sysCustomer1.setEnterpriseName(sysCustomer.getEnterpriseName()); sysCustomer1.setCustomerPurser(sysCustomer.getCustomerPurser()); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); SysCustomerVo sysCustomerVo2 = sysCustomerService.selectSysCustomerByCustomer(sysCustomer1); if(ObjectUtil.isNotNull(sysCustomerVo2)){ return AjaxResult.error("该客户已被其他业务员添加,"+" 客户名称 :" + @@ -158,9 +161,8 @@ public class SysCustomerController extends BaseController "事业部 : "+ sysCustomerVo2.getCustomerPurser() + " 业务员 : " + sysCustomerVo2.getBusinessMembers()); } - SysUser sysUser = ShiroUtils.getSysUser(); - List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); - sysPostsList.get(0).getPostName(); + + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); //通过用户获取部门信息 // 使用状态-否 @@ -233,7 +235,7 @@ public class SysCustomerController extends BaseController sysCustomerOper.setOperPeople(operPeople); sysCustomerOper.setOperStatus(sysCustomer.getAuditStatus()); ProcessInstance processInstance = sysCustomerService.updateSysCustomerVo(sysCustomer); - if(processInstance != null){ + if(processInstance.getId() != null){ sysCustomerOper.setOperStatus("0"); }else{ sysCustomerOper.setOperStatus("1"); @@ -479,7 +481,7 @@ public class SysCustomerController extends BaseController } @RequestMapping("/getCustomerSelList") @ResponseBody - public AjaxResult ggetCustomerQuoteSelList(@RequestParam(required = false,value = "keyword")String keyword){ + public AjaxResult getCustomerQuoteSelList(@RequestParam(required = false,value = "keyword")String keyword){ SysCustomerVo sysCustomerVo = new SysCustomerVo(); sysCustomerVo.setKeyword(keyword); return success(sysCustomerService.selectSysCustomerList(sysCustomerVo)); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java index fd3692fb..0effb596 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysSalesOrderController.java @@ -101,64 +101,33 @@ public class SysSalesOrderController extends BaseController @ResponseBody public TableDataInfo list(SysSalesOrderVo sysSalesOrderVo) { - startPage(); - List list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); try { + startPage(); + List list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); SysUser curUser = ShiroUtils.getSysUser(); + String loginName = ShiroUtils.getLoginName(); Long userId = curUser.getUserId(); Set roleKeys = roleService.selectRoleKeys(userId); - List sysUserlist = sysUserService.selectRoleToUserList("ywy"); - if(roleKeys.contains("ywjlRole")){ - sysUserlist = sysUserlist.stream().filter(item -> { - return item.getDept().getDeptId() == curUser.getDeptId(); - }).collect(Collectors.toList()); - List finalSysUserlist = sysUserlist; - finalSysUserlist.add(curUser); + List sysUserlist = sysUserService.selectRoleToUserList("ywyRole"); + sysUserlist.add(curUser); + if (roleKeys.contains("ywjlRole")) { + List findUser = sysUserlist.stream().filter(item -> (item.getDeptId().equals(curUser.getDeptId()))).collect(Collectors.toList()); + Set user = findUser.stream().map(SysUser::getLoginName).collect(Collectors.toSet()); startPage(); - list = list.stream().filter(item -> { - for (SysUser sysUser : finalSysUserlist) { - if (sysUser.getLoginName().equals(item.getApplyUser())) { - return true; - } - } - return false; - }).collect(Collectors.toList()); - - return getDataTable(list); + List list2 = list.stream().filter(item -> user.contains(item.getApplyUser())).collect(Collectors.toList()); + return getDataTable(list2); } - if(roleKeys.contains("ywzgRole")){ - sysUserlist = sysUserlist.stream().filter(item -> { - return item.getDept().getDeptId() == curUser.getDeptId(); - }).collect(Collectors.toList()); - List finalSysUserlist = sysUserlist; - finalSysUserlist.add(curUser); - startPage(); - list = list.stream().filter(item -> { - for (SysUser sysUser : finalSysUserlist) { - if (sysUser.getLoginName().equals(item.getApplyUser())) { - return true; - } - } - return false; - }).collect(Collectors.toList()); - return getDataTable(list); - } - // 业务员角色只能看到自己创建的数据 - if(roleKeys.contains("ywyRole")){ - sysSalesOrderVo.setApplyUser(curUser.getLoginName()); + // 业务员角色只能看到自己创建的数据 + if (roleKeys.contains("ywyRole")) { + sysSalesOrderVo.setApplyUser(curUser.getUserName()); startPage(); list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); return getDataTable(list); } - if(!roleKeys.contains("ywzjRole") && !roleKeys.contains("ywzjRole") && !roleKeys.contains("ywzjRole")){ - sysSalesOrderVo.setApplyUser(curUser.getLoginName()); - startPage(); - list = sysSalesOrderService.selectSysSalesOrderList(sysSalesOrderVo); - } - }catch (NullPointerException e){ + return getDataTable(list); + }catch(NullPointerException e){ throw new NullPointerException("当前用户没有申请客户资料"); } - return getDataTable(list); } /** @@ -466,8 +435,10 @@ public class SysSalesOrderController extends BaseController if (processIsFinish) { // 审核通过 sysSalesOrderVo.setAuditStatus("1"); + //查通过的审核订单 + SysSalesOrderVo sysSalesOrderVo1 = sysSalesOrderService.selectSysSalesOrderById(sysSalesOrderVo.getSalesOrderId()); //生产订单生成 - sysMakeOrderService.generateMakeOrderBySalesOrderCode(sysSalesOrderVo.getSalesOrderCode()); + sysMakeOrderService.generateMakeOrderBySalesOrderCode(sysSalesOrderVo1.getSalesOrderCode()); // 提交 if("submit".equals(instanceType)){ // 使用状态-是 @@ -525,7 +496,7 @@ public class SysSalesOrderController extends BaseController @ResponseBody public TableDataInfo getBinessMembers(){ startPage(); - List list = sysUserService.selectRoleToUserList("ywyRole"); + List list = sysUserService.selectRoleToUserList("ywyRole,ywjlRole,ywzgRole"); return getDataTable(list); } } \ No newline at end of file diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/ErpTechniqueMerits.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/ErpTechniqueMerits.java index 214fb8fb..0e57ea73 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/ErpTechniqueMerits.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/ErpTechniqueMerits.java @@ -22,7 +22,7 @@ public class ErpTechniqueMerits extends BaseEntity /** 技术绩效ID */ @Excel(name = "技术绩效ID") - private Long techniqueId; + private String techniqueId; /** 员工ID */ @Excel(name = "员工ID") @@ -68,12 +68,12 @@ public class ErpTechniqueMerits extends BaseEntity { return id; } - public void setTechniqueId(Long techniqueId) + public void setTechniqueId(String techniqueId) { this.techniqueId = techniqueId; } - public Long getTechniqueId() + public String getTechniqueId() { return techniqueId; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IErpTechniqueMeritsService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IErpTechniqueMeritsService.java index 21b986b1..167383cf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/IErpTechniqueMeritsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/IErpTechniqueMeritsService.java @@ -72,4 +72,6 @@ public interface IErpTechniqueMeritsService * @return */ int restoreErpTechniqueMeritsById(Long id); + + public Object getId(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/ErpTechniqueMeritsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/ErpTechniqueMeritsServiceImpl.java index f167881f..620d79cc 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/ErpTechniqueMeritsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/ErpTechniqueMeritsServiceImpl.java @@ -1,6 +1,8 @@ package com.ruoyi.system.service.impl; import java.util.List; + +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -21,7 +23,8 @@ public class ErpTechniqueMeritsServiceImpl implements IErpTechniqueMeritsService { @Autowired private ErpTechniqueMeritsMapper erpTechniqueMeritsMapper; - + @Autowired + private RedisCache redisCache; /** * 查询技术绩效列表 * @@ -123,4 +126,8 @@ public class ErpTechniqueMeritsServiceImpl implements IErpTechniqueMeritsService { return erpTechniqueMeritsMapper.restoreErpTechniqueMeritsById(id); } + @Override + public Object getId(){ + return redisCache.generateNo("JSJX"); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java index 5e1ec458..6d6ef4b1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java @@ -83,28 +83,28 @@ public class SysCustomerServiceImpl implements ISysCustomerService /** * 查询客户基本信息列表 * - * @param sysCustomerVo1 + * @param sysCustomer * @return 客户基本信息 */ @Override - public List selectSysCustomerList(SysCustomerVo sysCustomerVo1) + public List selectSysCustomerList(SysCustomerVo sysCustomer) { PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); - Page list = (Page) sysCustomerMapper.selectSysCustomerList(sysCustomerVo1); + Page list = (Page) sysCustomerMapper.selectSysCustomerList(sysCustomer); Page returnList = new Page<>(); //PageHelper 仅对第一List分页有效 - for(SysCustomerVo sysCustomer : list){ - SysUser sysUser = userMapper.selectUserByLoginName(sysCustomer.getCreateBy()); + for(SysCustomerVo sysCustomerVo : list){ + SysUser sysUser = userMapper.selectUserByLoginName(sysCustomerVo.getCreateBy()); if (sysUser != null) { - sysCustomer.setCreateBy(sysUser.getUserName()); + sysCustomerVo.setCreateBy(sysUser.getUserName()); } - SysUser sysUser2 = userMapper.selectUserByLoginName(sysCustomer.getApplyUser()); + SysUser sysUser2 = userMapper.selectUserByLoginName(sysCustomerVo.getApplyUser()); if (sysUser2!=null){ - sysCustomer.setApplyUserName(sysUser2.getUserName()); + sysCustomerVo.setApplyUserName(sysUser2.getUserName()); } - String instanceId = sysCustomer.getInstanceId(); + String instanceId = sysCustomerVo.getInstanceId(); // 当前环节 if (StringUtils.isNotBlank(instanceId)) { List taskList = taskService.createTaskQuery() @@ -114,27 +114,27 @@ public class SysCustomerServiceImpl implements ISysCustomerService if (!CollectionUtils.isEmpty(taskList)) { TaskEntityImpl task = (TaskEntityImpl) taskList.get(0); String taskId = task.getId(); - sysCustomer.setTaskId(taskId); + sysCustomerVo.setTaskId(taskId); // 设置待办用户 List todoUserList = todoItemMapper.selectUndealTodoUserList(taskId); if(!CollectionUtils.isEmpty(taskList)){ - sysCustomer.setTodoUserId(String.join(",",todoUserList)); + sysCustomerVo.setTodoUserId(String.join(",",todoUserList)); } if (task.getSuspensionState() == 2) { - sysCustomer.setTaskName("已挂起"); - sysCustomer.setSuspendState("2"); + sysCustomerVo.setTaskName("已挂起"); + sysCustomerVo.setSuspendState("2"); } else { - sysCustomer.setTaskName(task.getName()); - sysCustomer.setSuspendState("1"); + sysCustomerVo.setTaskName(task.getName()); + sysCustomerVo.setSuspendState("1"); } } else { // 已办结或者已撤销 - sysCustomer.setTaskName("已结束"); + sysCustomerVo.setTaskName("已结束"); } } else { - sysCustomer.setTaskName("未启动"); + sysCustomerVo.setTaskName("未启动"); } - returnList.add(sysCustomer); + returnList.add(sysCustomerVo); } returnList.setTotal(CollectionUtils.isEmpty(list) ? 0 : list.getTotal()); returnList.setPageNum(pageNum); @@ -281,7 +281,6 @@ public class SysCustomerServiceImpl implements ISysCustomerService @Override public int add(SysCustomer sysCustomer) { - return sysCustomerMapper.insertSysCustomer(sysCustomer); } @@ -387,8 +386,8 @@ public class SysCustomerServiceImpl implements ISysCustomerService private ProcessInstance startProcessInstance(String applyTitle, String instanceType, SysCustomer sysCustomer, SysUser user) { - Long materialId = sysCustomer.getId(); - String businessKey = materialId.toString(); // 实体类 ID,作为流程的业务 key + Long customerId = sysCustomer.getId(); + String businessKey = customerId.toString(); // 实体类 ID,作为流程的业务 key String key = "customer"; Map variables = new HashMap<>(); // 构造authority传参 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java index 77e5c31f..a7c0f06b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysSalesOrderServiceImpl.java @@ -170,7 +170,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService public int insertSysSalesOrder(SysSalesOrder sysSalesOrder){ String loginName = ShiroUtils.getLoginName(); sysSalesOrder.setCreateBy(loginName); - sysSalesOrder.setCreateTime(new Date()); + sysSalesOrder.setCreateTime(DateUtils.getNowDate()); int result = sysSalesOrderMapper.insertSysSalesOrder(sysSalesOrder); sysSalesOrder.getSalesOrderId(); int s = sysSalesOrder.getSysSalesOrderChildList().size(); diff --git a/ruoyi-admin/src/main/resources/mapper/system/ErpTechniqueMeritsMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/ErpTechniqueMeritsMapper.xml index bfb50acc..45580386 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/ErpTechniqueMeritsMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/ErpTechniqueMeritsMapper.xml @@ -5,7 +5,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + diff --git a/ruoyi-admin/src/main/resources/templates/system/customer/add.html b/ruoyi-admin/src/main/resources/templates/system/customer/add.html index a7493023..6c182828 100644 --- a/ruoyi-admin/src/main/resources/templates/system/customer/add.html +++ b/ruoyi-admin/src/main/resources/templates/system/customer/add.html @@ -76,7 +76,7 @@
- +
@@ -91,7 +91,7 @@
- +
@@ -242,7 +242,7 @@
-
@@ -261,6 +261,7 @@