
146 changed files with 10420 additions and 36 deletions
@ -0,0 +1,68 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.oms.biz.func.purchasebill.*; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
@Api(tags = "采购单") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/purchasebill") |
|||
public class PurchaseBillRest { |
|||
|
|||
@Autowired |
|||
private PurchaseBillService purchaseBillService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<PurchaseBillVo>> listPage(@RequestBody PagerQuery<PurchaseBillQuery> pq){ |
|||
return purchaseBillService.listPageVo(pq); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean<String> save(@RequestBody PurchaseBillDto dto){ |
|||
return purchaseBillService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
return purchaseBillService.delAll(sids); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<PurchaseBillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
return purchaseBillService.fetchDetailsVoBySid(sid); |
|||
} |
|||
} |
@ -0,0 +1,172 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_wms(门户建设) <br/> |
|||
* File: SysMenuFeignFallback.java <br/> |
|||
* Class: com.yxt.user.biz.sysmenu.SysMenuRest <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单表") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysmenu") |
|||
public class SysMenuRest { |
|||
|
|||
@Autowired |
|||
SysMenuService sysMenuService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysMenuVo>> listPage(@RequestBody PagerQuery<SysMenuQuery> pq) { |
|||
|
|||
return sysMenuService.listPageVo(pq); |
|||
} |
|||
|
|||
/* @Override |
|||
public ResultBean<List<SysMenuVo>> listAll(@RequestBody SysMenuQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuVo> list = sysMenuService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
}*/ |
|||
|
|||
/** |
|||
* 菜单列表:根据资源归类 |
|||
* |
|||
* @param query |
|||
* @return |
|||
*/ |
|||
@ApiOperation("菜单列表:根据资源归类") |
|||
@PostMapping("/listAllVoForSource") |
|||
public ResultBean<List<SysMenuTreeVo>> listAllVoForSource(@RequestBody SysMenuQuery query){ |
|||
return sysMenuService.listAllVoForSource(query); |
|||
} |
|||
|
|||
/** |
|||
* 菜单列表:根据资源归类 设置功能的url用 |
|||
* @return |
|||
*/ |
|||
@ApiOperation("菜单列表:根据资源归类 设置功能的url用") |
|||
@PostMapping("/getMenusForFunction") |
|||
public ResultBean<List<Map<String,String>>> getMenusForFunction(@RequestBody SysMenuFunctionQuery sysMenuFunctionQuery) { |
|||
return sysMenuService.getMenusForFunction(sysMenuFunctionQuery); |
|||
} |
|||
private void makeMenuListForChildren(SysMenuTreeVo s, List<Map<String,String>> l){ |
|||
List<SysMenuTreeVo> children = s.getChildren(); |
|||
int size = children.size(); |
|||
for (int i=0;i<size;i++){ |
|||
makeMenuListForChildren( children.get(i), l) ; |
|||
} |
|||
String menuUrl = s.getMenuUrl(); |
|||
if(StringUtils.isNotBlank(menuUrl)){ |
|||
Map<String,String> m=new HashMap<>(); |
|||
m.put("name",s.getName()); |
|||
m.put("url",s.getMenuUrl()); |
|||
m.put("sid",s.getSid()); |
|||
l.add(m); |
|||
} |
|||
|
|||
} |
|||
@ApiOperation("根据用户sid查询所有数据列表 ") |
|||
@PostMapping("/sourceMenuTreeByUserSid") |
|||
public ResultBean<List<Map<String, Object>>> sourceMenuTreeByUserSid(@RequestBody SysMenuQuery query){ |
|||
return sysMenuService.sourceMenuTreeByUserSid(query); |
|||
} |
|||
@ApiOperation("根据资源sid查询所有数据列表 ") |
|||
@PostMapping("/sourcemenutree") |
|||
public ResultBean<List<Map<String, Object>>> sourcemenutree(@RequestBody SysMenuQuery query) { |
|||
|
|||
return sysMenuService.sourcemenutree(query); |
|||
} |
|||
|
|||
@ApiOperation("根据角色sid条件查询所有数据列表") |
|||
@PostMapping("/listAllByRoleSid") |
|||
public ResultBean<List<SysMenuVo>> listAllByRoleSid(@RequestBody SysMenuQuery query) { |
|||
return sysMenuService.listAllByRoleSid(query); |
|||
} |
|||
|
|||
|
|||
public ResultBean<List<SysMenuVo>> list() { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
return sysMenuService.listVo(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@Valid @RequestBody SysMenuDto dto) { |
|||
return sysMenuService.saveMenu(dto); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@Valid @RequestBody SysMenuDto dto, @PathVariable("sid") String sid){ |
|||
return sysMenuService.updateBySid(dto, sid); |
|||
} |
|||
|
|||
/** |
|||
* 修改是否可用的状态 |
|||
* |
|||
* @param sid 菜单sid或资源sid |
|||
* @param isEnable 是否可用的状态:1可用,0不可用 |
|||
* @return |
|||
*/ |
|||
@ApiOperation("修改是否可用的状态 ") |
|||
@PostMapping("/updateIsEnable/{sid}/{isEnable}") |
|||
public ResultBean updateIsEnable(@PathVariable("sid") String sid, @PathVariable("isEnable") Integer isEnable) { |
|||
return sysMenuService.updateIsEnable(sid,isEnable); |
|||
} |
|||
|
|||
/* @Override |
|||
public ResultBean del(String ids) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuService.delByIds(ids); |
|||
return rb.success(); |
|||
}*/ |
|||
/** |
|||
* 根据当前行sid删除菜单 |
|||
* |
|||
* @param sid 菜单sid |
|||
* @return |
|||
*/ |
|||
@ApiOperation("删除记录 根据sid") |
|||
@GetMapping("/delBySids/{sid}") |
|||
public ResultBean delBySids(@PathVariable("sid") String sid) { |
|||
return sysMenuService.delBySids(sid); |
|||
} |
|||
|
|||
/* @Override |
|||
public ResultBean<SysMenuVo> fetch(String id) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenuVo vo = sysMenuService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
public ResultBean<SysMenuVo> fetchBySid(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(sid); |
|||
SysMenuVo vo = new SysMenuVo(); |
|||
BeanUtil.copyProperties(sysMenu, vo); |
|||
return rb.success().setData(vo); |
|||
}*/ |
|||
} |
@ -0,0 +1,115 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.biz.func.sysrole.SysRoleService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleFeignFallback.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleRest <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单与角色关联表") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysmenurole") |
|||
public class SysMenuRoleRest { |
|||
@Autowired |
|||
private SysMenuRoleService sysMenuRoleService; |
|||
@Autowired |
|||
private SysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysMenuRoleVo>> listPage(@RequestBody PagerQuery<SysMenuRoleQuery> pq){ |
|||
return sysMenuRoleService.listPageVo(pq); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysMenuRoleVo>> listAll(@RequestBody SysMenuRoleQuery query){ |
|||
return sysMenuRoleService.listAllVo(query); |
|||
} |
|||
|
|||
@ApiOperation("根据角色查询授权的菜单列表(PC)") |
|||
@PostMapping("/selMenuByRole") |
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRole(@RequestBody SysMenuRoleDataQuery query) { |
|||
return sysMenuRoleService.selMenuByRole(query); |
|||
} |
|||
|
|||
@ApiOperation("根据角色查询授权的菜单列表(APP)") |
|||
@PostMapping("/selMenuByRoleApp") |
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRoleApp(@RequestBody SysMenuRoleDataQuery query) { |
|||
return sysMenuRoleService.selMenuByRoleApp(query); |
|||
} |
|||
|
|||
@ApiOperation("修改角色菜单的数据权限(PC)") |
|||
@PostMapping("/updateDataByRoleMenu") |
|||
public ResultBean updateDataByRoleMenu(@RequestBody List<SysMenuRoleDataDto> dtos) { |
|||
return sysMenuRoleService.updateDataByRoleMenu(dtos); |
|||
} |
|||
|
|||
@ApiOperation("修改角色菜单的数据权限(移动端)") |
|||
@PostMapping("/updateDataByRoleMenuApp") |
|||
public ResultBean updateDataByRoleMenuApp(@RequestBody List<SysMenuRoleDataDto> dtos) { |
|||
return sysMenuRoleService.updateDataByRoleMenuApp(dtos); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysMenuRoleVo>> list(){ |
|||
return sysMenuRoleService.listVo(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysMenuRoleDto dto){ |
|||
return sysMenuRoleService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
return sysMenuRoleService.updateBySid(dto,sid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("修改角色的菜单配置") |
|||
@PostMapping("/updateRoleAndMenu") |
|||
public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto) { |
|||
|
|||
return sysMenuRoleService.updateRoleAndMenu(dto); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
return sysMenuRoleService.del(ids); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysMenuRoleVo> fetch(@PathVariable("id") String id){ |
|||
return sysMenuRoleService.fetchByIdVo(id); |
|||
} |
|||
} |
@ -0,0 +1,267 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.base.config.RedisUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.oms.biz.func.sysorganization.*; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.cloud.openfeign.SpringQueryMap; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganizationFeignFallback.java <br/> |
|||
* Class: SysOrganizationRest <br/> |
|||
* Description: 组织机构表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "组织机构表") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysorganization") |
|||
public class SysOrganizationRest { |
|||
|
|||
@Autowired |
|||
private SysOrganizationService sysOrganizationService; |
|||
|
|||
@Autowired |
|||
private RedisUtil redisUtil; |
|||
|
|||
@PostMapping("/saveSysOrg") |
|||
public ResultBean saveOrg(@RequestBody SysOrganizationDto dto){ |
|||
return sysOrganizationService.saveOrg(dto); |
|||
} |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysOrganizationVo>> listPage(@RequestBody PagerQuery<SysOrganizationQuery> pq) { |
|||
return sysOrganizationService.listPageVo(pq); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysOrganizationVo>> listAll(@RequestBody SysOrganizationQuery query) { |
|||
return sysOrganizationService.listAllVo(query); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysOrganizationVo>> list() { |
|||
return sysOrganizationService.listVo(); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysOrganizationDto dto) { |
|||
return sysOrganizationService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
@ApiOperation("一级组织机构列表") |
|||
@GetMapping("/selectFirstOrgList") |
|||
public ResultBean<List<SysOrganizationVo>> selectFirstOrgList(){ |
|||
return sysOrganizationService.selectFirstOrgList(); |
|||
} |
|||
|
|||
@ApiOperation("根据父级sid查询子集列表") |
|||
@GetMapping("/selectChildrenListBySid/{sid}") |
|||
public ResultBean<List<SysOrganizationVo>> selectChildrenListBySid(@PathVariable("sid") String sid) { |
|||
return sysOrganizationService.selectChildrenListBySid(sid); |
|||
} |
|||
|
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public ResultBean update(SysOrganizationDto dto, String sid){ |
|||
return sysOrganizationService.updateBySid(dto, sid); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
return sysOrganizationService.del(ids); |
|||
} |
|||
|
|||
@ApiOperation("删除记录 根据sid") |
|||
@GetMapping("/delBySid/{sid}") |
|||
public ResultBean delBySid(@PathVariable("sid") String sid){ |
|||
|
|||
return sysOrganizationService.deIds(sid); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysOrganizationVo> fetch(@PathVariable("id") String id){ |
|||
return sysOrganizationService.fetchByIdVo(id); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录 根据sid") |
|||
@ResponseBody |
|||
@GetMapping("/fetchBySid/{sid}") |
|||
public ResultBean<SysOrganizationVo> fetchBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
|
|||
return sysOrganizationService.fetchBySidVo(sid); |
|||
} |
|||
|
|||
@ApiOperation("手机获取组织架构") |
|||
@ResponseBody |
|||
@GetMapping("/selectAppOrganization") |
|||
public ResultBean<Map<String, Object>> selectAppOrganization(@RequestParam(value = "sid", required = false) String sid) { |
|||
return sysOrganizationService.selectAppOrganization(sid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("组织架构") |
|||
@ResponseBody |
|||
@GetMapping("/selectListOrg") |
|||
ResultBean<List<SysOrgVo>> selectListOrg(){ |
|||
return sysOrganizationService.treeList(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("获取到分公司") |
|||
@ResponseBody |
|||
@GetMapping("/getListOrg") |
|||
ResultBean<List<SysOrgVo>> getListOrg(){ |
|||
return sysOrganizationService.getListOrg(); |
|||
} |
|||
|
|||
@ApiOperation("获取同品牌下分公司") |
|||
@ResponseBody |
|||
@GetMapping("/getListOrgByBrand/{orgSid}") |
|||
ResultBean<List<SysOrgVo>> getListOrgByBrand(@PathVariable(value = "orgSid") String orgSid){ |
|||
return null;//sysOrganizationService.getListOrgByBrand(orgSid);
|
|||
} |
|||
|
|||
@ApiOperation("获取指定品牌下分公司(已筛选本分公司)") |
|||
@ResponseBody |
|||
@GetMapping("/getListOrgByBrandSid/{orgSid}/{brandSid}") |
|||
ResultBean<List<SysOrgVo>> getListOrgByBrandSid(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid){ |
|||
return null;//sysOrganizationService.getListOrgByBrandSid(orgSid,brandSid);
|
|||
} |
|||
|
|||
@ApiOperation("获取指定品牌下分公司(未筛选本分公司)") |
|||
@ResponseBody |
|||
@GetMapping("/getListOrgByBrandSidNo/{orgSid}/{brandSid}") |
|||
ResultBean<List<SysOrgVo>> getListOrgByBrandSidNo(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid){ |
|||
return null;//sysOrganizationService.getListOrgByBrandSidNo(orgSid,brandSid);
|
|||
} |
|||
|
|||
@ApiOperation("获取指定分公司下部门信息") |
|||
@ResponseBody |
|||
@GetMapping("/getListDeptByOrgSid/{orgSid}") |
|||
ResultBean<List<SysOrgVo>> getListDeptByOrgSid(@PathVariable(value = "orgSid") String orgSid){ |
|||
return sysOrganizationService.getListDeptByOrgSid(orgSid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据业务员sid获取到分公司") |
|||
@ResponseBody |
|||
@GetMapping("/getUseOrgByUserSid") |
|||
ResultBean<SysOrganizationVo> getUseOrgByUserSid(@RequestParam("userSid") String userSid){ |
|||
ResultBean<SysOrganizationVo> rb = ResultBean.fireFail(); |
|||
SysOrganizationVo vo = sysOrganizationService.getUseOrgByUserSid(userSid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据部门sid查询组织信息") |
|||
@ResponseBody |
|||
@GetMapping("/selectBySid") |
|||
ResultBean<SysOrganization> selectBySid(@RequestParam("sid") String sid){ |
|||
return sysOrganizationService.selectBySid(sid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据组织架构sid查询组织下所有分公司") |
|||
@ResponseBody |
|||
@GetMapping("/selectUseOrgSidBySid") |
|||
ResultBean<List<Map<String, String>>> selectUseOrgSidBySid(@RequestParam("sid") String sid){ |
|||
return sysOrganizationService.selectUseOrgSidBySid(sid); |
|||
} |
|||
|
|||
/** |
|||
* 查询公司所有的部门 |
|||
* |
|||
* @return |
|||
*/ |
|||
@ApiOperation("所在部门下拉") |
|||
@ResponseBody |
|||
@GetMapping("/selectListOne") |
|||
ResultBean<List<SysOrgListVo>> selectListOne(){ |
|||
return sysOrganizationService.selectListOne(); |
|||
} |
|||
|
|||
@PostMapping("/getQrCode/{sid}") |
|||
@ResponseBody |
|||
@ApiOperation("查看二维码") |
|||
public ResultBean<QrCodeVo> getQrCode(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid) { |
|||
return sysOrganizationService.getQrCode(sid); |
|||
} |
|||
|
|||
|
|||
@GetMapping("/getOrgSid/{sid}") |
|||
@ResponseBody |
|||
@ApiOperation("根据当前用户的所在组织获取当前用户所在的分公司") |
|||
ResultBean<String> getOrgSid(@PathVariable(value = "sid") String sid){ |
|||
return sysOrganizationService.getOrgSid(sid); |
|||
} |
|||
|
|||
@GetMapping("/selectOrgList") |
|||
@ResponseBody |
|||
@ApiOperation("当前分公司销售部门及部门人员") |
|||
ResultBean<List<SysOrganizationListVo>> selectOrgList(@SpringQueryMap SysOrganizationListQuery query){ |
|||
return sysOrganizationService.selectOrgList(query); |
|||
} |
|||
|
|||
|
|||
@GetMapping("/selectOrgLists") |
|||
@ResponseBody |
|||
@ApiOperation("当前分公司下所有部门") |
|||
ResultBean<List<SysOrganizationListsVo>> selectOrgLists(@SpringQueryMap SysOrganizationListQuery query){ |
|||
return sysOrganizationService.selectOrgLists(query); |
|||
} |
|||
|
|||
|
|||
@GetMapping("/selectByPSid") |
|||
@ResponseBody |
|||
@ApiOperation("查询分公司下的销售支持部") |
|||
ResultBean<SysOrganizationVo> selectByPSid(@RequestParam("sid") String sid, @RequestParam("name") String name){ |
|||
return sysOrganizationService.selectByPSid(sid,name); |
|||
} |
|||
|
|||
@GetMapping("/selectOrgSidList") |
|||
@ResponseBody |
|||
@ApiOperation("所有分公司sid") |
|||
ResultBean<List<SysOrganizationVo>> selectOrgSidList() { |
|||
return sysOrganizationService.selectOrgSidList(); |
|||
} |
|||
|
|||
|
|||
@GetMapping("/selectOrgByPSid") |
|||
@ResponseBody |
|||
@ApiOperation("查询事业部下所有分公司") |
|||
ResultBean<List<SysOrganizationVo>> selectOrgByPSid(@RequestParam("psid") String psid){ |
|||
return sysOrganizationService.selectOrgByPSid(psid); |
|||
} |
|||
|
|||
|
|||
@GetMapping("/selectByOrgSidPath") |
|||
@ResponseBody |
|||
@ApiOperation("组织层级分页查询") |
|||
ResultBean<SysOrganizationVo> selectByOrgSidPath(@RequestParam("orgSidPath") String orgSidPath){ |
|||
return sysOrganizationService.selectByOrgSidPath(orgSidPath); |
|||
} |
|||
} |
@ -0,0 +1,118 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostFeignFallback.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.syspost.SysPostRest <br/> |
|||
* Description: 岗位. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "岗位") |
|||
@RestController |
|||
@RequestMapping("apiadmin/syspost") |
|||
public class SysPostRest { |
|||
|
|||
@Autowired |
|||
private SysPostService sysPostService; |
|||
|
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysPostVo>> listPage(@RequestBody PagerQuery<SysPostQuery> pq) { |
|||
return sysPostService.listPageVo(pq); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysPostVo>> listAll(@RequestBody SysPostQuery query){ |
|||
return sysPostService.listAllVo(query); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysPostVo>> list() { |
|||
return sysPostService.listVo(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysPostDto dto){ |
|||
return sysPostService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysPostDto dto, @PathVariable("sid") String sid){ |
|||
return sysPostService.updateBySid(dto, sid); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
return sysPostService.del(ids); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/delBySids/{sids}") |
|||
public ResultBean delBySids(@PathVariable("sids") String sids){ |
|||
return sysPostService.delBySids(sids); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysPostVo> fetch(@PathVariable("id") String id){ |
|||
return sysPostService.fetchByIdVo(id); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetchBySid/{sid}") |
|||
public ResultBean<SysPostVo> fetchBySid(@PathVariable("sid") String sid){ |
|||
return sysPostService.fetchBySidVo(sid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据部门sid获取岗位列表") |
|||
@GetMapping("/fetchByOrgSid/{orgSid}") |
|||
public ResultBean<List<SysPostVo>> fetchByOrgSid(@PathVariable("orgSid") String orgSid){ |
|||
return sysPostService.fetchByOrgSid(orgSid); |
|||
} |
|||
|
|||
@ApiOperation("根据部门sid获取岗位编号") |
|||
@GetMapping("/fetchByOrgSidPostCode/{orgSid}") |
|||
public ResultBean<String> fetchByOrgSidPostCode(){ |
|||
return sysPostService.fetchByOrgSidPostCode(); |
|||
} |
|||
|
|||
/** |
|||
* 查询岗位列表 |
|||
* |
|||
* @return |
|||
*/ |
|||
@ApiOperation("查询岗位列表") |
|||
@GetMapping("/selectList") |
|||
public ResultBean<List<SysPostListVo>> selectList() { |
|||
return sysPostService.selectList(); |
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.wms.biz.func.sysroleauthorize.SysRoleAuthorizeDto; |
|||
import com.yxt.wms.biz.func.sysroleauthorize.SysRoleAuthorizeService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/5/15 16:00 |
|||
*/ |
|||
@Api(tags = "角色授权表") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysrikeauthorize") |
|||
public class SysRoleAuthorizeRest { |
|||
@Autowired |
|||
SysRoleAuthorizeService sysRoleAuthorizeService; |
|||
@ApiOperation("修改角色的菜单配置") |
|||
@PostMapping("/updateRoleAndMenu") |
|||
public ResultBean updateRoleAndMenu(@RequestBody SysRoleAuthorizeDto dto){ |
|||
return sysRoleAuthorizeService.updateRoleAndMenu(dto); |
|||
} |
|||
} |
@ -0,0 +1,117 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.biz.func.sysrole.SysRoleDto; |
|||
import com.yxt.wms.biz.func.sysrole.SysRoleQuery; |
|||
import com.yxt.wms.biz.func.sysrole.SysRoleService; |
|||
import com.yxt.wms.biz.func.sysrole.SysRoleVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleFeignFallback.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysrole.SysRoleRest <br/> |
|||
* Description: 角色. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "角色") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysrole") |
|||
public class SysRoleRest { |
|||
|
|||
@Autowired |
|||
private SysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysRoleVo>> listPage(@RequestBody PagerQuery<SysRoleQuery> pq){ |
|||
return sysRoleService.listPageVo(pq); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysRoleVo>> listAll(@RequestBody SysRoleQuery query){ |
|||
return sysRoleService.listAllVo(query); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("查询所有的角色数据,并根据用户sid查询被选中的角色") |
|||
@PostMapping("/listAllByUserSid/{userSid}") |
|||
public ResultBean<List<SysRoleVo>> listAllByUserSid(@PathVariable("userSid") String userSid){ |
|||
return sysRoleService.listAllByUserSid(userSid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据用户sid查询用户的角色列表") |
|||
@PostMapping("/fetchByUserSid/{userSid}") |
|||
public ResultBean<List<SysRoleVo>> fetchByUserSid(@PathVariable("userSid") String userSid){ |
|||
return sysRoleService.fetchByUserSid(userSid); |
|||
} |
|||
|
|||
|
|||
public ResultBean<List<SysRoleVo>> list(){ |
|||
return sysRoleService.listVo(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysRoleDto dto){ |
|||
return sysRoleService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysRoleDto dto,@PathVariable("sid") String sid){ |
|||
return sysRoleService.updateBySid(dto,sid); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
return sysRoleService.del(ids); |
|||
} |
|||
|
|||
@ApiOperation("删除记录根据sids") |
|||
@GetMapping("/delBySids/{sids}") |
|||
public ResultBean delBySids(@PathVariable("sids") String sids){ |
|||
return sysRoleService.delBySid(sids); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysRoleVo> fetch(@PathVariable("id") String id){ |
|||
return sysRoleService.fetchByIdVo(id); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录根据sid") |
|||
@GetMapping("/fetchBySid/{sid}") |
|||
public ResultBean<SysRoleVo> fetchBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
return sysRoleService.fetchBySidVo(sid); |
|||
} |
|||
|
|||
@PostMapping("/setIsEnable/{sid}/{isEnable}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") |
|||
public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){ |
|||
return sysRoleService.updateIsEnable(sid, isEnable); |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.wms.biz.func.sysstafforg.SysStaffOrgService; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
@RestController |
|||
@RequestMapping("/apiadmin/sysstafforg") |
|||
public class SysStaffOrgRest { |
|||
|
|||
@Autowired |
|||
private SysStaffOrgService sysStaffOrgService; |
|||
|
|||
@GetMapping("/getOrgSidByPath") |
|||
@ResponseBody |
|||
@ApiOperation("根据用户组织全路径获取用户的分公司sid") |
|||
ResultBean<String> getOrgSidByPath(@RequestParam("orgPath") String orgPath){ |
|||
return sysStaffOrgService.getOrgSidByPath(orgPath); |
|||
}; |
|||
} |
@ -0,0 +1,96 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.oms.biz.func.sysuser.SysUserService; |
|||
import com.yxt.oms.feign.portal.sysuser.SysUserDto; |
|||
import com.yxt.oms.feign.portal.sysuser.SysUserQuery; |
|||
import com.yxt.oms.feign.portal.sysuser.SysUserVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import io.swagger.annotations.ApiParam; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.servlet.http.HttpServletRequest; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/5/6 10:29 |
|||
*/ |
|||
@Api(tags = "用户信息") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/sysuser") |
|||
public class SysUserRest { |
|||
@Autowired |
|||
SysUserService sysUserService; |
|||
|
|||
|
|||
@PostMapping("/login") |
|||
@ResponseBody |
|||
@ApiOperation(value = "3、登录") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean<SysUserVo> login(@RequestBody SysUserQuery userQuery){ |
|||
return sysUserService.login(userQuery); |
|||
} |
|||
@PostMapping("/register") |
|||
@ResponseBody |
|||
@ApiOperation(value = "3、注册") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean register(@RequestBody SysUserDto dto){ |
|||
return sysUserService.register(dto); |
|||
} |
|||
@PostMapping("/loginDetails") |
|||
@ResponseBody |
|||
@ApiOperation(value = "获取登录人") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest){ |
|||
return sysUserService.loginDetails(httpServletRequest); |
|||
} |
|||
@PostMapping("/sendMessageCode") |
|||
@ResponseBody |
|||
@ApiOperation(value = "3、获取注册码") |
|||
public ResultBean sendMessageCode(@RequestParam("mobile") String mobile){ |
|||
return sysUserService.sendMessageCode(mobile); |
|||
} |
|||
@PostMapping("/sendMessageLogin") |
|||
@ResponseBody |
|||
@ApiOperation(value = "3、获取登录码") |
|||
public ResultBean sendMessageLogin(@RequestParam("mobile") String mobile){ |
|||
return sysUserService.sendMessageLogin(mobile); |
|||
} |
|||
@PostMapping("/sendMessageUpdate") |
|||
@ResponseBody |
|||
@ApiOperation(value = "3、获取修改码") |
|||
public ResultBean sendMessageUpdate(@RequestParam("mobile") String mobile){ |
|||
return sysUserService.sendMessageUpdate(mobile); |
|||
} |
|||
|
|||
@PostMapping("/listPage") |
|||
@ResponseBody |
|||
public ResultBean listPage(@RequestBody PagerQuery<SysUserQuery> pq){ |
|||
return sysUserService.listPage(pq); |
|||
} |
|||
|
|||
@PostMapping("/bindOrganization") |
|||
@ResponseBody |
|||
@ApiOperation(value = "绑定组织") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean bindOrganization(@RequestBody SysUserDto dto){ |
|||
return sysUserService.bindOrganization(dto); |
|||
} |
|||
@PostMapping("/selOrganization") |
|||
@ResponseBody |
|||
@ApiOperation(value = "选择所登录的组织") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean selOrganization(@RequestBody SysUserDto dto){ |
|||
return sysUserService.selOrganization(dto); |
|||
} |
|||
@PostMapping("/setIsEnable/{sid}/{isEnable}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") |
|||
public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){ |
|||
return sysUserService.setIsEnable(sid,isEnable); |
|||
} |
|||
} |
@ -0,0 +1,91 @@ |
|||
package com.yxt.oms.apiadmin.aggregation; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.oms.biz.func.sysuserrole.SysUserRoleDto; |
|||
import com.yxt.oms.biz.func.sysuserrole.SysUserRoleQuery; |
|||
import com.yxt.oms.biz.func.sysuserrole.SysUserRoleService; |
|||
import com.yxt.oms.biz.func.sysuserrole.SysUserRoleVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Api(tags = "用户与角色关联表") |
|||
@RestController |
|||
@RequestMapping("apiadmin/sysuserrole") |
|||
public class SysUserRoleRest { |
|||
|
|||
@Autowired |
|||
private SysUserRoleService sysUserRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysUserRoleVo>> listPage(@RequestBody PagerQuery<SysUserRoleQuery> pq){ |
|||
return sysUserRoleService.listPageVo(pq); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysUserRoleVo>> listAll(@RequestBody SysUserRoleQuery query){ |
|||
return sysUserRoleService.listAllVo(query); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysUserRoleVo>> list(){ |
|||
return sysUserRoleService.listVo(); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysUserRoleDto dto){ |
|||
return sysUserRoleService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update") |
|||
public ResultBean update(@RequestBody SysUserRoleDto dto){ |
|||
return sysUserRoleService.saveOrUpdate(dto); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable("ids") String ids){ |
|||
return sysUserRoleService.del(ids); |
|||
} |
|||
|
|||
@ApiOperation("根据用户sid和角色sid删除记录") |
|||
@GetMapping("/delByUserSidAndRoleSid/{userSid}/{roleSid}") |
|||
public ResultBean delByUserSidAndRoleSid(@PathVariable("userSid")String userSid, |
|||
@PathVariable("roleSid")String roleSid) { |
|||
return sysUserRoleService.delByUserSidAndRoleSid(userSid,roleSid); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysUserRoleVo> fetch(@PathVariable("id") String id){ |
|||
return sysUserRoleService.fetchByIdVo(id); |
|||
} |
|||
|
|||
@ApiOperation("根据用户sid查询用户角色sid列表") |
|||
@GetMapping("/getUserRoleSidByUserSid/{userSid}") |
|||
public ResultBean<List<String>> getUserRoleSidByUserSid(@PathVariable("userSid") String userSid) { |
|||
return sysUserRoleService.getUserRoleSidByUserSid(userSid); |
|||
} |
|||
|
|||
@ApiOperation("根据角色sid查询用户id列表") |
|||
@GetMapping("/getUserIdListByRoleSid") |
|||
public ResultBean<List<String>> getUserIdListByRoleSid(@RequestParam("roleList") List<String> roleList) { |
|||
return sysUserRoleService.getUserIdListByRoleSid(roleList); |
|||
} |
|||
|
|||
@ApiOperation("查询用户的角色") |
|||
@GetMapping("/selectByUserSid") |
|||
ResultBean<List<String>> selectByUserSid(@RequestParam("userSid") String userSid) { |
|||
return sysUserRoleService.selectByUserSids(userSid); |
|||
} |
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBill.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBill <br/> |
|||
* Description: 采购单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:45 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单", description = "采购单") |
|||
@TableName("purchase_bill") |
|||
public class PurchaseBill extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("来源单sid(工单sid)") |
|||
private String sourceBillSid; // 来源单sid(工单sid)
|
|||
@ApiModelProperty("来源单编号/外部编号") |
|||
private String sourceBillNo; // 来源单编号/外部编号
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; // 单据编号
|
|||
@ApiModelProperty("采购类型Key") |
|||
private String purchaseTypeKey; // 采购类型Key
|
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; // 采购类型Value(厂家采购、外采、其他)
|
|||
@ApiModelProperty("采购原因key") |
|||
private String purchaseReasonKey; // 采购原因key
|
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; // 采购原因(储备/客户订单/在修车辆)
|
|||
@ApiModelProperty("付款方式key") |
|||
private String payTypeKey; // 付款方式key
|
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; // 付款方式value(预付款/月结/单笔付款)
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("供应商联系电话") |
|||
private String supplierPhone; // 供应商联系电话
|
|||
@ApiModelProperty("采购员sid(单选)") |
|||
private String purchaserSid; // 采购员sid(单选)
|
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; // 采购员姓名
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预计到货日期") |
|||
private Date deliveryDate; // 预计到货日期
|
|||
@ApiModelProperty("仓库sid") |
|||
private String wareHouseSid; |
|||
@ApiModelProperty("仓库名称") |
|||
private String wareHouseName; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("创建部门sid") |
|||
private String deptSid; |
|||
@ApiModelProperty("创建部门") |
|||
private String deptName; |
|||
|
|||
} |
@ -0,0 +1,103 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.oms.biz.func.purchasebillamount.PurchaseBillAmountDetailsVo; |
|||
import com.yxt.oms.biz.func.purchasebilldetail.PurchaseBillDetailDetailsVo; |
|||
import com.yxt.oms.biz.func.purchasebillextend.PurchaseBillExtendDetailsVo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
@ApiModel(value = "采购单 视图数据详情", description = "采购单 视图数据详情") |
|||
public class PurchaseBillDetailsVo implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("来源单sid(工单sid)") |
|||
private String sourceBillSid; // 来源单sid(工单sid)
|
|||
@ApiModelProperty("来源单编号/外部编号") |
|||
private String sourceBillNo; // 来源单编号/外部编号
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; // 单据编号
|
|||
@ApiModelProperty("采购类型Key") |
|||
private String purchaseTypeKey; // 采购类型Key
|
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; // 采购类型Value(厂家采购、外采、其他)
|
|||
@ApiModelProperty("采购原因key") |
|||
private String purchaseReasonKey; // 采购原因key
|
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; // 采购原因(储备/客户订单/在修车辆)
|
|||
@ApiModelProperty("付款方式key") |
|||
private String payTypeKey; // 付款方式key
|
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; // 付款方式value(预付款/月结/单笔付款)
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("供应商联系电话") |
|||
private String supplierPhone; // 供应商联系电话
|
|||
@ApiModelProperty("采购员sid(单选)") |
|||
private String purchaserSid; // 采购员sid(单选)
|
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; // 采购员姓名
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预计到货日期") |
|||
private Date deliveryDate; // 预计到货日期
|
|||
@ApiModelProperty("仓库sid") |
|||
private String wareHouseSid; |
|||
@ApiModelProperty("仓库名称") |
|||
private String wareHouseName; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("创建部门sid") |
|||
private String deptSid; |
|||
@ApiModelProperty("创建部门") |
|||
private String deptName; |
|||
|
|||
@ApiModelProperty("采购单费用/预付款") |
|||
private PurchaseBillAmountDetailsVo purchaseBillAmount; |
|||
@ApiModelProperty("采购单扩展") |
|||
private PurchaseBillExtendDetailsVo purchaseBillExtend; |
|||
@ApiModelProperty("采购单商品明细") |
|||
private List<PurchaseBillDetailDetailsVo> purchaseBillDetailList; |
|||
} |
@ -0,0 +1,105 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import com.yxt.oms.biz.func.purchasebillamount.PurchaseBillAmountDto; |
|||
import com.yxt.oms.biz.func.purchasebilldetail.PurchaseBillDetailDto; |
|||
import com.yxt.oms.biz.func.purchasebillextend.PurchaseBillExtendDto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
@ApiModel(value = "采购单 数据传输对象", description = "采购单 数据传输对象") |
|||
public class PurchaseBillDto implements Dto { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("来源单sid(工单sid)") |
|||
private String sourceBillSid; // 来源单sid(工单sid)
|
|||
@ApiModelProperty("来源单编号/外部编号") |
|||
private String sourceBillNo; // 来源单编号/外部编号
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; // 单据编号
|
|||
@ApiModelProperty("采购类型Key") |
|||
private String purchaseTypeKey; // 采购类型Key
|
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; // 采购类型Value(厂家采购、外采、其他)
|
|||
@ApiModelProperty("采购原因key") |
|||
private String purchaseReasonKey; // 采购原因key
|
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; // 采购原因(储备/客户订单/在修车辆)
|
|||
@ApiModelProperty("付款方式key") |
|||
private String payTypeKey; // 付款方式key
|
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; // 付款方式value(预付款/月结/单笔付款)
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("供应商联系电话") |
|||
private String supplierPhone; // 供应商联系电话
|
|||
@ApiModelProperty("采购员sid(单选)") |
|||
private String purchaserSid; // 采购员sid(单选)
|
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; // 采购员姓名
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预计到货日期") |
|||
private Date deliveryDate; // 预计到货日期
|
|||
@ApiModelProperty("仓库sid") |
|||
private String wareHouseSid; |
|||
@ApiModelProperty("仓库名称") |
|||
private String wareHouseName; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("创建部门sid") |
|||
private String deptSid; |
|||
@ApiModelProperty("创建部门") |
|||
private String deptName; |
|||
@ApiModelProperty("组织全路径") |
|||
private String orgPath; |
|||
|
|||
@ApiModelProperty("采购单费用/预付款") |
|||
private PurchaseBillAmountDto purchaseBillAmount; |
|||
@ApiModelProperty("采购单扩展") |
|||
private PurchaseBillExtendDto purchaseBillExtend; |
|||
@ApiModelProperty("采购单商品明细") |
|||
private List<PurchaseBillDetailDto> purchaseBillDetailList; |
|||
} |
@ -0,0 +1,48 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillMapper.java <br/> |
|||
* Class: com.yxt.pms.biz.purchasebill.PmsPurchaseBillMapper <br/> |
|||
* Description: 采购单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface PurchaseBillMapper extends BaseMapper<PurchaseBill> { |
|||
|
|||
String selectNum(String billNo); |
|||
} |
@ -0,0 +1,13 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.oms.biz.func.purchasebill.PurchaseBillMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectNum" resultType="java.lang.String"> |
|||
select RIGHT (billNo, 4) |
|||
from pms_purchase_bill |
|||
where billNo LIKE concat(#{billNo}, '%') |
|||
order by billNo desc |
|||
limit 1 |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,79 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillQuery.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBillQuery <br/> |
|||
* Description: 采购单 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:45 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单 查询条件", description = "采购单 查询条件") |
|||
public class PurchaseBillQuery implements Query { |
|||
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; |
|||
@ApiModelProperty("仓库名称") |
|||
private String wareHouseName; |
|||
@ApiModelProperty("收货状态key") |
|||
private String receiveStateKey; |
|||
@ApiModelProperty("物流单号") |
|||
private String logisticsNum; |
|||
@ApiModelProperty("发货状态key") |
|||
private String deliveryStateKey; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("创建开始日期") |
|||
private String createStartTime; |
|||
@ApiModelProperty("创建结束日期") |
|||
private String createEndTime; |
|||
|
|||
private String orgLevelKey; |
|||
@ApiModelProperty("菜单路由") |
|||
private String menuUrl; |
|||
@ApiModelProperty("组织全路径sid") |
|||
private String orgPath; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
} |
@ -0,0 +1,122 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
import cn.hutool.core.date.DateUtil; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.oms.biz.func.sysorganization.SysOrganizationVo; |
|||
import com.yxt.oms.feign.portal.privilege.PrivilegeQuery; |
|||
import com.yxt.oms.feign.portal.sysorganization.SysOrganizationFeign; |
|||
import com.yxt.oms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|||
import com.yxt.oms.feign.portal.sysuser.SysUserFeign; |
|||
import com.yxt.oms.feign.purchase.purchasebill.PurchaseBillFeign; |
|||
import com.yxt.oms.utils.Rule; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.*; |
|||
|
|||
@Service |
|||
public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper, PurchaseBill> { |
|||
|
|||
@Autowired |
|||
private PurchaseBillFeign purchaseBillFeign; |
|||
@Resource |
|||
private SysUserFeign sysUserFeign; |
|||
@Resource |
|||
private SysOrganizationFeign sysOrganizationFeign; |
|||
@Resource |
|||
private SysStaffOrgFeign sysStaffOrgFeign; |
|||
|
|||
public ResultBean<PagerVo<PurchaseBillVo>> listPageVo(PagerQuery<PurchaseBillQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PurchaseBillQuery query = pq.getParams(); |
|||
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); |
|||
privilegeQuery.setOrgPath(query.getOrgPath()); |
|||
privilegeQuery.setMenuUrl(query.getMenuUrl()); |
|||
privilegeQuery.setUserSid(query.getUserSid()); |
|||
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); |
|||
pq.getParams().setOrgLevelKey(defaultIdReltBean.getData()); |
|||
PagerVo<PurchaseBillVo> p = purchaseBillFeign.listPage(pq).getData(); |
|||
return rb.success().setData(p); |
|||
} |
|||
|
|||
public ResultBean<String> saveOrUpdateDto(PurchaseBillDto dto) { |
|||
String orgPath = dto.getOrgPath(); |
|||
if (StringUtils.isBlank(dto.getSid())) { |
|||
String deptName = ""; |
|||
String deptSid = ""; |
|||
String createOrgSid = ""; |
|||
if (StringUtils.isNotBlank(orgPath)) { |
|||
List<String> split = Arrays.asList(orgPath.split("/")); |
|||
if (split.size() > 1) { |
|||
//获取本级sid获取本级部门信息
|
|||
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); |
|||
deptName = sysOrganization.getName(); |
|||
deptSid = sysOrganization.getSid(); |
|||
} else { |
|||
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); |
|||
deptName = sysOrganization.getName(); |
|||
deptSid = sysOrganization.getSid(); |
|||
} |
|||
dto.setDeptSid(deptSid); |
|||
dto.setDeptName(deptName); |
|||
createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|||
//创建组织使用组织
|
|||
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(createOrgSid); |
|||
if (organizationResultBean.getData() != null) { |
|||
dto.setCreateOrgSid(createOrgSid); |
|||
dto.setUseOrgSid(createOrgSid); |
|||
//生成单据编号
|
|||
String billNo = ""; |
|||
String date = DateUtil.format(DateUtil.date(), "yyyyMM"); |
|||
billNo = "CGD" + organizationResultBean.getData().getOrgCode() + date; |
|||
String i = baseMapper.selectNum(billNo); |
|||
if (StringUtils.isNotBlank(i)) { |
|||
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|||
} else { |
|||
billNo = Rule.getBillNo(billNo, 0); |
|||
} |
|||
dto.setBillNo(billNo); |
|||
} |
|||
} |
|||
} |
|||
return purchaseBillFeign.save(dto); |
|||
} |
|||
|
|||
public ResultBean<PurchaseBillDetailsVo> fetchDetailsVoBySid(String sid) { |
|||
return purchaseBillFeign.fetchDetailsBySid(sid); |
|||
} |
|||
|
|||
public ResultBean delAll(String[] sids) { |
|||
return purchaseBillFeign.delBySids(sids); |
|||
} |
|||
} |
@ -0,0 +1,90 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBillVo <br/> |
|||
* Description: 采购单 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象") |
|||
public class PurchaseBillVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|||
@ApiModelProperty("业务日期") |
|||
private Date createTime; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; |
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; |
|||
@ApiModelProperty("仓库名称") |
|||
private String wareHouseName; |
|||
@ApiModelProperty("收货状态value") |
|||
private Integer receiveStateValue; |
|||
@ApiModelProperty("商品总额") |
|||
private String amountTotal; |
|||
@ApiModelProperty("采购运费") |
|||
private BigDecimal freight; |
|||
@ApiModelProperty("其它费用") |
|||
private BigDecimal otherAmount; |
|||
@ApiModelProperty("预付金额") |
|||
private BigDecimal prepayment; |
|||
@ApiModelProperty("物流单号") |
|||
private String logisticsNum; |
|||
@ApiModelProperty("生产进度") |
|||
private String productProgress; |
|||
@ApiModelProperty("总采购数量") |
|||
private String countTotal; |
|||
@ApiModelProperty("发货状态value") |
|||
private Integer deliveryStateValue; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
} |
@ -0,0 +1,85 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBillVo <br/> |
|||
* Description: 采购单 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象") |
|||
public class PurchaseChoiceBillDetailsVo implements Vo { |
|||
|
|||
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|||
@ApiModelProperty("单据日期") |
|||
private Date createTime; |
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; |
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; |
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; |
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; |
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; |
|||
@ApiModelProperty("是否需要开发票(是1,否0)") |
|||
private String isInvoicing; |
|||
@ApiModelProperty("票据类型(不含税、增值税、普通税、已含增值税)") |
|||
private String billType; |
|||
@ApiModelProperty("税率") |
|||
private BigDecimal taxRate; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("采购金额合计") |
|||
private BigDecimal amountCount; |
|||
@ApiModelProperty("运费") |
|||
private BigDecimal freight; |
|||
@ApiModelProperty("优惠金额") |
|||
private BigDecimal discountAmount; |
|||
@ApiModelProperty("误差调整金额") |
|||
private BigDecimal errorAmount; |
|||
|
|||
} |
@ -0,0 +1,79 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillQuery.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBillQuery <br/> |
|||
* Description: 采购单 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:45 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单原单 查询条件", description = "采购单 查询条件") |
|||
public class PurchaseChoiceBillQuery implements Query { |
|||
|
|||
@ApiModelProperty("创建组织名称") |
|||
private String createOrgName; |
|||
@ApiModelProperty("申请部门名称") |
|||
private String deptName; |
|||
@ApiModelProperty("申请人") |
|||
private String createByName; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("创建开始日期") |
|||
private String createStartTime; |
|||
@ApiModelProperty("创建结束日期") |
|||
private String createEndTime; |
|||
@ApiModelProperty("办结开始日期") |
|||
private String finishStartTime; |
|||
@ApiModelProperty("办结结束日期") |
|||
private String finishEndTime; |
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; |
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; |
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; |
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; |
|||
@ApiModelProperty("是否需要开发票(是1,否0)") |
|||
private String isInvoicing; |
|||
|
|||
private String createOrgSid; |
|||
} |
@ -0,0 +1,105 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebill.PmsPurchaseBillVo <br/> |
|||
* Description: 采购单 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象") |
|||
public class PurchaseChoiceBillVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
/*仅页面展示*/ |
|||
@ApiModelProperty("创建组织名称") |
|||
private String createOrgName; |
|||
@ApiModelProperty("申请部门名称") |
|||
private String deptName; |
|||
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|||
@ApiModelProperty("办结时间") |
|||
private Date finishTime; |
|||
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|||
@ApiModelProperty("单据日期") |
|||
private Date createTime; |
|||
@ApiModelProperty("采购员姓名") |
|||
private String purchaserName; |
|||
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
|||
private String purchaseTypeValue; |
|||
@ApiModelProperty("采购原因(储备/客户订单/在修车辆)") |
|||
private String purchaseReasonValue; |
|||
@ApiModelProperty("付款方式value(预付款/月结/单笔付款)") |
|||
private String payTypeValue; |
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; |
|||
@ApiModelProperty("是否需要开发票(是1,否0)") |
|||
private String isInvoicing; |
|||
@ApiModelProperty("票据类型(不含税、增值税、普通税、已含增值税)") |
|||
private String billType; |
|||
@ApiModelProperty("税率") |
|||
private BigDecimal taxRate; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
@ApiModelProperty("采购金额合计") |
|||
private BigDecimal amountCount; |
|||
@ApiModelProperty("运费") |
|||
private BigDecimal freight; |
|||
@ApiModelProperty("优惠金额") |
|||
private BigDecimal discountAmount; |
|||
@ApiModelProperty("误差调整金额") |
|||
private BigDecimal errorAmount; |
|||
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)") |
|||
private BigDecimal payableAmount; |
|||
|
|||
@ApiModelProperty("采购单商品明细") |
|||
private List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailList; |
|||
} |
@ -0,0 +1,82 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillamount; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
@Data |
|||
@ApiModel(value = "采购单-费用/预付款", description = "采购单-费用/预付款") |
|||
@TableName("purchase_bill_amount") |
|||
public class PurchaseBillAmount extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("误差调整金额") |
|||
private BigDecimal errorAmount; // 误差调整金额
|
|||
@ApiModelProperty("优惠金额") |
|||
private BigDecimal discountAmount; // 优惠金额
|
|||
@ApiModelProperty("应付金额") |
|||
private BigDecimal payableAmount; // 应付金额
|
|||
@ApiModelProperty("采购运费") |
|||
private BigDecimal freight; // 采购运费
|
|||
@ApiModelProperty("运费分摊方式Key") |
|||
private String freightShareTypeKey; // 运费分摊方式Key
|
|||
@ApiModelProperty("运费分摊方式Value") |
|||
private String freightShareTypeValue; // 运费分摊方式Value
|
|||
@ApiModelProperty("其它费用") |
|||
private BigDecimal otherAmount; // 其它费用
|
|||
@ApiModelProperty("其他费用分摊方式Key") |
|||
private String otherShareTypeKey; // 其他费用分摊方式Key
|
|||
@ApiModelProperty("其他费用分摊方式Value") |
|||
private String otherShareTypeValue; // 其他费用分摊方式Value
|
|||
@ApiModelProperty("结算账户") |
|||
private String settleAccount; // 结算账户
|
|||
@ApiModelProperty("预付金额") |
|||
private BigDecimal prepayment; // 预付金额
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("付款期限") |
|||
private Date paymentTerm; // 付款期限
|
|||
@ApiModelProperty("收款开户行") |
|||
private String bankName; // 收款开户行
|
|||
@ApiModelProperty("收款账户") |
|||
private String bankAccountName; // 收款账户
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String bankAccount; // 收款银行账号
|
|||
@ApiModelProperty("币种") |
|||
private String currency; // 币种
|
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillamount; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: caigou(采购) <br/> |
|||
* File: PurchaseBillAmountVo.java <br/> |
|||
* Class: com.yxt.purchase.api.purchasebillamount.PurchaseBillAmountVo <br/> |
|||
* Description: 采购单-费用/预付款 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-07-03 14:44:55 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单-费用/预付款 视图数据详情", description = "采购单-费用/预付款 视图数据详情") |
|||
public class PurchaseBillAmountDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("误差调整金额") |
|||
private BigDecimal errorAmount; // 误差调整金额
|
|||
@ApiModelProperty("优惠金额") |
|||
private BigDecimal discountAmount; // 优惠金额
|
|||
@ApiModelProperty("应付金额") |
|||
private BigDecimal payableAmount; // 应付金额
|
|||
@ApiModelProperty("采购运费") |
|||
private BigDecimal freight; // 采购运费
|
|||
@ApiModelProperty("运费分摊方式Key") |
|||
private String freightShareTypeKey; // 运费分摊方式Key
|
|||
@ApiModelProperty("运费分摊方式Value") |
|||
private String freightShareTypeValue; // 运费分摊方式Value
|
|||
@ApiModelProperty("其它费用") |
|||
private BigDecimal otherAmount; // 其它费用
|
|||
@ApiModelProperty("其他费用分摊方式Key") |
|||
private String otherShareTypeKey; // 其他费用分摊方式Key
|
|||
@ApiModelProperty("其他费用分摊方式Value") |
|||
private String otherShareTypeValue; // 其他费用分摊方式Value
|
|||
@ApiModelProperty("结算账户") |
|||
private String settleAccount; // 结算账户
|
|||
@ApiModelProperty("预付金额") |
|||
private BigDecimal prepayment; // 预付金额
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("付款期限") |
|||
private Date paymentTermStart; // 付款期限
|
|||
private Date paymentTermEnd; // 付款期限
|
|||
@ApiModelProperty("收款开户行") |
|||
private String bankName; // 收款开户行
|
|||
@ApiModelProperty("收款账户") |
|||
private String bankAccountName; // 收款账户
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String bankAccount; // 收款银行账号
|
|||
@ApiModelProperty("币种") |
|||
private String currency; // 币种
|
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillamount; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: caigou(采购) <br/> |
|||
* File: PurchaseBillAmountDto.java <br/> |
|||
* Class: com.yxt.purchase.api.purchasebillamount.PurchaseBillAmountDto <br/> |
|||
* Description: 采购单-费用/预付款 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-07-03 14:44:55 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单-费用/预付款 数据传输对象", description = "采购单-费用/预付款 数据传输对象") |
|||
public class PurchaseBillAmountDto implements Dto { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("误差调整金额") |
|||
private BigDecimal errorAmount; // 误差调整金额
|
|||
@ApiModelProperty("优惠金额") |
|||
private BigDecimal discountAmount; // 优惠金额
|
|||
@ApiModelProperty("应付金额") |
|||
private BigDecimal payableAmount; // 应付金额
|
|||
@ApiModelProperty("采购运费") |
|||
private BigDecimal freight; // 采购运费
|
|||
@ApiModelProperty("运费分摊方式Key") |
|||
private String freightShareTypeKey; // 运费分摊方式Key
|
|||
@ApiModelProperty("运费分摊方式Value") |
|||
private String freightShareTypeValue; // 运费分摊方式Value
|
|||
@ApiModelProperty("其它费用") |
|||
private BigDecimal otherAmount; // 其它费用
|
|||
@ApiModelProperty("其他费用分摊方式Key") |
|||
private String otherShareTypeKey; // 其他费用分摊方式Key
|
|||
@ApiModelProperty("其他费用分摊方式Value") |
|||
private String otherShareTypeValue; // 其他费用分摊方式Value
|
|||
@ApiModelProperty("结算账户") |
|||
private String settleAccount; // 结算账户
|
|||
@ApiModelProperty("预付金额") |
|||
private BigDecimal prepayment; // 预付金额
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("付款期限") |
|||
private Date paymentTermStart; // 付款期限
|
|||
private Date paymentTermEnd; // 付款期限
|
|||
@ApiModelProperty("收款开户行") |
|||
private String bankName; // 收款开户行
|
|||
@ApiModelProperty("收款账户") |
|||
private String bankAccountName; // 收款账户
|
|||
@ApiModelProperty("收款银行账号") |
|||
private String bankAccount; // 收款银行账号
|
|||
@ApiModelProperty("币种") |
|||
private String currency; // 币种
|
|||
|
|||
} |
@ -0,0 +1,41 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillamount; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
@Mapper |
|||
public interface PurchaseBillAmountMapper extends BaseMapper<PurchaseBillAmount> { |
|||
|
|||
@Delete("delete from purchase_bill_amount where billSid = #{dtoSid}") |
|||
void delByMainSid(String dtoSid); |
|||
|
|||
@Select("select * from purchase_bill_amount where billSid = #{billSid}") |
|||
PurchaseBillAmountDetailsVo selByMainSid(String billSid); |
|||
} |
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.oms.biz.func.purchasebillamount.PurchaseBillAmountMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
</mapper> |
@ -0,0 +1,48 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillamount; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service |
|||
public class PurchaseBillAmountService{ |
|||
|
|||
public void insertByDto(PurchaseBillAmountDto dto){ |
|||
PurchaseBillAmount entity = new PurchaseBillAmount(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void delByMainSid(String dtoSid) { |
|||
baseMapper.delByMainSid(dtoSid); |
|||
} |
|||
|
|||
public PurchaseBillAmountDetailsVo selByMainSid(String billSid) { |
|||
return baseMapper.selByMainSid(billSid); |
|||
} |
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetail.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetail <br/> |
|||
* Description: 采购单据明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细", description = "采购单据明细") |
|||
@TableName("purchase_bill_detail") |
|||
public class PurchaseBillDetail extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("单据sid") |
|||
private String billSid; // 单据sid
|
|||
@ApiModelProperty("商品基础信息Sid") |
|||
private String goodsSpuSid; // 商品基础信息Sid
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; // 商品名称
|
|||
@ApiModelProperty("商品Skusid") |
|||
private String goodsSkuSid; // 商品Skusid
|
|||
@ApiModelProperty("商品Sku名称") |
|||
private String goodsSkuTitle; // 商品Sku名称
|
|||
@ApiModelProperty("商品编码") |
|||
private String goodsSkuCode; // 商品编码
|
|||
@ApiModelProperty("商品条码") |
|||
private String goodsSN; // 商品条码
|
|||
@ApiModelProperty("货号") |
|||
private String goodsNum; // 货号
|
|||
@ApiModelProperty("规格型号") |
|||
private String goodsSkuOwnSpec; // 规格型号
|
|||
@ApiModelProperty("计量单位") |
|||
private String unit; // 计量单位
|
|||
@ApiModelProperty("单价") |
|||
private BigDecimal cost; // 单价
|
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; // 采购数量
|
|||
@ApiModelProperty("折扣率") |
|||
private BigDecimal discountRate; // 折扣率
|
|||
@ApiModelProperty("折后单价") |
|||
private BigDecimal discountPrice; // 折后单价
|
|||
@ApiModelProperty("分摊金额") |
|||
private BigDecimal shareAmount; // 分摊金额
|
|||
@ApiModelProperty("分配比例") |
|||
private BigDecimal shareRate; // 分配比例
|
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; // 采购金额
|
|||
@ApiModelProperty("采购周期") |
|||
private Integer cycle; // 采购周期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预期到货日期") |
|||
private Date deliveryDate; // 预期到货日期
|
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; // 税额
|
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailVo <br/> |
|||
* Description: 采购单据明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 视图数据详情", description = "采购单据明细 视图数据详情") |
|||
public class PurchaseBillDetailDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("单据sid") |
|||
private String billSid; // 单据sid
|
|||
@ApiModelProperty("商品基础信息Sid") |
|||
private String goodsSpuSid; // 商品基础信息Sid
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; // 商品名称
|
|||
@ApiModelProperty("商品Skusid") |
|||
private String goodsSkuSid; // 商品Skusid
|
|||
@ApiModelProperty("商品Sku名称") |
|||
private String goodsSkuTitle; // 商品Sku名称
|
|||
@ApiModelProperty("商品编码") |
|||
private String goodsSkuCode; // 商品编码
|
|||
@ApiModelProperty("商品条码") |
|||
private String goodsSN; // 商品条码
|
|||
@ApiModelProperty("货号") |
|||
private String goodsNum; // 货号
|
|||
@ApiModelProperty("规格型号") |
|||
private String goodsSkuOwnSpec; // 规格型号
|
|||
@ApiModelProperty("计量单位") |
|||
private String unit; // 计量单位
|
|||
@ApiModelProperty("单价") |
|||
private BigDecimal cost; // 单价
|
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; // 采购数量
|
|||
@ApiModelProperty("折扣率") |
|||
private BigDecimal discountRate; // 折扣率
|
|||
@ApiModelProperty("折后单价") |
|||
private BigDecimal discountPrice; // 折后单价
|
|||
@ApiModelProperty("分摊金额") |
|||
private BigDecimal shareAmount; // 分摊金额
|
|||
@ApiModelProperty("分配比例") |
|||
private BigDecimal shareRate; // 分配比例
|
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; // 采购金额
|
|||
@ApiModelProperty("采购周期") |
|||
private Integer cycle; // 采购周期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预期到货日期") |
|||
private Date deliveryDate; // 预期到货日期
|
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; // 税额
|
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailDto.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailDto <br/> |
|||
* Description: 采购单据明细 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 数据传输对象", description = "采购单据明细 数据传输对象") |
|||
public class PurchaseBillDetailDto implements Dto { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("单据sid") |
|||
private String billSid; // 单据sid
|
|||
@ApiModelProperty("商品基础信息Sid") |
|||
private String goodsSpuSid; // 商品基础信息Sid
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; // 商品名称
|
|||
@ApiModelProperty("商品Skusid") |
|||
private String goodsSkuSid; // 商品Skusid
|
|||
@ApiModelProperty("商品Sku名称") |
|||
private String goodsSkuTitle; // 商品Sku名称
|
|||
@ApiModelProperty("商品编码") |
|||
private String goodsSkuCode; // 商品编码
|
|||
@ApiModelProperty("商品条码") |
|||
private String goodsSN; // 商品条码
|
|||
@ApiModelProperty("货号") |
|||
private String goodsNum; // 货号
|
|||
@ApiModelProperty("规格型号") |
|||
private String goodsSkuOwnSpec; // 规格型号
|
|||
@ApiModelProperty("计量单位") |
|||
private String unit; // 计量单位
|
|||
@ApiModelProperty("单价") |
|||
private BigDecimal cost; // 单价
|
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; // 采购数量
|
|||
@ApiModelProperty("折扣率") |
|||
private BigDecimal discountRate; // 折扣率
|
|||
@ApiModelProperty("折后单价") |
|||
private BigDecimal discountPrice; // 折后单价
|
|||
@ApiModelProperty("分摊金额") |
|||
private BigDecimal shareAmount; // 分摊金额
|
|||
@ApiModelProperty("分配比例") |
|||
private BigDecimal shareRate; // 分配比例
|
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; // 采购金额
|
|||
@ApiModelProperty("采购周期") |
|||
private Integer cycle; // 采购周期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("预期到货日期") |
|||
private Date deliveryDate; // 预期到货日期
|
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; // 税额
|
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
} |
@ -0,0 +1,64 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailMapper.java <br/> |
|||
* Class: com.yxt.pms.biz.purchasebilldetail.PmsPurchaseBillDetailMapper <br/> |
|||
* Description: 采购单据明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface PurchaseBillDetailMapper extends BaseMapper<PurchaseBillDetail> { |
|||
|
|||
@Delete("delete from purchase_bill_detail where billSid = #{dtoSid}") |
|||
void delByMainSid(String dtoSid); |
|||
|
|||
@Select("select * from purchase_bill_detail where billSid = #{billSid}") |
|||
List<PurchaseBillDetailDetailsVo> selByMainSid(String billSid); |
|||
|
|||
IPage<PurchaseBillDetailReportVo> purDetailReForm(IPage<PurchaseBillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<PurchaseBillDetail> qw); |
|||
|
|||
IPage<PurchaseBillDetailSumVo> purSumReForm(IPage<PurchaseBillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<PurchaseBillDetail> qw); |
|||
} |
@ -0,0 +1,46 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<select id="purDetailReForm" resultType="com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailReportVo"> |
|||
SELECT |
|||
pdd.goodsSpuName, |
|||
pdd.goodsSkuCode, |
|||
pdd.cost, |
|||
pdd.cost * pdd.count AS costCount, |
|||
pdd.taxAmount, |
|||
pdd.taxAmount * pdd.count AS taxAmountCount, |
|||
pdd.taxPrice, |
|||
pdd.count, |
|||
IFNULL(ppd.backCount,0) AS retreatCount, |
|||
pdd.amount, |
|||
pdd.warehouseName, |
|||
pdd.unit |
|||
FROM pms_purchase_bill_detail pdd |
|||
LEFT JOIN pms_purchaseback_bill ppb |
|||
ON pdd.billSid = ppb.sourceBillSid |
|||
LEFT JOIN pms_purchaseback_detail ppd |
|||
ON ppb.sid = ppd.billSid |
|||
<where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="purSumReForm" resultType="com.yxt.purchase.biz.purchasebilldetail.PurchaseBillDetailSumVo"> |
|||
SELECT |
|||
pdd.goodsSpuName, |
|||
pdd.goodsSkuCode, |
|||
pdd.unit, |
|||
pdd.goodsSkuOwnSpec, |
|||
pdd.count, |
|||
pdd.amount, |
|||
IFNULL(ppd.backCount,0) AS retreatCount, |
|||
ppd.backAmount |
|||
FROM pms_purchase_bill_detail pdd |
|||
LEFT JOIN pms_purchaseback_bill ppb |
|||
ON pdd.billSid = ppb.sourceBillSid |
|||
LEFT JOIN pms_purchaseback_detail ppd |
|||
ON ppb.sid = ppd.billSid |
|||
<where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,93 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailQuery.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailQuery <br/> |
|||
* Description: 采购单据明细 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 查询条件", description = "采购单据明细 查询条件") |
|||
public class PurchaseBillDetailQuery implements Query { |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("单据sid") |
|||
private String billSid; // 单据sid
|
|||
@ApiModelProperty("商品基础信息Sid") |
|||
private String goodSpuSid; // 商品基础信息Sid
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; // 商品名称
|
|||
@ApiModelProperty("商品Skusid") |
|||
private String goodsSkuSid; // 商品Skusid
|
|||
@ApiModelProperty("商品Sku名称") |
|||
private String goodsSkuTitle; // 商品Sku名称
|
|||
@ApiModelProperty("商品编码(图号)") |
|||
private String goodsSkuCode; // 商品编码(图号)
|
|||
@ApiModelProperty("规格型号") |
|||
private String goodsSkuOwnSpec; // 规格型号
|
|||
@ApiModelProperty("采购前库存数量") |
|||
private BigDecimal currentCount; // 采购前库存数量
|
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; // 仓库sid
|
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; // 仓库名称
|
|||
@ApiModelProperty("库区/货位sid") |
|||
private String warehouseAreaSid; // 库区/货位sid
|
|||
@ApiModelProperty("库区名称") |
|||
private String warehouseAreaName; // 库区名称
|
|||
@ApiModelProperty("货架sid") |
|||
private String warehouseRackSid; // 货架sid
|
|||
@ApiModelProperty("货架名称") |
|||
private String warehouseRackName; // 货架名称
|
|||
@ApiModelProperty("单位成本(进货价)") |
|||
private BigDecimal cost; // 单位成本(进货价)
|
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; // 采购数量
|
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; // 税额
|
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; // 采购金额
|
|||
} |
@ -0,0 +1,59 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailVo <br/> |
|||
* Description: 采购单据明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
|||
public class PurchaseBillDetailReportQuery implements Query { |
|||
|
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; |
|||
@ApiModelProperty("商品编码(图号)") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("规格") |
|||
private String goodsSkuOwnSpec; |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
} |
@ -0,0 +1,77 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailVo <br/> |
|||
* Description: 采购单据明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
|||
public class PurchaseBillDetailReportVo implements Vo { |
|||
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("商品编码(图号)") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("单位成本(进货价)") |
|||
private BigDecimal cost; |
|||
@ApiModelProperty("总体单位成本(进货价)") |
|||
private BigDecimal costCount; |
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; |
|||
@ApiModelProperty("税额合计") |
|||
private BigDecimal taxAmountCount; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; |
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("退货数量") |
|||
private BigDecimal retreatCount; |
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; |
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; |
|||
@ApiModelProperty("单位") |
|||
private String unit; |
|||
} |
@ -0,0 +1,113 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailService.java <br/> |
|||
* Class: com.yxt.pms.biz.purchasebilldetail.PmsPurchaseBillDetailService <br/> |
|||
* Description: 采购单据明细 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class PurchaseBillDetailService extends MybatisBaseService<PurchaseBillDetailMapper, PurchaseBillDetail> { |
|||
|
|||
public void insertByDto(PurchaseBillDetailDto dto) { |
|||
PurchaseBillDetail entity = new PurchaseBillDetail(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void delByMainSid(String dtoSid) { |
|||
baseMapper.delByMainSid(dtoSid); |
|||
} |
|||
|
|||
public List<PurchaseBillDetailDetailsVo> selByMainSid(String billSid) { |
|||
return baseMapper.selByMainSid(billSid); |
|||
} |
|||
|
|||
public PagerVo<PurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PurchaseBillDetailReportQuery> pq) { |
|||
PurchaseBillDetailReportQuery query = pq.getParams(); |
|||
QueryWrapper<PurchaseBillDetail> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|||
qw.like("pdd.warehouseName", query.getWarehouseName()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|||
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) { |
|||
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|||
qw.like("pdd.goodsSpuName", query.getGoodsSpuName()); |
|||
} |
|||
IPage<PurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|||
IPage<PurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw); |
|||
PagerVo<PurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public PagerVo<PurchaseBillDetailSumVo> purSumReForm(PagerQuery<PurchaseBillDetailReportQuery> pq) { |
|||
PurchaseBillDetailReportQuery query = pq.getParams(); |
|||
QueryWrapper<PurchaseBillDetail> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getWarehouseName())) { |
|||
qw.like("pdd.warehouseName", query.getWarehouseName()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|||
qw.like("pdd.goodsSkuCode", query.getGoodsSkuCode()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())) { |
|||
qw.like("pdd.goodsSkuOwnSpec", query.getGoodsSkuOwnSpec()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|||
qw.like("pdd.goodsSpuName", query.getGoodsSpuName()); |
|||
} |
|||
qw.eq("pdd.isDelete",0); |
|||
qw.groupBy("pdd.goodsSkuCode"); |
|||
IPage<PurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
|||
IPage<PurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw); |
|||
PagerVo<PurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
} |
@ -0,0 +1,71 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailVo <br/> |
|||
* Description: 采购单据明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
|||
public class PurchaseBillDetailSumVo implements Vo { |
|||
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("商品编码(图号)") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("单位") |
|||
private String unit; |
|||
@ApiModelProperty("规格") |
|||
private String goodsSkuOwnSpec; |
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; |
|||
@ApiModelProperty("退货数量") |
|||
private BigDecimal retreatCount; |
|||
@ApiModelProperty("退货金额") |
|||
private BigDecimal backAmount; |
|||
@ApiModelProperty("门店") |
|||
private String useOrgName; |
|||
} |
@ -0,0 +1,96 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillDetailVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebilldetail.PmsPurchaseBillDetailVo <br/> |
|||
* Description: 采购单据明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
|||
public class PurchaseBillDetailVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("单据sid") |
|||
private String billSid; // 单据sid
|
|||
@ApiModelProperty("商品基础信息Sid") |
|||
private String goodSpuSid; // 商品基础信息Sid
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; // 商品名称
|
|||
@ApiModelProperty("商品Skusid") |
|||
private String goodsSkuSid; // 商品Skusid
|
|||
@ApiModelProperty("商品Sku名称") |
|||
private String goodsSkuTitle; // 商品Sku名称
|
|||
@ApiModelProperty("商品编码(图号)") |
|||
private String goodsSkuCode; // 商品编码(图号)
|
|||
@ApiModelProperty("规格型号") |
|||
private String goodsSkuOwnSpec; // 规格型号
|
|||
@ApiModelProperty("采购前库存数量") |
|||
private BigDecimal currentCount; // 采购前库存数量
|
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; // 仓库sid
|
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; // 仓库名称
|
|||
@ApiModelProperty("库区/货位sid") |
|||
private String warehouseAreaSid; // 库区/货位sid
|
|||
@ApiModelProperty("库区名称") |
|||
private String warehouseAreaName; // 库区名称
|
|||
@ApiModelProperty("货架sid") |
|||
private String warehouseRackSid; // 货架sid
|
|||
@ApiModelProperty("货架名称") |
|||
private String warehouseRackName; // 货架名称
|
|||
@ApiModelProperty("单位成本(进货价)") |
|||
private BigDecimal cost; // 单位成本(进货价)
|
|||
@ApiModelProperty("采购数量") |
|||
private BigDecimal count; // 采购数量
|
|||
@ApiModelProperty("税额") |
|||
private BigDecimal taxAmount; // 税额
|
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
@ApiModelProperty("采购金额") |
|||
private BigDecimal amount; // 采购金额
|
|||
|
|||
} |
@ -0,0 +1,69 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtend.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebillextend.PmsPurchaseBillExtend <br/> |
|||
* Description: 采购单扩展. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单扩展", description = "采购单扩展") |
|||
@TableName("purchase_bill_extend") |
|||
public class PurchaseBillExtend extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("物流单号") |
|||
private String logisticsNum; // 物流单号
|
|||
@ApiModelProperty("生产进度") |
|||
private String productProgress; // 生产进度
|
|||
@ApiModelProperty("收货状态key") |
|||
private String receiveStateKey; // 收货状态
|
|||
@ApiModelProperty("收货状态value") |
|||
private String receiveStateValue; |
|||
@ApiModelProperty("发货状态key") |
|||
private String deliveryStateKey; // 发货状态
|
|||
@ApiModelProperty("发货状态value") |
|||
private String deliveryStateValue; |
|||
} |
@ -0,0 +1,67 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebillextend.PmsPurchaseBillExtendVo <br/> |
|||
* Description: 采购单扩展 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单扩展 视图数据详情", description = "采购单扩展 视图数据详情") |
|||
public class PurchaseBillExtendDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("物流单号") |
|||
private String logisticsNum; // 物流单号
|
|||
@ApiModelProperty("生产进度") |
|||
private String productProgress; // 生产进度
|
|||
@ApiModelProperty("收货状态key") |
|||
private String receiveStateKey; // 收货状态
|
|||
@ApiModelProperty("收货状态value") |
|||
private String receiveStateValue; |
|||
@ApiModelProperty("发货状态key") |
|||
private String deliveryStateKey; // 发货状态
|
|||
@ApiModelProperty("发货状态value") |
|||
private String deliveryStateValue; |
|||
} |
@ -0,0 +1,67 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendDto.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebillextend.PmsPurchaseBillExtendDto <br/> |
|||
* Description: 采购单扩展 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单扩展 数据传输对象", description = "采购单扩展 数据传输对象") |
|||
public class PurchaseBillExtendDto implements Dto { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("采购单sid") |
|||
private String billSid; // 采购单sid
|
|||
@ApiModelProperty("物流单号") |
|||
private String logisticsNum; // 物流单号
|
|||
@ApiModelProperty("生产进度") |
|||
private String productProgress; // 生产进度
|
|||
@ApiModelProperty("收货状态key") |
|||
private String receiveStateKey; // 收货状态
|
|||
@ApiModelProperty("收货状态value") |
|||
private String receiveStateValue; |
|||
@ApiModelProperty("发货状态key") |
|||
private String deliveryStateKey; // 发货状态
|
|||
@ApiModelProperty("发货状态value") |
|||
private String deliveryStateValue; |
|||
} |
@ -0,0 +1,54 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendMapper.java <br/> |
|||
* Class: com.yxt.pms.biz.purchasebillextend.PmsPurchaseBillExtendMapper <br/> |
|||
* Description: 采购单扩展. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface PurchaseBillExtendMapper extends BaseMapper<PurchaseBillExtend> { |
|||
|
|||
@Delete("delete from purchase_bill_extend where billSid = #{dtoSid}") |
|||
void delByMainSid(String dtoSid); |
|||
|
|||
@Select("select * from purchase_bill_extend where billSid = #{billSid}") |
|||
PurchaseBillExtendDetailsVo selByMainSid(String billSid); |
|||
} |
@ -0,0 +1,6 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.purchase.biz.purchasebillextend.PurchaseBillExtendMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
</mapper> |
@ -0,0 +1,83 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendQuery.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebillextend.PmsPurchaseBillExtendQuery <br/> |
|||
* Description: 采购单扩展 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单扩展 查询条件", description = "采购单扩展 查询条件") |
|||
public class PurchaseBillExtendQuery implements Query { |
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("采购单sid") |
|||
private String purchaseBillSid; // 采购单sid
|
|||
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
|||
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
|||
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
|||
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
|||
@ApiModelProperty("临时加价率") |
|||
private Integer tempMarkupRate; // 临时加价率
|
|||
@ApiModelProperty("发货人姓名") |
|||
private String shipperName; // 发货人姓名
|
|||
@ApiModelProperty("发货人手机") |
|||
private String shipperMob; // 发货人手机
|
|||
@ApiModelProperty("发货省市区sid") |
|||
private String deliveryAreaSid; // 发货省市区sid
|
|||
@ApiModelProperty("发货详细地址") |
|||
private String deliveryAddress; // 发货详细地址
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("到货日期") |
|||
private Date arrivalDateStart; // 到货日期
|
|||
private Date arrivalDateEnd; // 到货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("付款期限") |
|||
private Date paymentTermStart; // 付款期限
|
|||
private Date paymentTermEnd; // 付款期限
|
|||
@ApiModelProperty("仓库sid") |
|||
private String wareHouseSid; // 仓库sid
|
|||
|
|||
} |
@ -0,0 +1,61 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendService.java <br/> |
|||
* Class: com.yxt.pms.biz.purchasebillextend.PmsPurchaseBillExtendService <br/> |
|||
* Description: 采购单扩展 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class PurchaseBillExtendService extends MybatisBaseService<PurchaseBillExtendMapper, PurchaseBillExtend> { |
|||
|
|||
public void insertByDto(PurchaseBillExtendDto dto){ |
|||
PurchaseBillExtend entity = new PurchaseBillExtend(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void delByMainSid(String dtoSid) { |
|||
baseMapper.delByMainSid(dtoSid); |
|||
} |
|||
|
|||
public PurchaseBillExtendDetailsVo selByMainSid(String billSid) { |
|||
return baseMapper.selByMainSid(billSid); |
|||
} |
|||
} |
@ -0,0 +1,85 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.oms.biz.func.purchasebillextend; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-pms(采购) <br/> |
|||
* File: PmsPurchaseBillExtendVo.java <br/> |
|||
* Class: com.yxt.pms.api.purchasebillextend.PmsPurchaseBillExtendVo <br/> |
|||
* Description: 采购单扩展 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-19 13:51:46 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "采购单扩展 视图数据对象", description = "采购单扩展 视图数据对象") |
|||
public class PurchaseBillExtendVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("采购单sid") |
|||
private String purchaseBillSid; // 采购单sid
|
|||
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
|||
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
|||
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
|||
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
|||
@ApiModelProperty("临时加价率") |
|||
private Integer tempMarkupRate; // 临时加价率
|
|||
@ApiModelProperty("发货人姓名") |
|||
private String shipperName; // 发货人姓名
|
|||
@ApiModelProperty("发货人手机") |
|||
private String shipperMob; // 发货人手机
|
|||
@ApiModelProperty("发货省市区sid") |
|||
private String deliveryAreaSid; // 发货省市区sid
|
|||
@ApiModelProperty("发货详细地址") |
|||
private String deliveryAddress; // 发货详细地址
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("到货日期") |
|||
private Date arrivalDateStart; // 到货日期
|
|||
private Date arrivalDateEnd; // 到货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("付款期限") |
|||
private Date paymentTermStart; // 付款期限
|
|||
private Date paymentTermEnd; // 付款期限
|
|||
@ApiModelProperty("仓库sid") |
|||
private String wareHouseSid; // 仓库sid
|
|||
|
|||
} |
@ -1,18 +0,0 @@ |
|||
package com.yxt.oms.biz.func.purchasereceiptbill; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Mapper |
|||
public interface PurchaseReceiptBillMapper extends BaseMapper<PurchaseReceiptBill> { |
|||
|
|||
IPage<PurchaseReceiptBillVo> listPage(IPage<PurchaseReceiptBill> page, @Param(Constants.WRAPPER) QueryWrapper<PurchaseReceiptBill> qw); |
|||
} |
@ -1,15 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.oms.biz.func.purchasereceiptbill.PurchaseReceiptBillMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<select id="listPage" resultType="com.yxt.oms.biz.func.purchasereceiptbill.PurchaseReceiptBillVo"> |
|||
select |
|||
* |
|||
from base_brand_info |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,64 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenu.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenu <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表", description = "菜单表") |
|||
@TableName("sys_menu") |
|||
@Data |
|||
public class SysMenu extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
} |
@ -0,0 +1,72 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenuDto <br/> |
|||
* Description: 菜单表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 数据传输对象", description = "菜单表 数据传输对象") |
|||
@Data |
|||
public class SysMenuDto implements Dto { |
|||
|
|||
|
|||
private static final long serialVersionUID = -8143707488992909267L; |
|||
@ApiModelProperty(value = "菜单名称", required = true) |
|||
@NotBlank(message = "菜单名称不能为空") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty(value = "资源sid", required = true) |
|||
@NotBlank(message = "资源不能为空") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty(value = "是否显示,默认为1显示,0为不显示", required = true) |
|||
@NotBlank(message = "是否显示不能为空") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty(value = "上级sid", example = "0", required = true) |
|||
@NotBlank(message = "上级菜单不能为空") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty(value = "前端页面路径重定向", required = false) |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty(value = "前端页面别名", required = false) |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String remarks; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenuQuery <br/> |
|||
* Description: 菜单表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 查询条件 功能菜单设置查询用", description = "菜单表 查询条件 功能菜单设置查询用") |
|||
@Data |
|||
public class SysMenuFunctionQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuMapper.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysMenuMapper extends BaseMapper<SysMenu> { |
|||
|
|||
//@Update("update sys_menu set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuVo> voPage(IPage<SysMenu> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenu> qw);
|
|||
|
|||
IPage<SysMenuVo> selectPageVo(IPage<SysMenu> page, @Param(Constants.WRAPPER) Wrapper<SysMenu> qw); |
|||
|
|||
List<SysMenuVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenu> qw); |
|||
|
|||
@Select("select * from sys_menu") |
|||
List<SysMenuVo> selectListVo(); |
|||
|
|||
List<SysMenuVo> listAllParentByRoleSid(String roleSid, String sid, @Param("sourceSid") String sourceSid); |
|||
|
|||
@Select("SELECT menu.*,sourceMenu.`sourceSid` FROM sys_menu menu " + |
|||
"LEFT JOIN sys_source_menu sourceMenu ON menu.sid=sourceMenu.menuSid where menu.sid=#{sid}") |
|||
SysMenu fetchBySid(@Param("sid") String sid); |
|||
|
|||
List<SysMenuTreeVo> getChildrensForMenuTree(@Param(Constants.WRAPPER) QueryWrapper<SysMenuTreeVo> qw); |
|||
|
|||
/** |
|||
* 将该资源下的所有菜单设置是否可用 |
|||
* |
|||
* @param sid 资源sid |
|||
* @param isEnable 是否可用:1可用,0不可用 |
|||
* @return |
|||
*/ |
|||
int updateBySourceSid(@Param("sid") String sid, @Param("isEnable") Integer isEnable); |
|||
|
|||
/** |
|||
* 根据上级sid查询菜单的子集菜单 |
|||
* |
|||
* @param sid 菜单sid |
|||
* @return |
|||
*/ |
|||
List<SysMenuTreeVo> selectChildernList(String sid); |
|||
|
|||
/** |
|||
* 查询该资源下是否有可用的菜单 |
|||
* |
|||
* @param isEnable |
|||
* @return |
|||
*/ |
|||
int selectBySourceSid(@Param("isEnable") int isEnable, @Param("sourceSid") String sourceSid); |
|||
|
|||
List<SysMenu> selectByMenuUrl(String menuUrl); |
|||
|
|||
/** |
|||
* 查询该资源下一级菜单列表 |
|||
* |
|||
* @param sourceSid 资源sid |
|||
* @return |
|||
*/ |
|||
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid); |
|||
} |
@ -0,0 +1,88 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.wms.biz.func.sysmenu.SysMenuMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuVo"> |
|||
SELECT * |
|||
FROM sys_menu |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="selectListAllVo" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuVo"> |
|||
SELECT menu.*, source.sourceName, pmenu.name as pName |
|||
FROM sys_menu menu |
|||
left join sys_menu pmenu on pmenu.sid = menu.psid |
|||
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid |
|||
left join sys_source source on source.sid = sourceMenu.sourceSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="listAllParentByRoleSid" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuVo"> |
|||
SELECT menu.*, ISNULL(menuRole.sid) as checked |
|||
FROM sys_menu menu |
|||
left join sys_menu_role menuRole on menu.sid = menuRole.menuSid AND menuRole.roleSid = #{param1} |
|||
where menu.pSid = #{param2} |
|||
<if test="sourceSid != null"> |
|||
and menu.sourceSid = #{sourceSid} |
|||
</if> |
|||
</select> |
|||
<select id="getChildrensForMenuTree" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.*, source.sourceName, sourceMenu.menuRootSid as menuRootSid |
|||
FROM sys_menu menu |
|||
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid |
|||
left join sys_source source on source.sid = sourceMenu.sourceSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<!--将该资源下的所有菜单设置为是否可用--> |
|||
<update id="updateBySourceSid"> |
|||
update sys_menu |
|||
set isEnable = #{isEnable} |
|||
where sourceSid = #{sid} |
|||
</update> |
|||
|
|||
<select id="selectChildernList" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.*, source.sourceName, menu.pSid as menuRootSid |
|||
FROM sys_menu menu |
|||
left join sys_source source on source.sid = menu.sourceSid |
|||
where menu.pSid = #{sid} |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
|
|||
<select id="selectBySourceSid" resultType="int"> |
|||
select count(*) |
|||
from sys_menu |
|||
where isEnable = #{isEnable} |
|||
and sourceSid = #{sourceSid} |
|||
</select> |
|||
|
|||
<select id="selectByMenuUrl" resultType="com.yxt.wms.biz.func.sysmenu.SysMenu"> |
|||
select * from sys_menu where menuUrl = #{menuUrl} |
|||
</select> |
|||
<!--将该资源下的所有一级菜单列表--> |
|||
<select id="fetchRootMenuBySourceSid" resultType="com.yxt.wms.biz.func.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.NAME AS NAME, |
|||
menu.sid AS sid, |
|||
menu.sid AS sid, |
|||
source.sid AS sourceSid, |
|||
menu.sortNo AS sortNo, |
|||
menu.pSid AS pSid, |
|||
source.sourceName AS sourceName, |
|||
menu.sid AS menuRootSid, |
|||
menu.menuUrl AS menuUrl, |
|||
menu.iconUrl AS iconUrl, |
|||
menu.pageName AS pageName, |
|||
menu.pageUrlRedirect AS pageUrlRedirect, |
|||
menu.pageUrl AS pageUrl, |
|||
menu.remarks, |
|||
menu.isEnable |
|||
FROM sys_menu menu |
|||
LEFT JOIN sys_source source ON menu.sourceSid = source.sid |
|||
WHERE source.sid = #{sourceSid} AND menu.psid='0' and menu.isDelete!=1 |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,68 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenuQuery <br/> |
|||
* Description: 菜单表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 查询条件", description = "菜单表 查询条件") |
|||
@Data |
|||
public class SysMenuQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
private String orgSid;//部门
|
|||
|
|||
} |
@ -0,0 +1,407 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.biz.func.sysmenurole.SysMenuRoleVo; |
|||
import com.yxt.wms.feign.portal.sysmenu.SysMenuFeign; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuService.java <br/> |
|||
* Class: com.yxt.user.biz.sysmenu.SysMenuService <br/> |
|||
* Description: 菜单表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class SysMenuService extends MybatisBaseService<SysMenuMapper, SysMenu> { |
|||
@Autowired |
|||
SysMenuFeign sysMenuFeign; |
|||
|
|||
|
|||
|
|||
public PagerVo<SysMenu> listPage(PagerQuery<SysMenuQuery> pq) { |
|||
SysMenuQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenu> qw = createQueryWrapper(query); |
|||
IPage<SysMenu> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenu> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysMenu> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
@Override |
|||
public SysMenu fetchBySid(String sid) { |
|||
return baseMapper.fetchBySid(sid); |
|||
} |
|||
|
|||
public List<SysMenu> listAll(SysMenuQuery query) { |
|||
QueryWrapper<SysMenu> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysMenu> createQueryWrapper(SysMenuQuery query) { |
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.eq("name", query.getName()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getMenuUrl())) { |
|||
qw.eq("menuUrl", query.getMenuUrl()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getPageUrl())) { |
|||
qw.eq("pageUrl", query.getPageUrl()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getIconUrl())) { |
|||
qw.eq("iconUrl", query.getIconUrl()); |
|||
} |
|||
if (query.getSourceSid() != null) { |
|||
qw.eq("sourceSid", query.getSourceSid()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getIsShow())) { |
|||
qw.eq("isShow", query.getIsShow()); |
|||
} |
|||
|
|||
if (query.getSortNo() != null) { |
|||
qw.eq("sortNo", query.getSortNo()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPSid())) { |
|||
qw.eq("pSid", query.getPSid()); |
|||
} |
|||
|
|||
if (query.getPageUrlRedirect() != null) { |
|||
qw.eq("pageUrlRedirect", query.getPageUrlRedirect()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPageName())) { |
|||
qw.eq("pageName", query.getPageName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPageAliasName())) { |
|||
qw.eq("pageAliasName", query.getPageAliasName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuType())) { |
|||
qw.eq("menuType", query.getMenuType()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public ResultBean<PagerVo<SysMenuVo>> listPageVo(PagerQuery<SysMenuQuery> pq) { |
|||
return sysMenuFeign.listPage(pq); |
|||
} |
|||
|
|||
/* public List<SysMenuVo> listAllVo(SysMenuQuery query) { |
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
qw.eq("menu.pSid", "0"); |
|||
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw); |
|||
for(SysMenuVo s:sysMenuVos){ |
|||
getChildrens(s); |
|||
} |
|||
return sysMenuVos; |
|||
}*/ |
|||
public ResultBean<List<SysMenuTreeVo>> listAllVoForSource(SysMenuQuery query) { |
|||
|
|||
return sysMenuFeign.listAllVoForSource(query); |
|||
} |
|||
public ResultBean<List<Map<String,String>>> getMenusForFunction(SysMenuFunctionQuery sysMenuFunctionQuery) { |
|||
return sysMenuFeign.getMenusForFunction(sysMenuFunctionQuery); |
|||
} |
|||
public ResultBean<List<Map<String, Object>>> sourceMenuTreeByUserSid(SysMenuQuery query) { |
|||
return sysMenuFeign.sourceMenuTreeByUserSid(query); |
|||
} |
|||
|
|||
public ResultBean<List<Map<String, Object>>> sourcemenutree(SysMenuQuery query) { |
|||
return sysMenuFeign.sourcemenutree(query); |
|||
} |
|||
|
|||
public void getChildList(List<SysMenuTreeVo> list) { |
|||
list.forEach(str -> { |
|||
String sid = str.getSid(); |
|||
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid); |
|||
str.setChildren(listChildren); |
|||
getChildList(listChildren); |
|||
}); |
|||
} |
|||
|
|||
/*暂时废弃*/ |
|||
/*private List<SysMenuTreeVo> getChildrensForMenuTree(List<SysMenuTreeVo> sysMenuVoList) { |
|||
List<SysMenuTreeVo> list = new ArrayList<>(); |
|||
for (SysMenuTreeVo s : sysMenuVoList) { |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(s.getMenuRootSid()); |
|||
SysMenuTreeVo sysMenuTreeVo = new SysMenuTreeVo(); |
|||
BeanUtil.copyProperties(sysMenu, sysMenuTreeVo); |
|||
list.add(sysMenuTreeVo); |
|||
} |
|||
for (SysMenuTreeVo s : list) { |
|||
getChildrensForMenuTree(s, s.getSid()); |
|||
} |
|||
return list; |
|||
} |
|||
private void getChildrensForMenuTree(SysMenuTreeVo s,String sid){ |
|||
QueryWrapper<SysMenuTreeVo> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(sid)) { |
|||
qw.eq("menu.pSid", sid); |
|||
} |
|||
List<SysMenuTreeVo> sysMenuVos = baseMapper.getChildrensForMenuTree(qw); |
|||
if(!sysMenuVos.isEmpty()){ |
|||
for(SysMenuTreeVo smv:sysMenuVos){ |
|||
getChildrensForMenuTree(smv,smv.getSid()); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
} |
|||
private void getChildrens(SysMenuVo s){ |
|||
String sid = s.getSid(); |
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(sid)) { |
|||
qw.eq("menu.pSid", sid); |
|||
} |
|||
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw); |
|||
if(!sysMenuVos.isEmpty()){ |
|||
for(SysMenuVo smv:sysMenuVos){ |
|||
getChildrens(smv); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
}*/ |
|||
public ResultBean<List<SysMenuVo>> listVo() { |
|||
return sysMenuFeign.list(); |
|||
} |
|||
|
|||
/* public void saveOrUpdateDto(SysMenuDto dto) { |
|||
SysMenu entity = new SysMenu(); |
|||
dto.fillEntity(entity); |
|||
SysSourceMenu sysSourceMenu = new SysSourceMenu(); |
|||
sysSourceMenu.setMenuSid(entity.getSid()); |
|||
sysSourceMenu.setSourceSid(dto.getSourceSid()); |
|||
setRootSid(entity, sysSourceMenu); |
|||
sysSourceMenuService.save(sysSourceMenu); |
|||
this.saveOrUpdate(entity); |
|||
}*/ |
|||
|
|||
// private void setRootSid(SysMenu entity, SysSourceMenu sysSourceMenu) {
|
|||
// String pSid = entity.getPSid();
|
|||
// if ("0".equals(pSid)) {
|
|||
// sysSourceMenu.setMenuRootSid(entity.getSid());
|
|||
// } else {
|
|||
// SysMenu sysMenu = sysMenuService.fetchBySid(pSid);
|
|||
// String pSid1 = sysMenu.getPSid();
|
|||
// if ("0".equals(pSid1)) {
|
|||
// sysSourceMenu.setMenuRootSid(sysMenu.getSid());
|
|||
// }
|
|||
// setRootSid(sysMenu, sysSourceMenu);
|
|||
// }
|
|||
// }
|
|||
|
|||
public SysMenuVo fetchByIdVo(String id) { |
|||
SysMenu entity = this.fetchById(id); |
|||
SysMenuVo vo = new SysMenuVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuVo>> listAllByRoleSid(SysMenuQuery query) { |
|||
|
|||
return sysMenuFeign.listAllByRoleSid(query); |
|||
} |
|||
|
|||
private void getChildrensByRoleSid(SysMenuVo s, String roleSid, String sourceSid) { |
|||
String sid = s.getSid(); |
|||
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(roleSid, sid, sourceSid); |
|||
if (!sysMenuVos.isEmpty()) { |
|||
for (SysMenuVo smv : sysMenuVos) { |
|||
getChildrensByRoleSid(smv, roleSid, sourceSid); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
} |
|||
|
|||
/*public List<SysMenuTreeVo> listAllVoBySourceSId(SysMenuQuery query) { |
|||
SysSource sysSource = sysSourceService.fetchBySid(query.getSourceSid()); |
|||
List<SysMenuTreeVo> sysSourceVos = new ArrayList<>();//sysSourceService.listAllVoBySourceSId(query.getSourceSid());
|
|||
SysMenuTreeVo smtv=new SysMenuTreeVo(); |
|||
smtv.setName(sysSource.getSourceName()); |
|||
smtv.setSid(sysSource.getSid()); |
|||
smtv.setSourceSid(sysSource.getSid()); |
|||
sysSourceVos.add(smtv); |
|||
for(SysMenuTreeVo s:sysSourceVos){ |
|||
List<SysMenuTreeVo> sysMenuVoList=sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid()); |
|||
if(!sysMenuVoList.isEmpty()){ |
|||
sysMenuVoList = getChildrensForMenuTree(sysMenuVoList); |
|||
} |
|||
s.setChildren(sysMenuVoList); |
|||
} |
|||
return sysSourceVos; |
|||
}*/ |
|||
|
|||
/** |
|||
* 资源菜单树形列表 |
|||
* |
|||
* @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) |
|||
*/ |
|||
public List<Map<String, Object>> getSourceMenuTree(List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) { |
|||
|
|||
//获取当前资源的菜单列表
|
|||
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>(); |
|||
|
|||
|
|||
//获取资源第一级菜单列表
|
|||
List<SysMenuRoleVo> list_firstLevel_menu = list_menu.stream().filter(s -> s.getPSid().equals("0")).collect(Collectors.toList()); |
|||
|
|||
//遍历资源的第一级菜单
|
|||
for (int i = 0; i < list_firstLevel_menu.size(); i++) { |
|||
Map<String, Object> map_firstLevel_menu = getMenuTreeFromStream(list_firstLevel_menu.get(i).getSid(), list_menu, map_selectMenus); |
|||
//把该菜单挂在当前菜单列表中
|
|||
if (null != map_firstLevel_menu) |
|||
list_menus_map.add(map_firstLevel_menu); |
|||
} |
|||
return list_menus_map; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 递归把list转换成菜单树形列表 |
|||
* |
|||
* @param psid |
|||
* @param list_menu |
|||
* @return |
|||
*/ |
|||
private Map<String, Object> getMenuTreeFromStream(String psid, List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) { |
|||
//获取当前菜单
|
|||
List<SysMenuRoleVo> list_current_menu = list_menu.stream().filter(s -> s.getSid().equals(psid)).collect(Collectors.toList()); |
|||
if (null == list_current_menu || 0 == list_current_menu.size()) |
|||
return null; |
|||
|
|||
Map<String, Object> map_menu = getMenuMap(list_current_menu.get(0), map_selectMenus); |
|||
|
|||
//2.获取菜单的子菜单列表
|
|||
//存储最终子菜单列表结果
|
|||
List<Map<String, Object>> list_child = new ArrayList<Map<String, Object>>(); |
|||
|
|||
//获取子菜单列表
|
|||
List<SysMenuRoleVo> list_child_menu = list_menu.stream().filter(s -> s.getPSid().equals(psid)).collect(Collectors.toList()); |
|||
for (int i = 0; i < list_child_menu.size(); i++) { |
|||
//获取该菜单子菜单列表
|
|||
Map<String, Object> map_child_menu = getMenuTreeFromStream(list_child_menu.get(i).getSid(), list_menu, map_selectMenus); |
|||
//把该菜单挂在当前菜单列表中
|
|||
if (null != map_child_menu) |
|||
list_child.add(map_child_menu); |
|||
} |
|||
//把该菜单列表放到父菜单的childMenus中
|
|||
map_menu.put("children", list_child); |
|||
|
|||
return map_menu; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 构造菜单的结果map |
|||
* |
|||
* @return |
|||
*/ |
|||
private Map<String, Object> getMenuMap(SysMenuRoleVo menuVo, Map<String, Object> map_selectMenus) { |
|||
Map<String, Object> map_menu = new HashMap<String, Object>(); |
|||
|
|||
if (null != map_selectMenus) { |
|||
//角色授权时,菜单列表
|
|||
map_menu.put("sid", menuVo.getSid()); |
|||
map_menu.put("menuName", menuVo.getMenuName() + (StringUtils.isNotBlank(menuVo.getRemarks()) ? "(" + menuVo.getRemarks() + ")" : "")); |
|||
map_menu.put("menuUrl", menuVo.getMenuUrl()); |
|||
map_menu.put("pageUrl", menuVo.getPageUrl()); |
|||
map_menu.put("iconUrl", menuVo.getIconUrl()); |
|||
map_menu.put("isShow", menuVo.getIsShow()); |
|||
if (menuVo.getAlwaysShow() == 0) { |
|||
map_menu.put("alwaysShow", false); |
|||
} else if (menuVo.getAlwaysShow() == 1) { |
|||
map_menu.put("alwaysShow", true); |
|||
} |
|||
|
|||
//如果角色已有的菜单,则设置选中,并移除map中的项;否则设置不选中
|
|||
if (map_selectMenus.containsKey(menuVo.getSid())) { |
|||
map_menu.put("isCheck", 1); |
|||
map_selectMenus.remove(menuVo.getSid()); |
|||
} else { |
|||
map_menu.put("isCheck", 0); |
|||
} |
|||
} else { |
|||
//左侧菜单列表
|
|||
Map<String, Object> map_meta = new HashMap<String, Object>(); |
|||
map_meta.put("title", menuVo.getMenuName()); |
|||
map_meta.put("icon", menuVo.getIconUrl()); |
|||
map_menu.put("meta", map_meta); |
|||
|
|||
map_menu.put("redirect", menuVo.getPageUrlRedirect()); |
|||
//路径
|
|||
map_menu.put("path", menuVo.getPageUrl() != null && !menuVo.getPageUrl().equals("") ? menuVo.getPageUrl() : "/" + menuVo.getPageName()); |
|||
map_menu.put("name", menuVo.getPageAliasName() != null && !menuVo.getPageAliasName().equals("") ? menuVo.getPageAliasName() : menuVo.getPageUrl()); |
|||
//组件名
|
|||
map_menu.put("component", menuVo.getPageName()); |
|||
if (menuVo.getAlwaysShow() == 0) { |
|||
map_menu.put("alwaysShow", false); |
|||
} else if (menuVo.getAlwaysShow() == 1) { |
|||
map_menu.put("alwaysShow", true); |
|||
} |
|||
} |
|||
return map_menu; |
|||
} |
|||
|
|||
/** |
|||
* 将该资源下的所有菜单设置为是否可用 |
|||
* |
|||
* @param sid 资源sid |
|||
* @param isEnable 是否可用:1可用,0不可用 |
|||
* @return |
|||
*/ |
|||
public int updateBySourceSid(String sid, Integer isEnable) { |
|||
return baseMapper.updateBySourceSid(sid, isEnable); |
|||
} |
|||
|
|||
public ResultBean saveMenu(SysMenuDto dto) { |
|||
return sysMenuFeign.save(dto); |
|||
} |
|||
public ResultBean updateBySid( SysMenuDto dto, String sid) { |
|||
return sysMenuFeign.update(dto,sid); |
|||
} |
|||
public ResultBean updateIsEnable( String sid, Integer isEnable) { |
|||
return sysMenuFeign.updateIsEnable(sid,isEnable); |
|||
} |
|||
public ResultBean delBySids( String sid) { |
|||
return sysMenuFeign.delBySids(sid); |
|||
} |
|||
|
|||
public List<SysMenu> selectByMenuUrl(String menuUrl) { |
|||
return baseMapper.selectByMenuUrl(menuUrl); |
|||
} |
|||
|
|||
/** |
|||
* 根据资源sid查询该资源下的一级菜单列表(yxt_mtl 2024-01-31) |
|||
* |
|||
* @param sid 资源sid |
|||
* @return |
|||
*/ |
|||
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) { |
|||
return baseMapper.fetchRootMenuBySourceSid(sid); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,59 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo <br/> |
|||
* Description: 菜单表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") |
|||
@Data |
|||
public class SysMenuTreeVo implements Vo { |
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("上级菜单名称") |
|||
private String pName; |
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
@ApiModelProperty("资源名称") |
|||
private String sourceName; |
|||
@ApiModelProperty("菜单根路径sid") |
|||
private String menuRootSid; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuUrl") |
|||
private String pageName; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("菜单列表用,是否是资源层级1是,0不是") |
|||
private String isSource = "0"; |
|||
@ApiModelProperty("是否可用") |
|||
private String isEnable; |
|||
@ApiModelProperty(value = "备注") |
|||
private String remarks; |
|||
@ApiModelProperty("子菜单") |
|||
private List<SysMenuTreeVo> children; |
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.yxt.oms.biz.func.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo <br/> |
|||
* Description: 菜单表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") |
|||
@Data |
|||
public class SysMenuVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("上级名称") |
|||
private String pName; |
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
@ApiModelProperty("子菜单") |
|||
private List<SysMenuVo> children; |
|||
@ApiModelProperty("是否选中,1:未选中,0:选中") |
|||
private String checked; |
|||
@ApiModelProperty("资源名称") |
|||
private String sourceName; |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: 菜单和角色临时存储 |
|||
* @author: dimengzhe |
|||
* @date: 2023/6/1 |
|||
**/ |
|||
@Data |
|||
public class MenuRoleVo { |
|||
|
|||
|
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRole.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRole <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表", description = "菜单与角色关联表") |
|||
@TableName("sys_menu_role") |
|||
@Data |
|||
public class SysMenuRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
|
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto <br/> |
|||
* Description: 菜单与角色关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysMenuRoleDataDto implements Dto { |
|||
|
|||
@ApiModelProperty("菜单与角色关联表sid") |
|||
private String sid; |
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery <br/> |
|||
* Description: 菜单与角色关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") |
|||
@Data |
|||
public class SysMenuRoleDataQuery implements Query { |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单名称") |
|||
private String menuName; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysMenuRoleDataVo implements Vo { |
|||
|
|||
@ApiModelProperty("菜单与角色关联表sid") |
|||
private String sid; |
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
@ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") |
|||
private String dataRuleId; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto <br/> |
|||
* Description: 菜单与角色关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysMenuRoleDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleMapper.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleMapper <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysMenuRoleMapper extends BaseMapper<SysMenuRole> { |
|||
|
|||
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
|
|||
|
|||
IPage<SysMenuRoleVo> selectPageVo(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
List<SysMenuRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
@Select("select * from sys_menu_role") |
|||
List<SysMenuRoleVo> selectListVo(); |
|||
|
|||
@Delete("delete from sys_menu_role where roleSid=#{roleSid}") |
|||
void delByRoleSid(@Param("roleSid") String roleSid); |
|||
|
|||
List<SysMenuRoleVo> list(@Param(Constants.WRAPPER) QueryWrapper<SysMenuRoleVo> qw); |
|||
|
|||
List<MenuRoleVo> selectByRoleSid(String roleSid); |
|||
|
|||
List<SysMenuRoleDataVo> selMenuByRole(@Param(Constants.WRAPPER) QueryWrapper qw); |
|||
|
|||
List<SysMenuRoleDataVo> selMenuByRoleApp(@Param(Constants.WRAPPER) QueryWrapper qw); |
|||
|
|||
@Update("update sys_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") |
|||
void updateDataByRoleMenu(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); |
|||
|
|||
@Update("update sys_mobile_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") |
|||
void updateDataByRoleMenuApp(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); |
|||
|
|||
|
|||
} |
@ -0,0 +1,74 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="list" parameterType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleQuery" |
|||
resultType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleVo"> |
|||
SELECT distinct rm.menuSid as sid, |
|||
m.name as menuName, |
|||
m.menuUrl, |
|||
m.pageUrl, |
|||
m.pageName, |
|||
m.pageUrlRedirect, |
|||
m.pageAliasName, |
|||
m.iconUrl, |
|||
m.sourceSid, |
|||
m.isShow, |
|||
m.pSid, |
|||
m.sortNo, |
|||
m.remarks, |
|||
1 as alwaysShow |
|||
FROM sys_menu_role rm |
|||
LEFT JOIN sys_menu m ON rm.menuSid = m.sid |
|||
${ew.customSqlSegment} |
|||
</select> |
|||
|
|||
<select id="selectByRoleSid" resultType="com.yxt.wms.biz.func.sysmenurole.MenuRoleVo"> |
|||
select menuSid, dataRuleId |
|||
from sys_menu_role |
|||
where roleSid = #{roleSid} |
|||
</select> |
|||
|
|||
<select id="selMenuByRole" resultType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleDataVo"> |
|||
SELECT |
|||
smr.sid, |
|||
sm.`name`, |
|||
smr.`dataRuleId` |
|||
FROM |
|||
sys_menu sm |
|||
LEFT JOIN sys_menu_role smr |
|||
ON smr.`menuSid` = sm.`sid` |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selMenuByRoleApp" resultType="com.yxt.wms.biz.func.sysmenurole.SysMenuRoleDataVo"> |
|||
SELECT |
|||
smmr.sid, |
|||
smm.`name`, |
|||
smmr.`dataRuleId` |
|||
FROM |
|||
sys_mobile_menu smm |
|||
LEFT JOIN sys_mobile_menu_role smmr |
|||
ON smmr.`menuSid` = smm.`sid` |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,40 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery <br/> |
|||
* Description: 菜单与角色关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") |
|||
@Data |
|||
public class SysMenuRoleQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("多个角色sid计集合") |
|||
private List<String> roleSids; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("是否是系统管理员") |
|||
private String isAdmin; |
|||
} |
@ -0,0 +1,210 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.biz.func.sysmenu.SysMenuService; |
|||
import com.yxt.wms.feign.portal.sysmenurole.SysMenuRoleFeign; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleService.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleService <br/> |
|||
* Description: 菜单与角色关联表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class SysMenuRoleService extends MybatisBaseService<SysMenuRoleMapper, SysMenuRole> { |
|||
|
|||
@Autowired |
|||
SysMenuRoleFeign sysMenuRoleFeign; |
|||
@Autowired |
|||
SysMenuService sysMenuService; |
|||
|
|||
public PagerVo<SysMenuRole> listPage(PagerQuery<SysMenuRoleQuery> pq) { |
|||
SysMenuRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuRole> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysMenuRole> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysMenuRole> listAll(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysMenuRole> createQueryWrapper(SysMenuRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysMenuRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuSid())) { |
|||
qw.eq("menuSid", query.getMenuSid()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.eq("roleSid", query.getRoleSid()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public ResultBean<PagerVo<SysMenuRoleVo>> listPageVo(PagerQuery<SysMenuRoleQuery> pq) { |
|||
return sysMenuRoleFeign.listPage(pq); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleVo>> listAllVo(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return sysMenuRoleFeign.listAll(query); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleVo>> listVo() { |
|||
return sysMenuRoleFeign.list(); |
|||
} |
|||
|
|||
public ResultBean saveOrUpdateDto(SysMenuRoleDto dto) { |
|||
return sysMenuRoleFeign.save(dto); |
|||
} |
|||
public ResultBean updateBySid(SysMenuRoleDto dto,String sid) { |
|||
return sysMenuRoleFeign.update(dto,sid); |
|||
} |
|||
public ResultBean updateRoleAndMenu(SysMenuRoleDto dto) { |
|||
return sysMenuRoleFeign.updateRoleAndMenu(dto); |
|||
} |
|||
public ResultBean del(String sid) { |
|||
return sysMenuRoleFeign.del(sid); |
|||
} |
|||
|
|||
public ResultBean<SysMenuRoleVo> fetchByIdVo(String id) { |
|||
return sysMenuRoleFeign.fetch(id); |
|||
} |
|||
|
|||
public void delByRoleSid(String roleSid) { |
|||
baseMapper.delByRoleSid(roleSid); |
|||
} |
|||
|
|||
// 不分页列表
|
|||
public List<SysMenuRoleVo> list(SysMenuRoleQuery query) { |
|||
// mybits所用的查询条件封装类
|
|||
QueryWrapper<SysMenuRoleVo> qw = buildQueryWrapper(query); |
|||
return baseMapper.list(qw); |
|||
} |
|||
|
|||
/** |
|||
* 解析和组装查询条件,封装在qw中 |
|||
* |
|||
* @param query |
|||
* @return |
|||
*/ |
|||
private QueryWrapper<SysMenuRoleVo> buildQueryWrapper(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRoleVo> qw = new QueryWrapper<>(); |
|||
if (query != null) { |
|||
if (StringUtils.isNotBlank(query.getSourceSid())) { |
|||
qw.eq("m.sourceSid", query.getSourceSid()); |
|||
} |
|||
/*if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.in("rm.roleSid", query.getRoleSid()); |
|||
}*/ |
|||
if (StringUtils.isNotBlank(query.getIsAdmin())) { |
|||
if (!query.getIsAdmin().equals("1")){ |
|||
qw.eq("m.isEnable", 1); |
|||
} |
|||
} |
|||
|
|||
if (query.getRoleSids() != null && query.getRoleSids().size() > 0) { |
|||
qw.in("rm.roleSid", query.getRoleSids()); |
|||
} |
|||
qw.eq("m.isShow", 1); |
|||
qw.orderByAsc("m.sortNo"); |
|||
} |
|||
|
|||
return qw; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 资源菜单树形列表 |
|||
* |
|||
* @param query:roleSids,sourceSid |
|||
* @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) |
|||
*/ |
|||
public List<Map<String, Object>> getSourceMenuTreeOfRoles(SysMenuRoleQuery query, Map<String, Object> map_rolemenus) { |
|||
|
|||
//获取当前资源的菜单列表
|
|||
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>(); |
|||
if (null == query) |
|||
return list_menus_map; |
|||
|
|||
//角色s的某个资源的所有菜单列表
|
|||
List<SysMenuRoleVo> list_menu = list(query); |
|||
list_menus_map = sysMenuService.getSourceMenuTree(list_menu, map_rolemenus); |
|||
|
|||
return list_menus_map; |
|||
|
|||
} |
|||
|
|||
public List<MenuRoleVo> selectByRoleSid(String roleSid) { |
|||
return baseMapper.selectByRoleSid(roleSid); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRole(SysMenuRoleDataQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
QueryWrapper qw = new QueryWrapper<>(); |
|||
qw.eq("smr.roleSid",query.getRoleSid()); |
|||
if (StringUtils.isNotBlank(query.getMenuName())){ |
|||
qw.like("sm.name",query.getMenuName()); |
|||
} |
|||
List<SysMenuRoleDataVo> sysMenuRoleDataVos = baseMapper.selMenuByRole(qw); |
|||
return rb.success().setData(sysMenuRoleDataVos); |
|||
} |
|||
|
|||
public ResultBean<List<SysMenuRoleDataVo>> selMenuByRoleApp(SysMenuRoleDataQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
QueryWrapper qw = new QueryWrapper<>(); |
|||
qw.eq("smmr.roleSid",query.getRoleSid()); |
|||
if (StringUtils.isNotBlank(query.getMenuName())){ |
|||
qw.like("smm.name",query.getMenuName()); |
|||
} |
|||
List<SysMenuRoleDataVo> sysMenuRoleDataVos = baseMapper.selMenuByRoleApp(qw); |
|||
return rb.success().setData(sysMenuRoleDataVos); |
|||
} |
|||
|
|||
public ResultBean updateDataByRoleMenu(List<SysMenuRoleDataDto> dtos) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
for (SysMenuRoleDataDto dto : dtos) { |
|||
if (StringUtils.isNotBlank(dto.getDataRuleId())){ |
|||
baseMapper.updateDataByRoleMenu(dto.getSid(),dto.getDataRuleId()); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean updateDataByRoleMenuApp(List<SysMenuRoleDataDto> dtos) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
for (SysMenuRoleDataDto dto : dtos) { |
|||
if (StringUtils.isNotBlank(dto.getDataRuleId())){ |
|||
baseMapper.updateDataByRoleMenuApp(dto.getSid(),dto.getDataRuleId()); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.oms.biz.func.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysMenuRoleVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单父级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("menusid") |
|||
private String sid; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuName") |
|||
private String menuName; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("isShow") |
|||
private String isShow; |
|||
@ApiModelProperty("alwaysShow") |
|||
private Integer alwaysShow; |
|||
@ApiModelProperty("pageUrlRedirect") |
|||
private String pageUrlRedirect; |
|||
@ApiModelProperty("pageAliasName") |
|||
private String pageAliasName; |
|||
@ApiModelProperty("pageName") |
|||
private String pageName; |
|||
@ApiModelProperty("remarks") |
|||
private String remarks; |
|||
} |
@ -0,0 +1,40 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author liuguohui |
|||
* @Date 2021/9/24 |
|||
*/ |
|||
@ApiModel(value = "App通讯录组织架构") |
|||
@Data |
|||
public class AppContactSysOrganizationVo implements Vo { |
|||
|
|||
@ApiModelProperty("部门/组织sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty("部门/组织名称|员工姓名") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("员工数量") |
|||
private int staffNum; |
|||
|
|||
@ApiModelProperty("跳转类型:1、部门2、员工列表") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("员工电话") |
|||
private String mobile; |
|||
|
|||
@ApiModelProperty("员工头像") |
|||
private String headImage; |
|||
|
|||
@ApiModelProperty("员工所在部门名称(路径)") |
|||
private String orgNamePath; |
|||
|
|||
@ApiModelProperty("员工职位") |
|||
private String position; |
|||
} |
@ -0,0 +1,23 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2020/11/3 16:19 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class QrCodeVo { |
|||
@ApiModelProperty("部门名称") |
|||
private String departmentName; |
|||
@ApiModelProperty("单位名称") |
|||
private String organizationName; |
|||
@ApiModelProperty("部门地址") |
|||
private String address; |
|||
@ApiModelProperty("二维码图片地址") |
|||
private String qrFilePath; |
|||
@ApiModelProperty(value = "部门sid") |
|||
private String sid; |
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/2/14 11:45 |
|||
* @Description 员工所在部门下拉列表 |
|||
*/ |
|||
@Data |
|||
public class SysOrgListVo implements Vo { |
|||
private static final long serialVersionUID = -3558876605554852892L; |
|||
|
|||
@ApiModelProperty(value = "组织名称") |
|||
private String name; |
|||
@ApiModelProperty(value = "部门编码") |
|||
private String orgCode; |
|||
@ApiModelProperty(value = "sid") |
|||
private String sid; |
|||
@ApiModelProperty(value = "上级sid") |
|||
private String psid; |
|||
@ApiModelProperty(value = "orgSidPath") |
|||
private String orgSidPath; |
|||
private List<SysOrgVo> children; |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/26 11:48 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SysOrgStaffVo implements Vo { |
|||
private static final long serialVersionUID = -4311553944345419092L; |
|||
|
|||
private String staffName; |
|||
private String staffSid; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author dimengzhe |
|||
* @date 2021/10/12 20:55 |
|||
* @description |
|||
*/ |
|||
@Data |
|||
public class SysOrgVo implements Vo { |
|||
private static final long serialVersionUID = 2983637708030419942L; |
|||
@ApiModelProperty(value = "组织名称") |
|||
private String name; |
|||
@ApiModelProperty(value = "sid") |
|||
private String sid; |
|||
@ApiModelProperty(value = "psid") |
|||
private String psid; |
|||
@ApiModelProperty(value = "id") |
|||
private String id; |
|||
@ApiModelProperty(value = "orgSidPath") |
|||
private String orgSidPath; |
|||
@ApiModelProperty(value = "部门编码") |
|||
private String orgCode; |
|||
|
|||
private List<SysOrgVo> children; |
|||
} |
@ -0,0 +1,87 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganization.java <br/> |
|||
* Class: SysOrganization <br/> |
|||
* Description: 组织机构表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "组织机构表", description = "组织机构表") |
|||
@TableName("sys_organization") |
|||
@Data |
|||
public class SysOrganization extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("部门/组织名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("父(部门/组织) sid") |
|||
private String psid; |
|||
|
|||
@ApiModelProperty("联系电话") |
|||
private String linkPhone; |
|||
@ApiModelProperty("联系人") |
|||
private String linkPerson; |
|||
|
|||
@ApiModelProperty("部门sid全路径") |
|||
private String orgSidPath; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("地址") |
|||
private String addrs; |
|||
|
|||
@ApiModelProperty("地理位置经纬度") |
|||
private String jwd; |
|||
|
|||
@ApiModelProperty("二维码") |
|||
private String qrText; |
|||
|
|||
@ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") |
|||
private Integer limitOrgMember; |
|||
|
|||
@ApiModelProperty("部门编码") |
|||
private String orgCode; |
|||
|
|||
// @ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))")
|
|||
// private String orgShortName;
|
|||
|
|||
@ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") |
|||
private String regionDivision; |
|||
|
|||
@ApiModelProperty("是否是部门(0否,1是)") |
|||
private Integer isDept; |
|||
|
|||
@ApiModelProperty("组织简称") |
|||
private String orgAbbre; |
|||
|
|||
@ApiModelProperty("组织属性key") |
|||
private String orgAttributeKey; |
|||
|
|||
@ApiModelProperty("组织属性value") |
|||
private String orgAttributeValue; |
|||
|
|||
@ApiModelProperty("管理层级key") |
|||
private String orgLevelKey; |
|||
|
|||
@ApiModelProperty("管理层级value") |
|||
private String orgLevelValue; |
|||
|
|||
@ApiModelProperty("其他编码") |
|||
private String otherCode; |
|||
} |
@ -0,0 +1,91 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganizationDto.java <br/> |
|||
* Class: SysOrganizationDto <br/> |
|||
* Description: 组织机构表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "组织机构表 数据传输对象", description = "组织机构表 数据传输对象") |
|||
@Data |
|||
public class SysOrganizationDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("部门/组织名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("父(部门/组织) sid") |
|||
private String psid; |
|||
|
|||
@ApiModelProperty("联系电话") |
|||
private String linkPhone; |
|||
@ApiModelProperty("联系人") |
|||
private String linkPerson; |
|||
|
|||
@ApiModelProperty("部门sid全路径") |
|||
private String orgSidPath; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("地址") |
|||
private String addrs; |
|||
|
|||
@ApiModelProperty("地理位置经纬度") |
|||
private String jwd; |
|||
|
|||
@ApiModelProperty("二维码") |
|||
private String qrText; |
|||
|
|||
@ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") |
|||
private Integer limitOrgMember; |
|||
|
|||
@ApiModelProperty("部门编码") |
|||
private String orgCode; |
|||
|
|||
@ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))") |
|||
private String orgShortName; |
|||
|
|||
@ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") |
|||
private String regionDivision; |
|||
|
|||
@ApiModelProperty("主管人员sid") |
|||
private String zgStaffSid; |
|||
|
|||
@ApiModelProperty("分管人员sid") |
|||
private String fgStaffSid; |
|||
|
|||
@ApiModelProperty("组织简称") |
|||
private String orgAbbre; |
|||
|
|||
@ApiModelProperty("是否是部门(0否,1是)") |
|||
private Integer isDept; |
|||
|
|||
@ApiModelProperty("组织属性key") |
|||
private String orgAttributeKey; |
|||
|
|||
@ApiModelProperty("组织属性value") |
|||
private String orgAttributeValue; |
|||
|
|||
@ApiModelProperty("管理层级key") |
|||
private String orgLevelKey; |
|||
|
|||
@ApiModelProperty("管理层级value") |
|||
private String orgLevelValue; |
|||
|
|||
@ApiModelProperty("其他编码") |
|||
private String otherCode; |
|||
} |
@ -0,0 +1,16 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/26 11:49 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SysOrganizationListQuery implements Query { |
|||
private static final long serialVersionUID = 8657016527420117948L; |
|||
|
|||
private String userSid; |
|||
} |
@ -0,0 +1,23 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/26 11:42 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SysOrganizationListVo implements Vo { |
|||
private static final long serialVersionUID = -3709239161608411765L; |
|||
|
|||
private String orgDeptSid; |
|||
private String orgDeptName; |
|||
|
|||
private List<SysOrgStaffVo> staffinfoVoList; |
|||
|
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/30 11:28 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SysOrganizationListsVo implements Vo { |
|||
private static final long serialVersionUID = -7021974833444298712L; |
|||
|
|||
private String orgDeptSid; |
|||
private String orgDeptName; |
|||
} |
@ -0,0 +1,121 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganizationMapper.java <br/> |
|||
* Class: SysOrganizationMapper <br/> |
|||
* Description: 组织机构表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysOrganizationMapper extends BaseMapper<SysOrganization> { |
|||
|
|||
//@Update("update sys_organization set name=#{msg} where id=#{id}")
|
|||
//IPage<SysOrganizationVo> voPage(IPage<SysOrganization> page, @Param(Constants.WRAPPER) QueryWrapper<SysOrganization> qw);
|
|||
|
|||
IPage<SysOrganizationVo> selectPageVo(IPage<SysOrganization> page, @Param(Constants.WRAPPER) Wrapper<SysOrganization> qw); |
|||
|
|||
List<SysOrganizationVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysOrganization> qw); |
|||
|
|||
List<SysOrganizationVo> selectFirstOrgList(); |
|||
|
|||
List<SysOrganizationVo> selectChildrenListByPsid(@Param("psid") String psid); |
|||
|
|||
@Select("SELECT * FROM sys_organization") |
|||
List<SysOrganizationVo> selectListVo(); |
|||
|
|||
@Select("SELECT name FROM sys_organization WHERE sid=#{sid}") |
|||
String selectOrgnameBySid(@Param("sid") String sid); |
|||
|
|||
String selectOrgSidPath(@Param("sid") String sid); |
|||
|
|||
List<AppContactSysOrganizationVo> selectAppOrganization(); |
|||
|
|||
List<AppContactSysOrganizationVo> selectAppOrganizationByPsid(@Param("psid") String psid); |
|||
|
|||
List<SysOrgVo> treeList(String psid); |
|||
|
|||
SysOrganization selectOrgCode(); |
|||
|
|||
List<SysOrgVo> getListOrg(); |
|||
|
|||
SysOrganization selectOrgCodeByPsid(); |
|||
|
|||
/** |
|||
* 根据上级sid查询组织的部门 |
|||
* |
|||
* @param psid 上级sid |
|||
* @return |
|||
*/ |
|||
List<SysOrgListVo> selectTreeList(String psid); |
|||
|
|||
/** |
|||
* 根据部门编码查询部门信息 |
|||
* |
|||
* @param substring 部门编码 |
|||
* @return |
|||
*/ |
|||
SysOrganization selectByOrgCode(String substring); |
|||
|
|||
List<SysOrganizationVo> selectChildernList(String sid); |
|||
|
|||
// /**
|
|||
// * 根据业务员sid获取到分公司
|
|||
// *
|
|||
// * @param staffSid 业务员sid
|
|||
// * @return
|
|||
// */
|
|||
// SysStaffOrgVo getUseOrgByUserSid(@Param("staffSid") String staffSid);
|
|||
|
|||
/** |
|||
* 根据sid判断是否是分公司并获取公司名称 |
|||
* |
|||
* @param sid |
|||
* @return |
|||
*/ |
|||
SysOrganizationVo getUseOrgBySid(@Param("sid")String sid); |
|||
|
|||
int updateQrCodePath(@Param("sid") String sid, @Param("path") String path); |
|||
|
|||
QrCodeVo getQrCodeVo(@Param("sid") String sid); |
|||
|
|||
@Select("select * from sys_organization WHERE staffSid=#{sid}") |
|||
SysOrganizationVo getUseOrgByStaffSid(String sid); |
|||
|
|||
List<Map<String, String>> selectUseOrgSidBySid(String psid); |
|||
|
|||
SysOrgVo getListOrgByBrand(String sid); |
|||
|
|||
List<SysOrganizationListVo> selectOrgList(String orgSid); |
|||
List<SysOrganizationListsVo> selectOrgLists(String orgSid); |
|||
|
|||
List<SysOrgStaffVo> selectByOrgDeptSid(String orgDeptSid); |
|||
|
|||
SysOrganizationVo selectByPSid(@Param("sid") String sid, @Param("name") String name); |
|||
|
|||
List<SysOrganizationVo> selectOrgSidList(); |
|||
|
|||
@Select("select * from sys_organization where orgSidPath = #{orgSidPath}") |
|||
SysOrganizationVo selectByOrgSidPath(String orgSidPath); |
|||
|
|||
List<SysOrgVo> getListDeptByOrgSid(String orgSid); |
|||
|
|||
List<SysOrganizationVo> selectOrgByPSid(String psid); |
|||
} |
@ -0,0 +1,220 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.wms.biz.func.sysorganization.SysOrganizationMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT so.*, |
|||
(SELECT GROUP_CONCAT(ss.name) |
|||
FROM `sys_staff_org` sso |
|||
LEFT JOIN `sys_staffinfo` ss ON sso.`staffSid` = ss.`sid` |
|||
WHERE so.`sid` = sso.`orgSid` |
|||
AND sso.manageType = '1') zgNames, |
|||
(SELECT GROUP_CONCAT(ss.sid) |
|||
FROM `sys_staff_org` sso |
|||
LEFT JOIN `sys_staffinfo` ss ON sso.`staffSid` = ss.`sid` |
|||
WHERE so.`sid` = sso.`orgSid` |
|||
AND sso.manageType = '1') zgSids, |
|||
(SELECT GROUP_CONCAT(ss.name) |
|||
FROM `sys_staff_org` sso |
|||
LEFT JOIN `sys_staffinfo` ss ON sso.`staffSid` = ss.`sid` |
|||
WHERE so.`sid` = sso.`orgSid` |
|||
AND sso.manageType = '2') fgNames, |
|||
(SELECT GROUP_CONCAT(ss.sid) |
|||
FROM `sys_staff_org` sso |
|||
LEFT JOIN `sys_staffinfo` ss ON sso.`staffSid` = ss.`sid` |
|||
WHERE so.`sid` = sso.`orgSid` |
|||
AND sso.manageType = '2') fgSids |
|||
FROM sys_organization so |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
GROUP BY so.`name` |
|||
ORDER BY so.sort |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT * |
|||
FROM sys_organization |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectFirstOrgList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT sid, name, psid, orgCode |
|||
FROM sys_organization |
|||
WHERE psid = '0' |
|||
</select> |
|||
|
|||
<select id="selectChildrenListByPsid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT sid, name, psid, orgCode |
|||
FROM sys_organization |
|||
WHERE psid = #{psid} |
|||
ORDER BY sort ASC |
|||
</select> |
|||
|
|||
<select id="selectOrgSidPath" resultType="java.lang.String"> |
|||
SELECT orgSidPath |
|||
FROM sys_organization WHERE 1 = 1 |
|||
<choose> |
|||
<when test="sid != null and sid != ''"> |
|||
AND sid = #{sid,jdbcType=VARCHAR} |
|||
</when> |
|||
<otherwise> |
|||
AND psid = '0' |
|||
</otherwise> |
|||
</choose> |
|||
</select> |
|||
|
|||
<select id="selectAppOrganization" |
|||
resultType="com.yxt.wms.biz.func.sysorganization.AppContactSysOrganizationVo"> |
|||
SELECT sid, |
|||
name, |
|||
(SELECT count(1) FROM sys_staff_org WHERE orgSid = org.sid) staffNum, |
|||
IF((SELECT count(1) FROM sys_organization WHERE psid = org.sid) = 0, '2', '1') type |
|||
FROM sys_organization org |
|||
WHERE org.psid = (SELECT sid FROM sys_organization WHERE psid = '0') |
|||
</select> |
|||
|
|||
<select id="selectAppOrganizationByPsid" |
|||
resultType="com.yxt.wms.biz.func.sysorganization.AppContactSysOrganizationVo"> |
|||
SELECT org.sid, |
|||
org.name, |
|||
(SELECT count(1) FROM sys_staff_org WHERE orgSid = org.sid) staffNum, |
|||
IF((SELECT count(1) FROM sys_organization WHERE psid = org.sid) = 0, '2', '1') type |
|||
FROM sys_organization org |
|||
WHERE org.psid = #{psid} |
|||
</select> |
|||
|
|||
<select id="treeList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgVo"> |
|||
SELECT so.name, so.psid, so.id, so.sid, so.orgSidPath, so.orgCode |
|||
FROM sys_organization so |
|||
WHERE psid = #{psid} |
|||
</select> |
|||
|
|||
<select id="selectOrgCode" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganization"> |
|||
SELECT * |
|||
FROM sys_organization |
|||
WHERE psid = '0' |
|||
</select> |
|||
|
|||
<select id="getListOrg" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgVo"> |
|||
SELECT so.name, so.psid, so.id, so.sid, so.orgSidPath |
|||
FROM sys_organization so |
|||
WHERE isDept = 0 |
|||
ORDER BY psid |
|||
</select> |
|||
|
|||
<select id="selectOrgCodeByPsid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganization"> |
|||
SELECT * |
|||
FROM sys_organization |
|||
LIMIT 0,1 |
|||
</select> |
|||
|
|||
<select id="selectTreeList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgListVo"> |
|||
SELECT so.name, so.psid, so.sid, so.orgSidPath, so.orgCode |
|||
FROM sys_organization so |
|||
WHERE psid = #{psid} |
|||
</select> |
|||
<!--根据部门编码查询部门信息--> |
|||
<select id="selectByOrgCode" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganization"> |
|||
select * |
|||
from sys_organization |
|||
where orgCode = #{substring} |
|||
</select> |
|||
|
|||
<select id="selectChildernList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT so.name, so.psid, so.sid, so.orgSidPath, so.orgCode |
|||
FROM sys_organization so |
|||
WHERE psid = #{psid} |
|||
ORDER BY so.sort ASC |
|||
</select> |
|||
|
|||
<!-- <select id="getUseOrgByUserSid" resultType="com.yxt.wms.biz.func.sysstafforg.SysStaffOrgVo">--> |
|||
<!-- select orgSidPath--> |
|||
<!-- from sys_staff_org--> |
|||
<!-- where staffSid = #{staffSid}--> |
|||
<!-- </select>--> |
|||
|
|||
<select id="getUseOrgBySid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT so.name, so.psid, so.sid, so.orgSidPath, so.orgCode |
|||
FROM sys_organization so |
|||
WHERE sid = #{sid} |
|||
And isDept = 0 |
|||
</select> |
|||
|
|||
<update id="updateQrCodePath"> |
|||
UPDATE sys_organization |
|||
SET qrText = #{path} |
|||
WHERE sid = #{sid} |
|||
</update> |
|||
|
|||
<select id="getQrCodeVo" resultType="com.yxt.wms.biz.func.sysorganization.QrCodeVo"> |
|||
SELECT so.name departmentName, so.qrText qrFilePath, so.addrs address, so.sid |
|||
FROM sys_organization so |
|||
WHERE so.sid = #{sid} |
|||
ORDER BY so.sort ASC |
|||
</select> |
|||
|
|||
<select id="selectUseOrgSidBySid" resultType="java.util.Map"> |
|||
SELECT sid, |
|||
name |
|||
FROM sys_organization |
|||
WHERE psid = #{psid} |
|||
AND isDelete = 0 |
|||
AND isDept = 0 |
|||
</select> |
|||
|
|||
<select id="getListOrgByBrand" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgVo"> |
|||
SELECT so.name, so.psid, so.id, so.sid, so.orgSidPath |
|||
FROM sys_organization so |
|||
WHERE isDept = 0 |
|||
AND so.sid = #{sid} |
|||
ORDER BY psid |
|||
</select> |
|||
|
|||
<select id="selectOrgList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationListVo"> |
|||
select so.name orgDeptName, so.sid orgDeptSid |
|||
from sys_organization so |
|||
where so.psid = #{orgSid} |
|||
and orgAttributeKey = 'DP03_SYS' |
|||
</select> |
|||
|
|||
<select id="selectOrgLists" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationListsVo"> |
|||
select so.name orgDeptName, so.sid orgDeptSid |
|||
from sys_organization so |
|||
where so.psid = #{orgSid} |
|||
</select> |
|||
|
|||
<select id="selectByOrgDeptSid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgStaffVo"> |
|||
select distinct si.name staffName, si.sid staffSid |
|||
from sys_staff_org so |
|||
left join sys_staffinfo si on so.staffSid = si.sid |
|||
where so.orgSid = #{orgDeptSid} |
|||
</select> |
|||
|
|||
<select id="selectByPSid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
select * |
|||
from sys_organization |
|||
where psid = #{sid} |
|||
and name = #{name} |
|||
</select> |
|||
|
|||
<select id="selectOrgSidList" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
select sid,name,orgCode from sys_organization so where so.isDept = 0 |
|||
</select> |
|||
|
|||
<select id="getListDeptByOrgSid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrgVo"> |
|||
SELECT so.name, so.psid, so.id, so.sid, so.orgSidPath |
|||
FROM sys_organization so |
|||
WHERE isDept = 1 |
|||
AND so.psid = #{orgSid} |
|||
</select> |
|||
|
|||
<select id="selectOrgByPSid" resultType="com.yxt.wms.biz.func.sysorganization.SysOrganizationVo"> |
|||
SELECT so.name, so.psid, so.id, so.sid, so.orgSidPath |
|||
FROM sys_organization so |
|||
WHERE isDept = 0 AND so.psid = #{psid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,58 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganizationQuery.java <br/> |
|||
* Class: SysOrganizationQuery <br/> |
|||
* Description: 组织机构表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "组织机构表 查询条件", description = "组织机构表 查询条件") |
|||
@Data |
|||
public class SysOrganizationQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("部门/组织名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("父(部门/组织) sid") |
|||
private String psid; |
|||
|
|||
@ApiModelProperty("联系电话") |
|||
private String linkPhone; |
|||
@ApiModelProperty("联系人") |
|||
private String linkPerson; |
|||
|
|||
@ApiModelProperty("部门sid全路径") |
|||
private String orgSidPath; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("地址") |
|||
private String addrs; |
|||
|
|||
@ApiModelProperty("地理位置经纬度") |
|||
private String jwd; |
|||
|
|||
@ApiModelProperty("二维码") |
|||
private String qrText; |
|||
|
|||
@ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") |
|||
private Integer limitOrgMember; |
|||
|
|||
@ApiModelProperty("部门编码") |
|||
private String orgCode; |
|||
} |
@ -0,0 +1,238 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.config.RedisUtil; |
|||
import com.yxt.common.base.config.component.FileUploadComponent; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.oms.feign.portal.sysorganization.SysOrganizationFeign; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class SysOrganizationService extends MybatisBaseService<SysOrganizationMapper, SysOrganization> { |
|||
|
|||
@Autowired |
|||
private FileUploadComponent fileUploadComponent; |
|||
@Resource |
|||
private SysOrganizationFeign sysOrganizationFeign; |
|||
@Autowired |
|||
private RedisUtil redisUtil; |
|||
|
|||
public ResultBean saveOrg(SysOrganizationDto dto){ |
|||
return sysOrganizationFeign.saveOrg(dto); |
|||
} |
|||
|
|||
public PagerVo<SysOrganization> listPage(PagerQuery<SysOrganizationQuery> pq) { |
|||
SysOrganizationQuery query = pq.getParams(); |
|||
QueryWrapper<SysOrganization> qw = createQueryWrapper(query); |
|||
IPage<SysOrganization> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysOrganization> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysOrganization> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysOrganization> listAll(SysOrganizationQuery query) { |
|||
QueryWrapper<SysOrganization> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysOrganization> createQueryWrapper(SysOrganizationQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysOrganization> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.eq("name", query.getName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPsid())) { |
|||
qw.eq("psid", query.getPsid()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getLinkPhone())) { |
|||
qw.eq("linkPhone", query.getLinkPhone()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getOrgSidPath())) { |
|||
qw.eq("orgSidPath", query.getOrgSidPath()); |
|||
} |
|||
|
|||
if (query.getSort() != null) { |
|||
qw.eq("sort", query.getSort()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getAddrs())) { |
|||
qw.eq("addrs", query.getAddrs()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getJwd())) { |
|||
qw.eq("jwd", query.getJwd()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getQrText())) { |
|||
qw.eq("qrText", query.getQrText()); |
|||
} |
|||
|
|||
if (query.getLimitOrgMember() != null) { |
|||
qw.eq("limitOrgMember", query.getLimitOrgMember()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getOrgCode())) { |
|||
qw.eq("orgCode", query.getOrgCode()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public ResultBean<PagerVo<SysOrganizationVo>> listPageVo(PagerQuery<SysOrganizationQuery> pq) { |
|||
return sysOrganizationFeign.listPage(pq); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationVo>> listAllVo(SysOrganizationQuery query) { |
|||
|
|||
return sysOrganizationFeign.listAll(query); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationVo>> listVo() { |
|||
return sysOrganizationFeign.list(); |
|||
} |
|||
|
|||
|
|||
public ResultBean<List<SysOrganizationVo>> selectFirstOrgList() { |
|||
return sysOrganizationFeign.selectFirstOrgList(); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationVo>> selectChildrenListBySid(String sid) { |
|||
return sysOrganizationFeign.selectChildrenListBySid(sid); |
|||
} |
|||
public ResultBean updateBySid(SysOrganizationDto dto, String sid) { |
|||
return sysOrganizationFeign.update(dto, sid); |
|||
} |
|||
public ResultBean del(String sid) { |
|||
return sysOrganizationFeign.del(sid); |
|||
} |
|||
public ResultBean deIds(String sid) { |
|||
return sysOrganizationFeign.delBySid(sid); |
|||
} |
|||
|
|||
|
|||
public ResultBean saveOrUpdateDto(SysOrganizationDto dto) { |
|||
return sysOrganizationFeign.save(dto); |
|||
} |
|||
|
|||
public ResultBean<SysOrganizationVo> fetchByIdVo(String id) { |
|||
return sysOrganizationFeign.fetch(id); |
|||
} |
|||
public ResultBean<SysOrganizationVo> fetchBySidVo(String id) { |
|||
return sysOrganizationFeign.fetchBySid(id); |
|||
} |
|||
|
|||
|
|||
|
|||
public ResultBean<Map<String, Object>> selectAppOrganization(String sid) { |
|||
return sysOrganizationFeign.selectAppOrganization(sid); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
/** |
|||
* @param |
|||
* @description: 获取组织架构即使用组织下拉框 |
|||
* @return: |
|||
* @Author: dimengzhe |
|||
* @Date: 2021/10/12 21:47 |
|||
*/ |
|||
public ResultBean<List<SysOrgVo>> treeList() { |
|||
return sysOrganizationFeign.selectListOrg(); |
|||
} |
|||
|
|||
|
|||
|
|||
public ResultBean<List<SysOrgVo>> getListOrg() { |
|||
return sysOrganizationFeign.getListOrg(); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 查询所有部门列表 |
|||
* |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<SysOrgListVo>> selectListOne() { |
|||
|
|||
return sysOrganizationFeign.selectListOne(); |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 根据业务员sid获取到分公司 |
|||
* |
|||
* @param userSid 业务员sid |
|||
* @return |
|||
*/ |
|||
public SysOrganizationVo getUseOrgByUserSid(String userSid) { |
|||
|
|||
return new SysOrganizationVo(); |
|||
} |
|||
public ResultBean<SysOrganization> selectBySid(String userSid) { |
|||
return sysOrganizationFeign.selectBySid(userSid); |
|||
} |
|||
|
|||
|
|||
public ResultBean<QrCodeVo> getQrCode(String sid) { |
|||
return sysOrganizationFeign.getQrCode(sid); |
|||
} |
|||
|
|||
|
|||
|
|||
public ResultBean<List<Map<String, String>>> selectUseOrgSidBySid(String sid) { |
|||
return sysOrganizationFeign.selectUseOrgSidBySid(sid); |
|||
} |
|||
|
|||
public ResultBean<String> getOrgSid(String sid) { |
|||
return sysOrganizationFeign.getOrgSid(sid); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationListVo>> selectOrgList(SysOrganizationListQuery query) { |
|||
return sysOrganizationFeign.selectOrgList(query); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationListsVo>> selectOrgLists(SysOrganizationListQuery query) { |
|||
return sysOrganizationFeign.selectOrgLists(query); |
|||
|
|||
} |
|||
|
|||
public ResultBean<SysOrganizationVo> selectByPSid(String sid, String name) { |
|||
|
|||
return sysOrganizationFeign.selectByPSid(sid, name); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationVo>> selectOrgSidList() { |
|||
return sysOrganizationFeign.selectOrgSidList(); |
|||
} |
|||
|
|||
public ResultBean<SysOrganizationVo> selectByOrgSidPath(String orgSidPath) { |
|||
return sysOrganizationFeign.selectByOrgSidPath(orgSidPath); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrgVo>> getListDeptByOrgSid(String orgSid) { |
|||
return sysOrganizationFeign.getListDeptByOrgSid(orgSid); |
|||
} |
|||
|
|||
public ResultBean<List<SysOrganizationVo>> selectOrgByPSid(String psid) { |
|||
|
|||
return sysOrganizationFeign.selectOrgByPSid(psid); |
|||
} |
|||
} |
@ -0,0 +1,86 @@ |
|||
package com.yxt.oms.biz.func.sysorganization; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysOrganizationVo.java <br/> |
|||
* Class: SysOrganizationVo <br/> |
|||
* Description: 组织机构表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "组织机构表 视图数据对象", description = "组织机构表 视图数据对象") |
|||
@Data |
|||
public class SysOrganizationVo implements Vo { |
|||
@ApiModelProperty("部门/组织名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("父(部门/组织) sid") |
|||
private String psid; |
|||
|
|||
@ApiModelProperty("联系电话") |
|||
private String linkPhone; |
|||
|
|||
@ApiModelProperty("联系人") |
|||
private String linkPerson; |
|||
|
|||
@ApiModelProperty("部门sid全路径") |
|||
private String orgSidPath; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("地址") |
|||
private String addrs; |
|||
|
|||
@ApiModelProperty("地理位置经纬度") |
|||
private String jwd; |
|||
|
|||
@ApiModelProperty("二维码") |
|||
private String qrText; |
|||
|
|||
@ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") |
|||
private Integer limitOrgMember; |
|||
|
|||
@ApiModelProperty("部门编码") |
|||
private String orgCode; |
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
@ApiModelProperty("子集") |
|||
private List<SysOrganizationVo> children = new ArrayList<>(); |
|||
@ApiModelProperty("主管人员名称") |
|||
private String zgNames; |
|||
@ApiModelProperty("分管人员名称") |
|||
private String fgNames; |
|||
@ApiModelProperty("主管人员sid") |
|||
private String zgStaffSid; |
|||
@ApiModelProperty("分管人员sid") |
|||
private String fgStaffSid; |
|||
@ApiModelProperty("组织简称") |
|||
private String orgAbbre; |
|||
@ApiModelProperty("是否是部门(0否,1是)") |
|||
private Integer isDept; |
|||
@ApiModelProperty("组织属性key") |
|||
private String orgAttributeKey; |
|||
@ApiModelProperty("组织属性value") |
|||
private String orgAttributeValue; |
|||
@ApiModelProperty("管理层级key") |
|||
private String orgLevelKey; |
|||
@ApiModelProperty("管理层级value") |
|||
private String orgLevelValue; |
|||
@ApiModelProperty("其他编码") |
|||
private String otherCode; |
|||
} |
@ -0,0 +1,46 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPost.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.syspost.SysPost <br/> |
|||
* Description: 岗位. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "岗位", description = "岗位") |
|||
@TableName("sys_post") |
|||
@Data |
|||
public class SysPost extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("职级key") |
|||
private String postLevelKey; |
|||
|
|||
@ApiModelProperty("职级") |
|||
private String postLevel; |
|||
|
|||
@ApiModelProperty("岗位编码") |
|||
private String postCode; |
|||
|
|||
// @ApiModelProperty("所属部门sid")
|
|||
// private String orgSid;
|
|||
|
|||
@ApiModelProperty(value = "父级sid") |
|||
private String parentSid; |
|||
} |
@ -0,0 +1,44 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.syspost.SysPostDto <br/> |
|||
* Description: 岗位 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "岗位 数据传输对象", description = "岗位 数据传输对象") |
|||
@Data |
|||
public class SysPostDto implements Dto { |
|||
|
|||
private static final long serialVersionUID = 863876947510030464L; |
|||
@ApiModelProperty("岗位名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("职级key") |
|||
private String postLevelKey; |
|||
|
|||
@ApiModelProperty("职级") |
|||
private String postLevel; |
|||
|
|||
@ApiModelProperty("岗位编码") |
|||
private String postCode; |
|||
|
|||
// @ApiModelProperty("所属部门sid")
|
|||
// private String orgSid;
|
|||
|
|||
@ApiModelProperty(value = "父级sid", example = "0") |
|||
private String parentSid; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/2/14 13:49 |
|||
* @Description 部门下的岗位信息 |
|||
*/ |
|||
@Data |
|||
public class SysPostListVo implements Vo { |
|||
private static final long serialVersionUID = -8060032905868283959L; |
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String name; |
|||
@ApiModelProperty("岗位编码") |
|||
private String postCode; |
|||
@ApiModelProperty("岗位sid") |
|||
private String sid; |
|||
} |
@ -0,0 +1,65 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostMapper.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.syspost.SysPostMapper <br/> |
|||
* Description: 岗位. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysPostMapper extends BaseMapper<SysPost> { |
|||
|
|||
//@Update("update sys_post set name=#{msg} where id=#{id}")
|
|||
//IPage<SysPostVo> voPage(IPage<SysPost> page, @Param(Constants.WRAPPER) QueryWrapper<SysPost> qw);
|
|||
|
|||
IPage<SysPostVo> selectPageVo(IPage<SysPost> page, @Param(Constants.WRAPPER) Wrapper<SysPost> qw); |
|||
|
|||
List<SysPostVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysPost> qw); |
|||
|
|||
@Select("select * from sys_post") |
|||
List<SysPostVo> selectListVo(); |
|||
|
|||
@Select("select * from sys_post where sid=#{sid} ") |
|||
SysPost fetchBySid(@Param("sid") String sid); |
|||
|
|||
@Select("select * from sys_post where orgSid=#{orgSid} ") |
|||
List<SysPostVo> fetchByOrgSid(@Param("orgSid") String orgSid); |
|||
|
|||
@Select("select postCode,`name` from sys_post") |
|||
List<SysPostVo> fetchByOrgSidPostCode(); |
|||
|
|||
/** |
|||
* 查询所有岗位列表 |
|||
* |
|||
* @return |
|||
*/ |
|||
List<SysPostListVo> selectListOne(); |
|||
|
|||
/** |
|||
* 根据岗位编码查询岗位信息 |
|||
* |
|||
* @param substring 岗位编码 |
|||
* @return |
|||
*/ |
|||
SysPost selectByPostCode(String substring); |
|||
|
|||
@Select("select * from sys_post where staffSid = #{sid}") |
|||
SysPost getPostByStaffSid(String sid); |
|||
} |
@ -0,0 +1,44 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.wms.biz.func.syspost.SysPostMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.wms.biz.func.syspost.SysPostVo"> |
|||
SELECT post.sid sid, |
|||
post.name name, |
|||
post.orgSid, |
|||
post.postCode, |
|||
post.postLevelKey, |
|||
post.postLevel, |
|||
post.orgSid, |
|||
IF(org.psid = '0', org.name, |
|||
CONCAT((select name from sys_organization where sid = org.psid), "/", org.name)) orgName, |
|||
post.parentSid, |
|||
sp.name parentName |
|||
FROM sys_post post |
|||
left join sys_organization org on org.sid = post.orgSid |
|||
left join sys_post sp on post.parentSid = sp.sid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.wms.biz.func.syspost.SysPostVo"> |
|||
SELECT * |
|||
FROM sys_post |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<!--根据部门sid查询该部门下的所有岗位列表--> |
|||
<select id="selectListOne" resultType="com.yxt.wms.biz.func.syspost.SysPostListVo"> |
|||
select name, postCode, sid |
|||
from sys_post |
|||
</select> |
|||
<!--根据岗位编码查询岗位信息--> |
|||
<select id="selectByPostCode" resultType="com.yxt.wms.biz.func.syspost.SysPost"> |
|||
select * |
|||
from sys_post |
|||
where postCode = #{substring} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,41 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.syspost.SysPostQuery <br/> |
|||
* Description: 岗位 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "岗位 查询条件", description = "岗位 查询条件") |
|||
@Data |
|||
public class SysPostQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("职级key") |
|||
private String postLevelKey; |
|||
|
|||
@ApiModelProperty("职级") |
|||
private String postLevel; |
|||
|
|||
@ApiModelProperty("岗位编码") |
|||
private String postCode; |
|||
|
|||
@ApiModelProperty("所属部门sid") |
|||
private String orgSid; |
|||
} |
@ -0,0 +1,130 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.feign.portal.syspost.SysPostFeign; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostService.java <br/> |
|||
* Class: com.yxt.user.biz.syspost.SysPostService <br/> |
|||
* Description: 岗位 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class SysPostService extends MybatisBaseService<SysPostMapper, SysPost> { |
|||
|
|||
|
|||
@Autowired |
|||
SysPostFeign sysPostFeign; |
|||
|
|||
public PagerVo<SysPost> listPage(PagerQuery<SysPostQuery> pq) { |
|||
SysPostQuery query = pq.getParams(); |
|||
QueryWrapper<SysPost> qw = createQueryWrapper(query); |
|||
IPage<SysPost> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysPost> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysPost> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysPost> listAll(SysPostQuery query) { |
|||
QueryWrapper<SysPost> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysPost> createQueryWrapper(SysPostQuery query) { |
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysPost> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("post.name", query.getName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getOrgSid())) { |
|||
qw.eq("post.orgSid", query.getOrgSid()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public ResultBean<PagerVo<SysPostVo>> listPageVo(PagerQuery<SysPostQuery> pq) { |
|||
return sysPostFeign.listPage(pq); |
|||
} |
|||
|
|||
public ResultBean<List<SysPostVo>> listAllVo(SysPostQuery query) { |
|||
return sysPostFeign.listAll(query); |
|||
} |
|||
|
|||
public ResultBean<List<SysPostVo>> listVo() { |
|||
return sysPostFeign.list(); |
|||
} |
|||
|
|||
public ResultBean saveOrUpdateDto(SysPostDto dto) { |
|||
return sysPostFeign.save(dto); |
|||
} |
|||
public ResultBean updateBySid(SysPostDto dto,String sid) { |
|||
return sysPostFeign.update(dto,sid); |
|||
} |
|||
public ResultBean del(String sid) { |
|||
return sysPostFeign.del(sid); |
|||
} |
|||
public ResultBean delBySids(String sid) { |
|||
return sysPostFeign.delBySids(sid); |
|||
} |
|||
|
|||
public ResultBean<SysPostVo> fetchByIdVo(String id) { |
|||
return sysPostFeign.fetch(id); |
|||
} |
|||
|
|||
public ResultBean<SysPostVo> fetchBySidVo(String sid) { |
|||
return sysPostFeign.fetchBySid(sid); |
|||
} |
|||
|
|||
public ResultBean<List<SysPostVo>> fetchByOrgSid(String orgSid) { |
|||
return sysPostFeign.fetchByOrgSid(orgSid); |
|||
} |
|||
|
|||
public ResultBean<String> fetchByOrgSidPostCode() { |
|||
return sysPostFeign.fetchByOrgSidPostCode(); |
|||
} |
|||
|
|||
/** |
|||
* 查询所有岗位列表 |
|||
* |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<SysPostListVo>> selectList() { |
|||
|
|||
return sysPostFeign.selectList(); |
|||
} |
|||
|
|||
/** |
|||
* 根据岗位编码查询岗位信息 |
|||
* |
|||
* @param substring 岗位编码 |
|||
* @return |
|||
*/ |
|||
public SysPost selectByPostCode(String substring) { |
|||
return baseMapper.selectByPostCode(substring); |
|||
} |
|||
|
|||
public SysPost getPostByStaffSid(String sid) { |
|||
return baseMapper.getPostByStaffSid(sid); |
|||
} |
|||
} |
@ -0,0 +1,52 @@ |
|||
package com.yxt.oms.biz.func.syspost; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysPostVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.syspost.SysPostVo <br/> |
|||
* Description: 岗位 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "岗位 视图数据对象", description = "岗位 视图数据对象") |
|||
@Data |
|||
public class SysPostVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("职级key") |
|||
private String postLevelKey; |
|||
|
|||
@ApiModelProperty("职级") |
|||
private String postLevel; |
|||
|
|||
@ApiModelProperty("岗位编码") |
|||
private String postCode; |
|||
|
|||
@ApiModelProperty("所属部门sid") |
|||
private String orgSid; |
|||
|
|||
@ApiModelProperty("所属部门名称") |
|||
private String orgName; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty(value = "上级岗位名称") |
|||
private String parentName; |
|||
@ApiModelProperty(value = "上级岗位sid") |
|||
private String parentSid; |
|||
} |
@ -0,0 +1,49 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRole.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysrole.SysRole <br/> |
|||
* Description: 角色. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "角色", description = "角色") |
|||
@TableName("sys_role") |
|||
@Data |
|||
public class SysRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
|
|||
@ApiModelProperty(value = "角色组织层级key") |
|||
private String roleType; |
|||
@ApiModelProperty(value = "角色组织层级value") |
|||
private String roleTypeValue; |
|||
private String orgSid; |
|||
} |
@ -0,0 +1,52 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleDto.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysrole.SysRoleDto <br/> |
|||
* Description: 角色 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "角色 数据传输对象", description = "角色 数据传输对象") |
|||
@Data |
|||
public class SysRoleDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
|
|||
@ApiModelProperty(value = "角色组织层级key") |
|||
private String roleType; |
|||
@ApiModelProperty(value = "角色组织层级value") |
|||
private String roleTypeValue; |
|||
private String orgSid; |
|||
} |
@ -0,0 +1,68 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleMapper.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysrole.SysRoleMapper <br/> |
|||
* Description: 角色. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface SysRoleMapper extends BaseMapper<SysRole> { |
|||
|
|||
//@Update("update sys_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysRoleVo> voPage(IPage<SysRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysRole> qw);
|
|||
|
|||
IPage<SysRoleVo> selectPageVo(IPage<SysRole> page, @Param(Constants.WRAPPER) Wrapper<SysRole> qw); |
|||
|
|||
List<SysRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysRole> qw); |
|||
|
|||
@Select("select * from sys_role") |
|||
List<SysRoleVo> selectListVo(); |
|||
|
|||
List<SysRoleVo> fetchByUserSid(String userSid); |
|||
|
|||
List<SysRoleVo> listAllByUserSid(String userSid); |
|||
|
|||
SysRole fetchByName(String name); |
|||
|
|||
int deleteBatchSids(List<String> list); |
|||
|
|||
int deleteBySid(String valueOf); |
|||
|
|||
SysRoleVo fetchBySid(String sid); |
|||
|
|||
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable); |
|||
|
|||
String getLevelType(String roleSid); |
|||
|
|||
String selectRoleSid(String userRoleSid); |
|||
|
|||
String selectByUserSid(String sid); |
|||
|
|||
List<String> selectByUser(String userSid); |
|||
|
|||
// List<SysMenuRoleVoList> selectRoleList(String menuSid);
|
|||
//
|
|||
// List<SysMenuRoleVoList> selectMobileRoleList(String menuSid);
|
|||
|
|||
List<String> selectByRole(@Param("list") List<String> roleSidList, @Param("menuSid") String menuSid,@Param("userSid") String userSid); |
|||
|
|||
List<String> selectByMobileRole(@Param("list") List<String> roleSidList, @Param("menuSid") String menuSid,@Param("userSid") String userSid); |
|||
} |
@ -0,0 +1,134 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.wms.biz.func.sysrole.SysRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.wms.biz.func.sysrole.SysRoleVo"> |
|||
SELECT sr.*, sp.sid as postSid, sp.name as postName |
|||
FROM sys_role sr |
|||
LEFT JOIN sys_post sp ON sr.postSid = sp.sid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
ORDER BY sr.sort |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.wms.biz.func.sysrole.SysRoleVo"> |
|||
SELECT * |
|||
FROM sys_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="listAllByUserSid" resultType="com.yxt.wms.biz.func.sysrole.SysRoleVo"> |
|||
SELECT role.name, role.sid, ISNULL(userRole.sid) AS checked |
|||
FROM sys_role role |
|||
LEFT JOIN sys_user_role userRole ON role.sid = userRole.`roleSid` |
|||
AND userRole.userSid = #{param1} |
|||
</select> |
|||
|
|||
<select id="fetchByUserSid" resultType="com.yxt.wms.biz.func.sysrole.SysRoleVo"> |
|||
SELECT role.name, role.remarks, role.sid |
|||
FROM sys_role role |
|||
left join sys_user_role userrole on userrole.roleSid = role.sid |
|||
where userrole.userSid = #{param1} |
|||
</select> |
|||
<select id="fetchByName" resultType="com.yxt.wms.biz.func.sysrole.SysRole"> |
|||
SELECT * |
|||
FROM sys_role role |
|||
where role.name = #{param1} |
|||
</select> |
|||
<select id="fetchBySid" resultType="com.yxt.wms.biz.func.sysrole.SysRoleVo"> |
|||
SELECT role.*, post.sid as postSid, post.name as postName |
|||
FROM sys_role role |
|||
LEFT JOIN sys_post post ON role.postSid = post.sid |
|||
WHERE role.sid = #{param1} |
|||
</select> |
|||
<delete id="deleteBatchSids" parameterType="String"> |
|||
DELETE |
|||
FROM sys_role WHERE sid IN |
|||
<foreach collection="list" item="sid" open="(" separator="," close=")"> |
|||
#{sid} |
|||
</foreach> |
|||
</delete> |
|||
<delete id="deleteBySid"> |
|||
DELETE |
|||
FROM sys_role |
|||
WHERE sid = #{sid} |
|||
</delete> |
|||
|
|||
<update id="updateIsEnable"> |
|||
UPDATE sys_role |
|||
SET isEnable = #{isEnable} |
|||
WHERE sid = #{sid} |
|||
</update> |
|||
|
|||
<select id="getLevelType" resultType="java.lang.String"> |
|||
select roleType |
|||
from sys_role |
|||
where sid = #{roleSid} |
|||
</select> |
|||
|
|||
<select id="selectRoleSid" resultType="java.lang.String"> |
|||
SELECT ssr.sid |
|||
FROM sys_role sr |
|||
LEFT JOIN sys_post sp ON sp.sid = sr.postSid |
|||
left join sys_post ssp on sp.parentSid = ssp.sid |
|||
left join sys_role ssr on ssp.sid = ssr.postSid |
|||
where sr.sid = #{sid} |
|||
</select> |
|||
|
|||
<select id="selectByUserSid" resultType="java.lang.String"> |
|||
select GROUP_CONCAT(sr.name SEPARATOR '|') as roleName |
|||
from sys_user_role sur |
|||
left join sys_role sr on sur.roleSid = sr.sid |
|||
where sur.userSid = #{sid} |
|||
</select> |
|||
|
|||
<select id="selectByUser" resultType="java.lang.String"> |
|||
select roleSid |
|||
from sys_user_role |
|||
where userSid = #{userSid} |
|||
</select> |
|||
|
|||
<!-- <select id="selectRoleList" resultType="com.yxt.wms.biz.sysuser.SysMenuRoleVoList">--> |
|||
<!-- select sr.sid roleSid, sr.name roleName, sr.roleType, sr.roleTypeValue,smr.dataRuleId--> |
|||
<!-- from sys_role sr--> |
|||
<!-- left join sys_menu_role smr on sr.sid = smr.roleSid--> |
|||
<!-- where smr.menuSid = #{menuSid}--> |
|||
<!-- </select>--> |
|||
|
|||
<!-- <select id="selectMobileRoleList" resultType="com.yxt.wms.biz.sysuser.SysMenuRoleVoList">--> |
|||
<!-- select sr.sid roleSid, sr.name roleName, sr.roleType, sr.roleTypeValue--> |
|||
<!-- from sys_role sr--> |
|||
<!-- left join sys_mobile_menu_role smr on sr.sid = smr.roleSid--> |
|||
<!-- where smr.menuSid = #{menuSid}--> |
|||
<!-- </select>--> |
|||
|
|||
<select id="selectByRole" resultType="java.lang.String"> |
|||
select smr.dataRuleId from sys_menu_role smr |
|||
left join sys_menu sm on sm.sid = smr.menuSid |
|||
left join sys_role sr on sr.sid = smr.roleSid |
|||
left join sys_user_role sur on sur.roleSid = smr.roleSid |
|||
where smr.menuSid = #{menuSid} and sur.userSid = #{userSid} and sr.sid in |
|||
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|||
#{item} |
|||
</foreach> |
|||
and length(smr.dataRuleId)>0 |
|||
order by dataRuleId asc |
|||
</select> |
|||
|
|||
<select id="selectByMobileRole" resultType="java.lang.String"> |
|||
select smr.dataRuleId from sys_mobile_menu_role smr |
|||
left join sys_mobile_menu sm on sm.sid = smr.menuSid |
|||
left join sys_role sr on sr.sid = smr.roleSid |
|||
left join sys_user_role sur on sur.roleSid = smr.roleSid |
|||
where smr.menuSid = #{menuSid} and sur.userSid = #{userSid} |
|||
and sr.sid in |
|||
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|||
#{item} |
|||
</foreach> |
|||
and length(smr.dataRuleId)>0 |
|||
order by dataRuleId asc |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,38 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleQuery.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysrole.SysRoleQuery <br/> |
|||
* Description: 角色 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "角色 查询条件", description = "角色 查询条件") |
|||
@Data |
|||
public class SysRoleQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
} |
@ -0,0 +1,131 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.wms.biz.func.sysuserrole.SysUserRoleService; |
|||
import com.yxt.wms.feign.portal.sysrole.SysRoleFeign; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleService.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.sysrole.SysRoleService <br/> |
|||
* Description: 角色 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> { |
|||
@Autowired |
|||
private SysUserRoleService sysUserRoleService; |
|||
@Autowired |
|||
SysRoleFeign sysRoleFeign; |
|||
|
|||
|
|||
public ResultBean<PagerVo<SysRoleVo>> listPage(PagerQuery<SysRoleQuery> pq) { |
|||
return sysRoleFeign.listPage(pq); |
|||
} |
|||
|
|||
public ResultBean<List<SysRoleVo>> listAll(SysRoleQuery query) { |
|||
return sysRoleFeign.listAll(query); |
|||
} |
|||
|
|||
private QueryWrapper<SysRole> createQueryWrapper(SysRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("sr.name", query.getName()); |
|||
} |
|||
|
|||
if (query.getSort() != null) { |
|||
qw.eq("sr.sort", query.getSort()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getCode())) { |
|||
qw.eq("sr.code", query.getCode()); |
|||
} |
|||
|
|||
if (query.getType() != null) { |
|||
qw.eq("sr.type", query.getType()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public ResultBean<PagerVo<SysRoleVo>> listPageVo(PagerQuery<SysRoleQuery> pq) { |
|||
return sysRoleFeign.listPage(pq); |
|||
} |
|||
|
|||
public ResultBean<List<SysRoleVo>> listAllVo(SysRoleQuery query) { |
|||
return sysRoleFeign.listAll(query); |
|||
} |
|||
|
|||
public ResultBean<List<SysRoleVo>> listVo() { |
|||
return sysRoleFeign.list(); |
|||
} |
|||
|
|||
public ResultBean saveOrUpdateDto(SysRoleDto dto) { |
|||
return sysRoleFeign.save(dto); |
|||
} |
|||
public ResultBean updateBySid(SysRoleDto dto,String sid) { |
|||
return sysRoleFeign.update(dto,sid); |
|||
} |
|||
public ResultBean<SysRoleVo> fetchByIdVo(String id) { |
|||
return sysRoleFeign.fetch(id); |
|||
} |
|||
|
|||
public ResultBean<List<SysRoleVo>> fetchByUserSid(String userSid) { |
|||
return sysRoleFeign.fetchByUserSid(userSid); |
|||
} |
|||
|
|||
public ResultBean<List<SysRoleVo>> listAllByUserSid(String userSid) { |
|||
return sysRoleFeign.listAllByUserSid(userSid); |
|||
} |
|||
|
|||
/** |
|||
* 描述 : <描述函数实现的功能>. <br/> |
|||
* <p> |
|||
* |
|||
* @param sids |
|||
* @return |
|||
*/ |
|||
public ResultBean delBySid(String sids) { |
|||
return sysRoleFeign.delBySids(sids); |
|||
} |
|||
/** |
|||
* 描述 : <描述函数实现的功能>. <br/> |
|||
* <p> |
|||
* |
|||
* @param sids |
|||
* @return |
|||
*/ |
|||
public ResultBean del(String sids) { |
|||
return sysRoleFeign.del(sids); |
|||
} |
|||
|
|||
public ResultBean<SysRoleVo> fetchBySidVo(String sid) { |
|||
return sysRoleFeign.fetchBySid(sid); |
|||
} |
|||
public ResultBean<SysRoleVo> updateIsEnable(String sid, String isEnable) { |
|||
return sysRoleFeign.setIsEnable(sid,isEnable); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.yxt.oms.biz.func.sysrole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysrole.SysRoleVo <br/> |
|||
* Description: 角色 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:29 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "角色 视图数据对象", description = "角色 视图数据对象") |
|||
@Data |
|||
public class SysRoleVo implements Vo { |
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
@ApiModelProperty("角色sid") |
|||
private String sid; |
|||
@ApiModelProperty("说明") |
|||
private String remarks; |
|||
@ApiModelProperty("是否选中,1:未选中,0:选中") |
|||
private String checked; |
|||
@ApiModelProperty("是否可用") |
|||
private String isEnable; |
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
@ApiModelProperty(value = "组织层级") |
|||
private String roleTypeValue; |
|||
} |
@ -0,0 +1,55 @@ |
|||
package com.yxt.oms.biz.func.sysroleauthorize; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
|
|||
@Data |
|||
public class SysMenuRoleVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单父级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("menusid") |
|||
private String sid; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuName") |
|||
private String menuName; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("isShow") |
|||
private String isShow; |
|||
@ApiModelProperty("alwaysShow") |
|||
private Integer alwaysShow; |
|||
@ApiModelProperty("pageUrlRedirect") |
|||
private String pageUrlRedirect; |
|||
@ApiModelProperty("pageAliasName") |
|||
private String pageAliasName; |
|||
@ApiModelProperty("pageName") |
|||
private String pageName; |
|||
@ApiModelProperty("remarks") |
|||
private String remarks; |
|||
} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue