Merge remote-tracking branch 'origin/master'
| | |
| | | "name": "æ°æ®åºäº§åå设计", |
| | | "describe": "æè¿°è®¾å¤ç®¡çæ°æ®åºè®¾è®¡ææ¡£", |
| | | "avatar": "", |
| | | "version": "4.9.2", |
| | | "version": "4.9.4", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-7-1 10:45:42", |
| | | "updatedTime": "2025-7-1 11:43:12", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "#DDE5FF" |
| | | ], |
| | | "DDLToggleCase": "L", |
| | | "menuWidth": "389px" |
| | | "menuWidth": "246px" |
| | | }, |
| | | "entities": [ |
| | | { |
| | |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "C1CE4BAB-DB43-4D6F-A0FA-24275F01F7B2" |
| | | }, |
| | | { |
| | | "defKey": "org_type", |
| | | "defName": "æºæç±»å", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "B5B65363-D1D6-497E-ACE7-8DA9CDA8AA75" |
| | | }, |
| | | { |
| | | "defKey": "org_code", |
| | | "defName": "æºæç¼ç ", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", |
| | | "id": "7ECD6490-CFCE-4613-BC8C-A51FD324FF44" |
| | | } |
| | | ], |
| | | "correlations": [], |
| | |
| | | public static final String PRODUCTION = "org_num_rule"; |
| | | |
| | | /** |
| | | * 设å¤è½¦é´ç¼ç |
| | | */ |
| | | public static final String WORKSHOP = "work_shop_code_rule"; |
| | | /** |
| | | * åç±»åå
¸ç¼ç |
| | | */ |
| | | public static final String CATEGORY = "category_code_rule"; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import org.jeecg.modules.eam.base.model.EamBaseFactoryTreeModel; |
| | | import org.jeecg.modules.eam.base.model.WorkShopIdModel; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡ç |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="设å¤è½¦é´ç®¡ç") |
| | | @RestController |
| | | @RequestMapping("/eam/BaseFactory") |
| | | @Slf4j |
| | | public class BaseFactoryController extends JeecgController<BaseFactory, IBaseFactoryService> { |
| | | @Autowired |
| | | private IBaseFactoryService BaseFactoryService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param BaseFactory |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "设å¤è½¦é´ç®¡ç-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡ç-å页å表æ¥è¯¢", notes="设å¤è½¦é´ç®¡ç-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<BaseFactory>> queryPageList(BaseFactory BaseFactory, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<BaseFactory> queryWrapper = QueryGenerator.initQueryWrapper(BaseFactory, req.getParameterMap()); |
| | | Page<BaseFactory> page = new Page<BaseFactory>(pageNo, pageSize); |
| | | IPage<BaseFactory> pageList = BaseFactoryService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡ç-æ å½¢å表") |
| | | @ApiOperation(value = "设å¤è½¦é´ç®¡ç-æ å½¢å表", notes = "设å¤è½¦é´ç®¡ç-æ å½¢å表") |
| | | @GetMapping(value = "/queryTreeList") |
| | | public Result<List<EamBaseFactoryTreeModel>> queryTreeList(@RequestParam(name = "ids", required = false) String ids) { |
| | | Result<List<EamBaseFactoryTreeModel>> result = new Result<>(); |
| | | try { |
| | | if (oConvertUtils.isNotEmpty(ids)) { |
| | | List<EamBaseFactoryTreeModel> productionList = BaseFactoryService.queryTreeList(ids); |
| | | result.setResult(productionList); |
| | | } else { |
| | | List<EamBaseFactoryTreeModel> list = BaseFactoryService.queryTreeList(); |
| | | result.setResult(list); |
| | | } |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°") |
| | | @ApiOperation(value = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°", notes = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°") |
| | | @GetMapping(value = "/queryIdTree") |
| | | public Result<List<WorkShopIdModel>> queryIdTree() { |
| | | Result<List<WorkShopIdModel>> result = new Result<>(); |
| | | try { |
| | | List<WorkShopIdModel> list = BaseFactoryService.queryProductionIdTreeList(); |
| | | result.setResult(list); |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param BaseFactory |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡ç-æ·»å ") |
| | | @ApiOperation(value = "设å¤è½¦é´ç®¡ç-æ·»å ", notes = "设å¤è½¦é´ç®¡ç-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | public Result<BaseFactory> add(@RequestBody BaseFactory BaseFactory) { |
| | | Result<BaseFactory> result = new Result<>(); |
| | | try { |
| | | BaseFactoryService.saveBaseFactoryData(BaseFactory); |
| | | result.success("æ·»å æåï¼"); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | result.error500("æä½å¤±è´¥"); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param BaseFactory |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡ç-ç¼è¾") |
| | | @ApiOperation(value = "设å¤è½¦é´ç®¡ç-ç¼è¾", notes = "设å¤è½¦é´ç®¡ç-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public Result<BaseFactory> edit(@RequestBody BaseFactory BaseFactory) { |
| | | Result<BaseFactory> result = new Result<>(); |
| | | BaseFactory eamProductionEntity = BaseFactoryService.getById(BaseFactory.getId()); |
| | | if (eamProductionEntity == null) { |
| | | result.error500("æªæ¾å°å¯¹åºå®ä½"); |
| | | } else { |
| | | boolean ok = BaseFactoryService.updateBaseFactoryDataById(BaseFactory); |
| | | if (ok) { |
| | | result.success("ä¿®æ¹æå!"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡ç-éè¿idå é¤") |
| | | @ApiOperation(value = "设å¤è½¦é´ç®¡ç-éè¿idå é¤", notes = "设å¤è½¦é´ç®¡ç-éè¿idå é¤") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<BaseFactory> delete(@RequestParam(name = "id", required = true) String id) { |
| | | Result<BaseFactory> result = new Result<>(); |
| | | BaseFactory BaseFactory = BaseFactoryService.getById(id); |
| | | if (BaseFactory == null) { |
| | | result.error500("æªæ¾å°å¯¹åºå®ä½"); |
| | | } else { |
| | | boolean ok = BaseFactoryService.delete(id); |
| | | if (ok) { |
| | | result.success("å 餿å!"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡ç-æ¹éå é¤") |
| | | @ApiOperation(value = "设å¤è½¦é´ç®¡ç-æ¹éå é¤", notes = "设å¤è½¦é´ç®¡ç-æ¹éå é¤") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<BaseFactory> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
| | | Result<BaseFactory> result = new Result<>(); |
| | | if (ids == null || "".equals(ids.trim())) { |
| | | result.error500("åæ°ä¸è¯å«ï¼"); |
| | | } else { |
| | | this.BaseFactoryService.deleteBatchWithChildren(Arrays.asList(ids.split(","))); |
| | | result.success("å 餿å!"); |
| | | } |
| | | return result; |
| | | } |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "设å¤è½¦é´ç®¡ç-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡ç-éè¿idæ¥è¯¢", notes="设å¤è½¦é´ç®¡ç-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<BaseFactory> queryById(@RequestParam(name="id",required=true) String id) { |
| | | BaseFactory BaseFactory = BaseFactoryService.getById(id); |
| | | if(BaseFactory==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(BaseFactory); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param BaseFactory |
| | | */ |
| | | //@RequiresPermissions("org.jeecg.modules.eam:sys_work_shop_depart:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, BaseFactory BaseFactory) { |
| | | return super.exportXls(request, BaseFactory, BaseFactory.class, "设å¤è½¦é´ç®¡ç"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | //@RequiresPermissions("sys_work_shop_depart:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, BaseFactory.class); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.controller; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryUserService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡çä¸ç¨æ· |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Api(tags="设å¤è½¦é´ç®¡çä¸ç¨æ·") |
| | | @RestController |
| | | @RequestMapping("/eam/BaseFactoryUser") |
| | | @Slf4j |
| | | public class BaseFactoryUserController extends JeecgController<BaseFactoryUser, IBaseFactoryUserService> { |
| | | @Autowired |
| | | private IBaseFactoryUserService BaseFactoryUserService; |
| | | |
| | | @Autowired |
| | | private ISysUserService sysUserService; |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param BaseFactoryUser |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-å页å表æ¥è¯¢") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-å页å表æ¥è¯¢", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<IPage<BaseFactoryUser>> queryPageList(BaseFactoryUser BaseFactoryUser, |
| | | @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
| | | @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<BaseFactoryUser> queryWrapper = QueryGenerator.initQueryWrapper(BaseFactoryUser, req.getParameterMap()); |
| | | Page<BaseFactoryUser> page = new Page<BaseFactoryUser>(pageNo, pageSize); |
| | | IPage<BaseFactoryUser> pageList = BaseFactoryUserService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | @RequestMapping(value = "/BaseFactoryUserList", method = RequestMethod.GET) |
| | | public Result<IPage<SysUser>> userRoleList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { |
| | | Result<IPage<SysUser>> result = new Result<IPage<SysUser>>(); |
| | | Page<SysUser> page = new Page<SysUser>(pageNo, pageSize); |
| | | String BaseFactoryId = req.getParameter("BaseFactoryId"); |
| | | String username=req.getParameter("username"); |
| | | IPage<SysUser> pageList = sysUserService.getUserByworkShopDepartId(page, BaseFactoryId,username); |
| | | result.setSuccess(true); |
| | | result.setResult(pageList); |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param BaseFactoryUser |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-æ·»å ") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-æ·»å ", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-æ·»å ") |
| | | //@RequiresPermissions("org.jeecg.modules.mdc:sys_work_shop_depart_user:add") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody BaseFactoryUser BaseFactoryUser) { |
| | | if (BaseFactoryUser.getUserId().contains(",")){ |
| | | String[] userIds = BaseFactoryUser.getUserId().split(","); |
| | | List<String> userIdList = Arrays.asList(userIds); |
| | | userIdList.forEach(userId -> { |
| | | BaseFactoryUser BaseFactoryUser1 = new BaseFactoryUser(); |
| | | BaseFactoryUser1.setUserId(userId); |
| | | BaseFactoryUser1.setFactoryId(BaseFactoryUser.getFactoryId()); |
| | | BaseFactoryUserService.save(BaseFactoryUser1); |
| | | }); |
| | | }else { |
| | | BaseFactoryUserService.save(BaseFactoryUser); |
| | | } |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param BaseFactoryUser |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-ç¼è¾") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-ç¼è¾", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-ç¼è¾") |
| | | //@RequiresPermissions("org.jeecg.modules.mdc:sys_work_shop_depart_user:edit") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public Result<String> edit(@RequestBody BaseFactoryUser BaseFactoryUser) { |
| | | BaseFactoryUserService.updateById(BaseFactoryUser); |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idå é¤") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idå é¤", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules.mdc:sys_work_shop_depart_user:delete") |
| | | @DeleteMapping(value = "/delete") |
| | | public Result<String> delete(String id, String BaseFactoryId) { |
| | | QueryWrapper<BaseFactoryUser> queryWrapper = new QueryWrapper<BaseFactoryUser>(); |
| | | queryWrapper.eq("work_shop_depart_id", BaseFactoryId) |
| | | .eq("user_id", id); |
| | | BaseFactoryUserService.remove(queryWrapper); |
| | | return Result.OK("å 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-æ¹éå é¤") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-æ¹éå é¤", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-æ¹éå é¤") |
| | | //@RequiresPermissions("org.jeecg.modules.mdc:sys_work_shop_depart_user:deleteBatch") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public Result<String> deleteBatch(String ids,String BaseFactoryId) { |
| | | QueryWrapper<BaseFactoryUser> queryWrapper = new QueryWrapper<BaseFactoryUser>(); |
| | | queryWrapper.eq("work_shop_depart_id", BaseFactoryId) |
| | | .in("user_id", Arrays.asList(ids.split(","))); |
| | | BaseFactoryUserService.remove(queryWrapper); |
| | | return Result.OK("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | //@AutoLog(value = "设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value="设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idæ¥è¯¢", notes="设å¤è½¦é´ç®¡çä¸ç¨æ·-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<BaseFactoryUser> queryById(@RequestParam(name="id",required=true) String id) { |
| | | BaseFactoryUser BaseFactoryUser = BaseFactoryUserService.getById(id); |
| | | if(BaseFactoryUser==null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®"); |
| | | } |
| | | return Result.OK(BaseFactoryUser); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param BaseFactoryUser |
| | | */ |
| | | //@RequiresPermissions("org.jeecg.modules.mdc:sys_work_shop_depart_user:exportXls") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, BaseFactoryUser BaseFactoryUser) { |
| | | return super.exportXls(request, BaseFactoryUser, BaseFactoryUser.class, "设å¤è½¦é´ç®¡çä¸ç¨æ·"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | //@RequiresPermissions("sys_work_shop_depart_user:importExcel") |
| | | @RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, BaseFactoryUser.class); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.controller.util; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import org.jeecg.modules.eam.base.model.EamBaseFactoryTreeModel; |
| | | import org.jeecg.modules.eam.base.model.WorkShopIdModel; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 对åºäº§çº¿ç表ï¼å¤çå¹¶æ¥æ¾æ ç»ææ°æ® |
| | | * |
| | | * @author: LiuS |
| | | * @create: 2023-03-23 14:46 |
| | | */ |
| | | public class FindsBaseFactorysChildrenUtil { |
| | | |
| | | /** |
| | | * queryTreeListçåæ¹æ³ ====1===== |
| | | * è¯¥æ¹æ³æ¯så°BaseFactoryç±»åçlistéåè½¬æ¢æEamBaseFactoryTreeModelç±»åçéå |
| | | */ |
| | | public static List<EamBaseFactoryTreeModel> wrapTreeDataToTreeList(List<BaseFactory> recordList) { |
| | | List<WorkShopIdModel> idList = new ArrayList<>(); |
| | | List<EamBaseFactoryTreeModel> records = new ArrayList<>(); |
| | | for (int i = 0; i < recordList.size(); i++) { |
| | | BaseFactory BaseFactory = recordList.get(i); |
| | | if (StrUtil.isEmpty(BaseFactory.getRemark())){ |
| | | BaseFactory.setRemark(""); |
| | | } |
| | | records.add(new EamBaseFactoryTreeModel(BaseFactory)); |
| | | } |
| | | List<EamBaseFactoryTreeModel> tree = findChildren(records, idList); |
| | | setEmptyChildrenAsNull(tree); |
| | | return tree; |
| | | } |
| | | |
| | | /** |
| | | * queryTreeListçåæ¹æ³ ====1===== |
| | | * è¯¥æ¹æ³æ¯æ¾å°å¹¶å°è£
顶级ç¶ç±»çèç¹å°TreeListéå |
| | | */ |
| | | public static List<EamBaseFactoryTreeModel> findChildren(List<EamBaseFactoryTreeModel> recordList, List<WorkShopIdModel> workShopIdModelList) { |
| | | List<EamBaseFactoryTreeModel> treeList = new ArrayList<>(); |
| | | for (int i = 0; i < recordList.size(); i++) { |
| | | EamBaseFactoryTreeModel branch = recordList.get(i); |
| | | if (oConvertUtils.isEmpty(branch.getParentId())) { |
| | | treeList.add(branch); |
| | | WorkShopIdModel WorkShopIdModel = new WorkShopIdModel().convert(branch); |
| | | workShopIdModelList.add(WorkShopIdModel); |
| | | } |
| | | } |
| | | getGrandChildren(treeList, recordList, workShopIdModelList); |
| | | return treeList; |
| | | } |
| | | |
| | | /** |
| | | * queryTreeListçåæ¹æ³====3==== |
| | | *è¯¥æ¹æ³æ¯æ¾å°é¡¶çº§ç¶ç±»ä¸çææåèç¹éåå¹¶å°è£
å°TreeListéå |
| | | */ |
| | | private static void getGrandChildren(List<EamBaseFactoryTreeModel> treeList, List<EamBaseFactoryTreeModel> recordList, List<WorkShopIdModel> idList) { |
| | | for (int i = 0; i < treeList.size(); i++) { |
| | | EamBaseFactoryTreeModel model = treeList.get(i); |
| | | WorkShopIdModel idModel = idList.get(i); |
| | | for (int i1 = 0; i1 < recordList.size(); i1++) { |
| | | EamBaseFactoryTreeModel m = recordList.get(i1); |
| | | if (m.getParentId() != null && m.getParentId().equals(model.getId())) { |
| | | model.getChildren().add(m); |
| | | WorkShopIdModel pim = new WorkShopIdModel().convert(m); |
| | | idModel.setSelectable(false); |
| | | idModel.getChildren().add(pim); |
| | | } |
| | | } |
| | | getGrandChildren(treeList.get(i).getChildren(), recordList, idList.get(i).getChildren()); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * queryTreeListçåæ¹æ³ ====4==== |
| | | * è¯¥æ¹æ³æ¯å°åèç¹ä¸ºç©ºçListéå设置为Nullå¼ |
| | | */ |
| | | private static void setEmptyChildrenAsNull(List<EamBaseFactoryTreeModel> treeList) { |
| | | for (int i = 0; i < treeList.size(); i++) { |
| | | EamBaseFactoryTreeModel model = treeList.get(i); |
| | | if (model.getChildren().size() == 0) { |
| | | model.setChildren(null); |
| | | model.setLeaf(true); |
| | | } else { |
| | | setEmptyChildrenAsNull(model.getChildren()); |
| | | model.setLeaf(false); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * è·å DepartIdModel |
| | | */ |
| | | public static List<WorkShopIdModel> wrapTreeDataToProductionIdTreeList(List<BaseFactory> recordList) { |
| | | List<WorkShopIdModel> idList = new ArrayList<>(); |
| | | List<EamBaseFactoryTreeModel> records = new ArrayList<>(); |
| | | for (int i = 0; i < recordList.size(); i++) { |
| | | BaseFactory BaseFactory = recordList.get(i); |
| | | records.add(new EamBaseFactoryTreeModel(BaseFactory)); |
| | | } |
| | | findChildren(records, idList); |
| | | return idList; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.controller.util; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import io.netty.util.internal.StringUtil; |
| | | import org.jeecg.common.handler.IFillRuleHandler; |
| | | import org.jeecg.common.util.SpringContextUtils; |
| | | import org.jeecg.common.util.YouBianCodeUtil; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryService; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author: LiuS |
| | | * @create: 2023-07-04 16:15 |
| | | * @Description: è½¦é´æºæç¼ç çæè§å |
| | | */ |
| | | public class WorkShopOrgCodeProRule implements IFillRuleHandler { |
| | | |
| | | @Override |
| | | public Object execute(JSONObject params, JSONObject formData) { |
| | | IBaseFactoryService BaseFactoryService = (IBaseFactoryService) SpringContextUtils.getBean("BaseFactoryServiceImpl"); |
| | | |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<BaseFactory>(); |
| | | LambdaQueryWrapper<BaseFactory> query1 = new LambdaQueryWrapper<BaseFactory>(); |
| | | // å建ä¸ä¸ªListéå,å卿¥è¯¢è¿åçææBaseFactory对象 |
| | | List<BaseFactory> BaseFactoryList = new ArrayList<>(); |
| | | String[] strArray = new String[2]; |
| | | //å®ä¹è½¦é´ç±»å |
| | | String orgType = ""; |
| | | // å®ä¹æ°ç¼ç å符串 |
| | | String newOrgCode = ""; |
| | | // å®ä¹æ§ç¼ç å符串 |
| | | String oldOrgCode = ""; |
| | | |
| | | String parentId = null; |
| | | if (formData != null && formData.size() > 0) { |
| | | Object obj = formData.get("parentId"); |
| | | if (obj != null) { |
| | | parentId = obj.toString(); |
| | | } |
| | | } else { |
| | | if (params != null) { |
| | | Object obj = params.get("parentId"); |
| | | if (obj != null) { |
| | | parentId = obj.toString(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //å¦ææ¯æé«çº§,åæ¥è¯¢åºå级çorg_code, è°ç¨å·¥å
·ç±»çæç¼ç å¹¶è¿å |
| | | if (StringUtil.isNullOrEmpty(parentId)) { |
| | | // çº¿å¤ææ°æ®åºä¸ç表æ¯å¦ä¸ºç©º,空åç´æ¥è¿ååå§ç¼ç |
| | | query1.eq(BaseFactory::getParentId, "").or().isNull(BaseFactory::getParentId); |
| | | query1.orderByDesc(BaseFactory::getOrgCode); |
| | | BaseFactoryList = BaseFactoryService.list(query1); |
| | | if (BaseFactoryList == null || BaseFactoryList.size() == 0) { |
| | | strArray[0] = YouBianCodeUtil.getNextYouBianCode(null); |
| | | strArray[1] = "1"; |
| | | return strArray; |
| | | } else { |
| | | BaseFactory BaseFactory = BaseFactoryList.get(0); |
| | | oldOrgCode = BaseFactory.getOrgCode(); |
| | | orgType = BaseFactory.getOrgType(); |
| | | newOrgCode = YouBianCodeUtil.getNextYouBianCode(oldOrgCode); |
| | | } |
| | | } else {//åä¹åæ¥è¯¢åºææå级ç车é´,è·åç»æåæä¸¤ç§æ
åµ,æåçº§åæ²¡æå级 |
| | | // å°è£
æ¥è¯¢åçº§çæ¡ä»¶ |
| | | query.eq(BaseFactory::getParentId, parentId); |
| | | // éåºæåº |
| | | query.orderByDesc(BaseFactory::getOrgCode); |
| | | // æ¥è¯¢åºå级产线çéå |
| | | List<BaseFactory> parentList = BaseFactoryService.list(query); |
| | | // æ¥è¯¢åºç¶çº§äº§çº¿ |
| | | BaseFactory production = BaseFactoryService.getById(parentId); |
| | | // è·åç¶çº§äº§çº¿çcode |
| | | String parentCode = production.getOrgCode(); |
| | | // æ ¹æ®ç¶çº§äº§çº¿ç±»åç®åºå½å产线çç±»å |
| | | orgType = String.valueOf(Integer.valueOf(production.getOrgType()) + 1); |
| | | // å¤çå级产线为nullçæ
åµ |
| | | if (parentList == null || parentList.size() == 0) { |
| | | // ç´æ¥çæå½åç产线ç¼ç å¹¶è¿å |
| | | newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, null); |
| | | } else { //å¤çæå级产线çæ
åµ |
| | | // è·åå级产线çç¼ç ,å©ç¨å·¥å
·ç±» |
| | | String subCode = parentList.get(0).getOrgCode(); |
| | | // è¿åçæçå½å产线ç¼ç |
| | | newOrgCode = YouBianCodeUtil.getSubYouBianCode(parentCode, subCode); |
| | | } |
| | | } |
| | | // è¿åæç»å°è£
äºäº§çº¿ç¼ç å产线类åçæ°ç» |
| | | strArray[0] = newOrgCode; |
| | | strArray[1] = orgType; |
| | | return strArray; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡ç |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("eam_base_factory") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="eam_base_factory", description="å·¥å建模") |
| | | public class BaseFactory implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**ç¶çº§id*/ |
| | | @Excel(name = "ç¶çº§id", width = 15) |
| | | @ApiModelProperty(value = "ç¶çº§id") |
| | | private String parentId; |
| | | /**æºæåç§°*/ |
| | | @Excel(name = "æºæåç§°", width = 15) |
| | | @ApiModelProperty(value = "æºæåç§°") |
| | | private String factoryName; |
| | | /**ç®ç§°*/ |
| | | @Excel(name = "ç®ç§°", width = 15) |
| | | @ApiModelProperty(value = "ç®ç§°") |
| | | private String shortName; |
| | | /**å
¬å¸/ä¸å¿/å·¥åº/工段ç¼ç */ |
| | | @Excel(name = "å
¬å¸/ä¸å¿/å·¥åº/工段ç¼ç ", width = 15) |
| | | @ApiModelProperty(value = "å
¬å¸/ä¸å¿/å·¥åº/工段ç¼ç ") |
| | | private String factoryCode; |
| | | /**æºæç±»å 1é¨é¨ 2åé¨é¨*/ |
| | | @Excel(name = "æºæç±»å 1é¨é¨ 2åé¨é¨", width = 15) |
| | | @ApiModelProperty(value = "æºæç±»å 1é¨é¨ 2åé¨é¨") |
| | | private String orgType; |
| | | /**æºæç¼ç */ |
| | | @Excel(name = "æºæç¼ç ", width = 15) |
| | | @ApiModelProperty(value = "æºæç¼ç ") |
| | | private String orgCode; |
| | | /**å·¥ååç±»*/ |
| | | @Excel(name = "å·¥ååç±»", width = 15) |
| | | @ApiModelProperty(value = "å·¥ååç±»") |
| | | private String factoryCategory; |
| | | /**å·¥ååç±»*/ |
| | | @Excel(name = "å·¥åç¶æ", width = 15) |
| | | @ApiModelProperty(value = "å·¥åç¶æ") |
| | | private String factoryStatus; |
| | | /**æåº*/ |
| | | @Excel(name = "æåº", width = 15) |
| | | @ApiModelProperty(value = "æåº") |
| | | private Integer sorter; |
| | | /**夿³¨*/ |
| | | @Excel(name = "夿³¨", width = 20) |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | /**å é¤ç¶æï¼0ï¼æ£å¸¸ï¼1å·²å é¤ï¼*/ |
| | | @Excel(name = "å é¤ç¶æï¼0ï¼æ£å¸¸ï¼1å·²å é¤ï¼", width = 15) |
| | | @ApiModelProperty(value = "å é¤ç¶æï¼0ï¼æ£å¸¸ï¼1å·²å é¤ï¼") |
| | | @TableLogic |
| | | private String delFlag; |
| | | /**å建人*/ |
| | | @ApiModelProperty(value = "å建人") |
| | | private String createBy; |
| | | /**åå»ºæ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "åå»ºæ¥æ") |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | @ApiModelProperty(value = "æ´æ°äºº") |
| | | private String updateBy; |
| | | /**æ´æ°æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "æ´æ°æ¥æ") |
| | | private Date updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.entity; |
| | | |
| | | import java.io.Serializable; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡çä¸ç¨æ· |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @TableName("eam_base_factory_user") |
| | | @Accessors(chain = true) |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="eam_base_factory_user对象", description="å·¥å建模ä¸ç¨æ·") |
| | | public class BaseFactoryUser implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /**主é®*/ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**设å¤è½¦é´ç®¡çid*/ |
| | | @Excel(name = "å·¥å建模id", width = 15) |
| | | @ApiModelProperty(value = "å·¥å建模id") |
| | | private String factoryId; |
| | | /**ç¨æ·id*/ |
| | | @Excel(name = "ç¨æ·id", width = 15) |
| | | @ApiModelProperty(value = "ç¨æ·id") |
| | | private String userId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.mapper; |
| | | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡ç |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface BaseFactoryMapper extends BaseMapper<BaseFactory> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.mapper; |
| | | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡çä¸ç¨æ· |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface BaseFactoryUserMapper extends BaseMapper<BaseFactoryUser> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.eam.base.mapper.BaseFactoryMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="org.jeecg.modules.eam.base.mapper.BaseFactoryUserMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import org.jeecgframework.poi.excel.annotation.Excel; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author: LiuS |
| | | * @create: 2023-03-23 14:16 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | @ApiModel(value = "设å¤è½¦é´ç®¡çæ ç»ææ°æ®å®ä½", description = "设å¤è½¦é´ç®¡ç") |
| | | public class EamBaseFactoryTreeModel implements Serializable { |
| | | |
| | | private static final long serialVersionUID = -1309711609760828658L; |
| | | |
| | | /** |
| | | * 对åºBaseFactoryä¸çidåæ®µ,åç«¯æ°æ®æ ä¸çkey |
| | | */ |
| | | private String key; |
| | | |
| | | /** |
| | | * 对åºBaseFactoryä¸çidåæ®µ,åç«¯æ°æ®æ ä¸çvalue |
| | | */ |
| | | private String value; |
| | | |
| | | /** |
| | | * 对åºdepart_nameåæ®µ,åç«¯æ°æ®æ ä¸çtitle |
| | | */ |
| | | private String title; |
| | | |
| | | private boolean isLeaf; |
| | | |
| | | /** |
| | | * ç±»å |
| | | */ |
| | | private Integer type; |
| | | //以䏿æå段åä¸BaseFactoryç¸å |
| | | |
| | | /**主é®*/ |
| | | private String id; |
| | | /**ç¶çº§id*/ |
| | | private String parentId; |
| | | /**æºæåç§°*/ |
| | | private String factoryName; |
| | | /**ç®ç§°*/ |
| | | private String shortName; |
| | | /**å
¬å¸/ä¸å¿/å·¥åº/工段ç¼ç */ |
| | | private String factoryCode; |
| | | /**æºæç±»å 1é¨é¨ 2åé¨é¨*/ |
| | | private String orgType; |
| | | /**æºæç¼ç */ |
| | | private String orgCode; |
| | | /**å·¥ååç±»*/ |
| | | private String factoryCategory; |
| | | /**å·¥ååç±»*/ |
| | | private String factoryStatus; |
| | | /**æåº*/ |
| | | private Integer sorter; |
| | | /**夿³¨*/ |
| | | private String remark; |
| | | /**å é¤ç¶æï¼0ï¼æ£å¸¸ï¼1å·²å é¤ï¼*/ |
| | | private String delFlag; |
| | | /**å建人*/ |
| | | private String createBy; |
| | | /**åå»ºæ¥æ*/ |
| | | private Date createTime; |
| | | /**æ´æ°äºº*/ |
| | | private String updateBy; |
| | | /**æ´æ°æ¥æ*/ |
| | | private Date updateTime; |
| | | |
| | | /** |
| | | * 产线è´è´£äººids |
| | | */ |
| | | private String directorUserIds; |
| | | |
| | | private List<EamBaseFactoryTreeModel> children = new ArrayList<>(); |
| | | |
| | | public EamBaseFactoryTreeModel() { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * å°BaseFactoryå¯¹è±¡è½¬æ¢æEamBaseFactoryTreeModel对象 |
| | | * |
| | | * @param BaseFactory |
| | | */ |
| | | public EamBaseFactoryTreeModel(BaseFactory BaseFactory) { |
| | | this.key = BaseFactory.getId(); |
| | | this.value = BaseFactory.getId(); |
| | | this.title= BaseFactory.getFactoryName(); |
| | | this.factoryName = BaseFactory.getFactoryName(); |
| | | this.id = BaseFactory.getId(); |
| | | this.parentId = BaseFactory.getParentId(); |
| | | this.shortName = BaseFactory.getShortName(); |
| | | this.orgType = BaseFactory.getOrgType(); |
| | | this.orgCode = BaseFactory.getOrgCode(); |
| | | this.sorter=BaseFactory.getSorter(); |
| | | this.factoryCode=BaseFactory.getFactoryCode(); |
| | | this.factoryStatus=BaseFactory.getFactoryStatus(); |
| | | this.factoryCategory=BaseFactory.getFactoryCategory(); |
| | | this.remark = BaseFactory.getRemark(); |
| | | this.delFlag = BaseFactory.getDelFlag(); |
| | | this.createBy = BaseFactory.getCreateBy(); |
| | | this.createTime = BaseFactory.getCreateTime(); |
| | | this.updateBy = BaseFactory.getUpdateBy(); |
| | | this.updateTime = BaseFactory.getUpdateTime(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.model; |
| | | |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 产线表 å°è£
æ ç»æç产线çåç§°çå®ä½ç±» |
| | | * |
| | | * @author: LiuS |
| | | * @create: 2023-03-23 15:15 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Accessors(chain = true) |
| | | public class WorkShopIdModel implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 6403075134223338239L; |
| | | |
| | | /** |
| | | * 主é®ID |
| | | */ |
| | | private String key; |
| | | |
| | | /** |
| | | * 主é®ID |
| | | */ |
| | | private String value; |
| | | |
| | | /** |
| | | * 产线åç§° |
| | | */ |
| | | private String title; |
| | | |
| | | /** |
| | | * æ¯å¦å¯é |
| | | */ |
| | | private Boolean selectable = true; |
| | | |
| | | List<WorkShopIdModel> children = new ArrayList<>(); |
| | | |
| | | /** |
| | | * å°EamBaseFactoryTreeModelçé¨åæ°æ®æ¾å¨è¯¥å¯¹è±¡å½ä¸ |
| | | * |
| | | * @param treeModel |
| | | * @return |
| | | */ |
| | | public WorkShopIdModel convert(EamBaseFactoryTreeModel treeModel) { |
| | | this.key = treeModel.getId(); |
| | | this.value = treeModel.getId(); |
| | | this.title = treeModel.getFactoryName(); |
| | | return this; |
| | | } |
| | | |
| | | /** |
| | | * è¯¥æ¹æ³ä¸ºç¨æ·äº§çº¿çå®ç°ç±»æä½¿ç¨ |
| | | * |
| | | * @return |
| | | */ |
| | | public WorkShopIdModel convertByUserProduction(BaseFactory BaseFactory) { |
| | | this.key = BaseFactory.getId(); |
| | | this.value = BaseFactory.getId(); |
| | | this.title = BaseFactory.getFactoryName(); |
| | | return this; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.service; |
| | | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.jeecg.modules.eam.base.model.EamBaseFactoryTreeModel; |
| | | import org.jeecg.modules.eam.base.model.WorkShopIdModel; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡ç |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IBaseFactoryService extends IService<BaseFactory> { |
| | | |
| | | /** |
| | | * æ¥è¯¢ææäº§çº¿ä¿¡æ¯ï¼å¹¶åèç¹è¿è¡æ¾ç¤º |
| | | */ |
| | | List<EamBaseFactoryTreeModel> queryTreeList(); |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢ææäº§çº¿ä¿¡æ¯ï¼å¹¶åèç¹è¿è¡æ¾ç¤º |
| | | */ |
| | | List<EamBaseFactoryTreeModel> queryTreeList(String ids); |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®å
³é®åæç´¢ç¸å
³çäº§çº¿æ°æ® |
| | | */ |
| | | List<EamBaseFactoryTreeModel> searchByKeyWord(String keyWord); |
| | | |
| | | /** |
| | | * ä¿åäº§çº¿æ°æ® |
| | | */ |
| | | void saveBaseFactoryData(BaseFactory BaseFactory); |
| | | |
| | | /** |
| | | * æ¥è¯¢ææé¨é¨DepartIdä¿¡æ¯,å¹¶åèç¹è¿è¡æ¾ç¤º |
| | | */ |
| | | List<WorkShopIdModel> queryProductionIdTreeList(); |
| | | |
| | | /** |
| | | * æ´æ°äº§çº¿æ°æ® |
| | | */ |
| | | boolean updateBaseFactoryDataById(BaseFactory BaseFactory); |
| | | |
| | | /** |
| | | * æ ¹æ®äº§çº¿idå é¤å¹¶å é¤å
¶å¯è½åå¨çå级产线 |
| | | */ |
| | | boolean delete(String id); |
| | | |
| | | /** |
| | | * æ ¹æ®äº§çº¿idæ¹éå é¤å¹¶å é¤å
¶å¯è½åå¨çå级产线 |
| | | */ |
| | | void deleteBatchWithChildren(List<String> ids); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.service; |
| | | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡çä¸ç¨æ· |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | public interface IBaseFactoryUserService extends IService<BaseFactoryUser> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.constant.FillRuleConstant; |
| | | import org.jeecg.common.util.FillRuleUtil; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactory; |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.eam.base.mapper.BaseFactoryMapper; |
| | | import org.jeecg.modules.eam.base.mapper.BaseFactoryUserMapper; |
| | | import org.jeecg.modules.eam.base.model.EamBaseFactoryTreeModel; |
| | | import org.jeecg.modules.eam.base.model.WorkShopIdModel; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryService; |
| | | import org.jeecg.modules.eam.base.controller.util.FindsBaseFactorysChildrenUtil; |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.mapper.SysUserMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡ç |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service("BaseFactoryServiceImpl") |
| | | public class BaseFactoryServiceImpl extends ServiceImpl<BaseFactoryMapper, BaseFactory> implements IBaseFactoryService { |
| | | |
| | | @Autowired |
| | | private SysUserMapper sysUserMapper; |
| | | |
| | | @Autowired |
| | | private BaseFactoryUserMapper BaseFactoryUserMapper; |
| | | |
| | | /** |
| | | * queryTreeList å¯¹åº queryTreeList æ¥è¯¢ææç设å¤è½¦é´ç®¡çæ°æ®,以æ ç»æå½¢å¼ååºç»å端 |
| | | */ |
| | | @Override |
| | | public List<EamBaseFactoryTreeModel> queryTreeList() { |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<BaseFactory>(); |
| | | query.eq(BaseFactory::getDelFlag, CommonConstant.DEL_FLAG_0.toString()); |
| | | query.orderByAsc(BaseFactory::getSorter); |
| | | List<BaseFactory> list = this.list(query); |
| | | //è®¾ç½®ç¨æ·idï¼è®©åå°æ¾ç¤º |
| | | this.setUserIdsByProList(list); |
| | | //è°ç¨wrapTreeDataToTreeListæ¹æ³çææ ç¶æ°æ® |
| | | return FindsBaseFactorysChildrenUtil.wrapTreeDataToTreeList(list); |
| | | } |
| | | |
| | | /** |
| | | * queryTreeList æ ¹æ®è®¾å¤è½¦é´ç®¡çidæ¥è¯¢,åç«¯åæ¾è°ç¨ |
| | | */ |
| | | @Override |
| | | public List<EamBaseFactoryTreeModel> queryTreeList(String ids) { |
| | | List<EamBaseFactoryTreeModel> listResult = new ArrayList<>(); |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<BaseFactory>(); |
| | | query.eq(BaseFactory::getDelFlag, CommonConstant.DEL_FLAG_0.toString()); |
| | | if (oConvertUtils.isNotEmpty(ids)) { |
| | | query.in(true, BaseFactory::getId, ids.split(",")); |
| | | } |
| | | query.orderByAsc(BaseFactory::getSorter); |
| | | List<BaseFactory> list = this.list(query); |
| | | for (BaseFactory production : list) { |
| | | if (production.getRemark().isEmpty()){ |
| | | production.setRemark(""); |
| | | } |
| | | listResult.add(new EamBaseFactoryTreeModel(production)); |
| | | } |
| | | return listResult; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®å
³é®åæç´¢ç¸å
³çé¨é¨æ°æ® |
| | | */ |
| | | @Override |
| | | public List<EamBaseFactoryTreeModel> searchByKeyWord(String keyWord) { |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<>(); |
| | | List<EamBaseFactoryTreeModel> newList = new ArrayList<>(); |
| | | query.like(BaseFactory::getFactoryName, keyWord); |
| | | EamBaseFactoryTreeModel model = new EamBaseFactoryTreeModel(); |
| | | List<BaseFactory> productionList = this.list(query); |
| | | if (!productionList.isEmpty()) { |
| | | for (BaseFactory BaseFactory : productionList) { |
| | | model = new EamBaseFactoryTreeModel(BaseFactory); |
| | | model.setChildren(null); |
| | | newList.add(model); |
| | | } |
| | | return newList; |
| | | } |
| | | return Collections.emptyList(); |
| | | } |
| | | |
| | | /** |
| | | * saveProductionData å¯¹åº add ä¿åç¨æ·å¨é¡µé¢æ·»å çæ°ç设å¤è½¦é´ç®¡çå¯¹è±¡æ°æ® |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void saveBaseFactoryData(BaseFactory BaseFactory) { |
| | | if (BaseFactory != null) { |
| | | if (BaseFactory.getParentId() == null) { |
| | | BaseFactory.setParentId(""); |
| | | } |
| | | BaseFactory.setId(IdWorker.getIdStr(BaseFactory)); |
| | | // å
å¤æè¯¥å¯¹è±¡ææ ç¶çº§ID,æåæå³ç䏿¯æé«çº§,å¦åæå³çæ¯æé«çº§ |
| | | // è·åç¶çº§ID |
| | | String parentId = BaseFactory.getParentId(); |
| | | JSONObject formData = new JSONObject(); |
| | | formData.put("parentId",parentId); |
| | | String[] codeArray = (String[]) FillRuleUtil.executeRule(FillRuleConstant.WORKSHOP,formData); |
| | | BaseFactory.setOrgCode(codeArray[0]); |
| | | String orgType = codeArray[1]; |
| | | BaseFactory.setOrgType(String.valueOf(orgType)); |
| | | BaseFactory.setDelFlag(CommonConstant.DEL_FLAG_0.toString()); |
| | | this.save(BaseFactory); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<WorkShopIdModel> queryProductionIdTreeList() { |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<>(); |
| | | query.eq(BaseFactory::getDelFlag, CommonConstant.DEL_FLAG_0.toString()); |
| | | query.orderByAsc(BaseFactory::getSorter); |
| | | List<BaseFactory> list = this.list(query); |
| | | //è°ç¨wrapTreeDataToTreeListæ¹æ³çææ ç¶æ°æ® |
| | | return FindsBaseFactorysChildrenUtil.wrapTreeDataToProductionIdTreeList(list); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * updateProductionDataById å¯¹åº edit æ ¹æ®è®¾å¤è½¦é´ç®¡ç䏻鮿¥æ´æ°å¯¹åºç设å¤è½¦é´ç®¡çæ°æ® |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean updateBaseFactoryDataById(BaseFactory BaseFactory) { |
| | | if (BaseFactory != null) { |
| | | this.updateById(BaseFactory); |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è®¾å¤è½¦é´ç®¡çidå é¤å¹¶å é¤å
¶å¯è½åå¨çå级设å¤è½¦é´ç®¡ç |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean delete(String id) { |
| | | List<String> idList = new ArrayList<>(); |
| | | idList.add(id); |
| | | this.checkChildrenExists(id, idList); |
| | | boolean result = this.removeByIds(idList); |
| | | //æ ¹æ®è®¾å¤è½¦é´ç®¡çidå é¤ç¨æ·ä¸è®¾å¤è½¦é´ç®¡çå
³ç³» |
| | | BaseFactoryUserMapper.delete(new LambdaQueryWrapper<BaseFactoryUser>().in(BaseFactoryUser::getFactoryId, idList)); |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è®¾å¤è½¦é´ç®¡çidæ¹éå é¤å¹¶å é¤å
¶å¯è½åå¨çå级设å¤è½¦é´ç®¡ç |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void deleteBatchWithChildren(List<String> ids) { |
| | | List<String> idList = new ArrayList<>(); |
| | | for (String id : ids) { |
| | | idList.add(id); |
| | | this.checkChildrenExists(id, idList); |
| | | } |
| | | this.removeByIds(idList); |
| | | //æ ¹æ®è®¾å¤è½¦é´ç®¡çidå é¤ç¨æ·ä¸è®¾å¤è½¦é´ç®¡çå
³ç³» |
| | | BaseFactoryUserMapper.delete(new LambdaQueryWrapper<BaseFactoryUser>().in(BaseFactoryUser::getFactoryId, idList)); |
| | | } |
| | | |
| | | /** |
| | | * éè¿è®¾å¤è½¦é´ç®¡çéå为设å¤è½¦é´ç®¡çè®¾ç½®ç¨æ·idï¼ç¨äºåå°å±ç¤º |
| | | */ |
| | | private void setUserIdsByProList(List<BaseFactory> productionList) { |
| | | //æ¥è¯¢è´è´£é¨é¨ä¸ä¸ºç©ºçæ
åµ |
| | | LambdaQueryWrapper<SysUser> query = new LambdaQueryWrapper<>(); |
| | | query.isNotNull(SysUser::getDepartIds); |
| | | List<SysUser> users = sysUserMapper.selectList(query); |
| | | Map<String, Object> map = new HashMap(5); |
| | | //å
循ç¯ä¸éæ¾å°ä¸åçè´è´£è®¾å¤è½¦é´ç®¡çid |
| | | for (SysUser user : users) { |
| | | String productionIds = user.getProductionIds(); |
| | | if (StringUtils.isNotBlank(productionIds)) { |
| | | String[] productionIdArray = productionIds.split(","); |
| | | for (String productionId : productionIdArray) { |
| | | if (map.containsKey(productionId)) { |
| | | String userIds = map.get(productionId) + "," + user.getId(); |
| | | map.put(productionId, userIds); |
| | | } else { |
| | | map.put(productionId, user.getId()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * delete æ¹æ³è°ç¨ é彿¥æ¾åéid |
| | | */ |
| | | private void checkChildrenExists(String id, List<String> idList) { |
| | | LambdaQueryWrapper<BaseFactory> query = new LambdaQueryWrapper<>(); |
| | | query.eq(BaseFactory::getParentId, id); |
| | | List<BaseFactory> BaseFactoryList = this.list(query); |
| | | if (BaseFactoryList != null && !BaseFactoryList.isEmpty()) { |
| | | for (BaseFactory BaseFactory : BaseFactoryList) { |
| | | idList.add(BaseFactory.getId()); |
| | | this.checkChildrenExists(BaseFactory.getId(), idList); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.base.service.impl; |
| | | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.eam.base.mapper.BaseFactoryUserMapper; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryUserService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | |
| | | /** |
| | | * @Description: 设å¤è½¦é´ç®¡çä¸ç¨æ· |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-06-30 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Service |
| | | public class BaseFactoryUserServiceImpl extends ServiceImpl<BaseFactoryUserMapper, BaseFactoryUser> implements IBaseFactoryUserService { |
| | | |
| | | } |
| | |
| | | * @param workShopDepartId 设å¤è½¦é´ç®¡çId |
| | | * @return |
| | | */ |
| | | IPage<SysUser> getUserByWorkShopDepartId(Page page, @Param("workShopDepartId") String workShopDepartId); |
| | | IPage<SysUser> getUserByWorkShopDepartId(Page page, @Param("workShopDepartId") String workShopDepartId, @Param("username") String username); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¨æ·å设置é¨é¨ID |
| | |
| | | </select> |
| | | <select id="getUserByWorkShopDepartId" resultType="org.jeecg.modules.system.entity.SysUser"> |
| | | select * from sys_user where del_flag = 0 and id in (select user_id from mom_eam_work_shop_depart_user where work_shop_depart_id = #{workShopDepartId}) |
| | | <if test="username!=null and username!=''"> |
| | | and username = #{username} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | * @param workShopDepartId 设å¤è½¦é´ç®¡çId |
| | | * @return |
| | | */ |
| | | public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId); |
| | | public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId,String username); |
| | | |
| | | |
| | | /** |
| | |
| | | * @param workShopDepartId 设å¤è½¦é´ç®¡çId |
| | | * @return |
| | | */ |
| | | public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId){ |
| | | return userMapper.getUserByWorkShopDepartId(page,workShopDepartId); |
| | | public IPage<SysUser> getUserByworkShopDepartId(Page<SysUser> page,String workShopDepartId,String username){ |
| | | return userMapper.getUserByWorkShopDepartId(page,workShopDepartId,username); |
| | | } |
| | | |
| | | |