diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalController.java index b6e43d1e..c75368aa 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalController.java @@ -9,7 +9,7 @@ import com.op.common.log.annotation.Log; import com.op.common.log.enums.BusinessType; import com.op.common.security.annotation.RequiresPermissions; import com.op.quality.domain.QcGoal; -import com.op.quality.service.IQcGoalService; +//import com.op.quality.service.IQcGoalService; import com.op.common.core.web.controller.BaseController; import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.utils.poi.ExcelUtil; @@ -24,103 +24,103 @@ import com.op.common.core.web.page.TableDataInfo; @RestController @RequestMapping("/qcGoal") public class QcGoalController extends BaseController { - @Autowired - private IQcGoalService qcGoalService; - - /** - * 查询质量目标列表 - */ - @RequiresPermissions("quality:qcGoal:list") - @GetMapping("/list") - public TableDataInfo list(QcGoal qcGoal) { - startPage(); - List list = qcGoalService.selectQcGoalList(qcGoal); - return getDataTable(list); - } - - /** - * 查询二级质量目标 - */ - @GetMapping("/getChildrenList/{parentId}") - public List getChildrenList(@PathVariable("parentId") String parentId) { - QcGoal goal = new QcGoal(); - goal.setParentGoal(parentId); - List list = qcGoalService.selectChildrenByParent(goal); - return list; - } - - /** - * 导出质量目标列表 - */ - @RequiresPermissions("quality:qcGoal:export") - @Log(title = "质量目标", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, QcGoal qcGoal) { - List list = qcGoalService.selectQcGoalList(qcGoal); - ExcelUtil util = new ExcelUtil(QcGoal. class); - util.exportExcel(response, list, "质量目标数据"); - } - - /** - * 获取质量目标详细信息 - */ - @RequiresPermissions("quality:qcGoal:query") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") String id) { - return success(qcGoalService.selectQcGoalById(id)); - } - - /** - * 获取质量目标下拉树列表 - */ - @GetMapping("/treeSelect") - public AjaxResult treeSelect(QcGoal qcGoal) { - List qcGoals = qcGoalService.selectQcGoalList(qcGoal); - return success(qcGoalService.buildQcGoalTreeSelect(qcGoals)); - } - - /** - * 新增质量目标 - */ - @RequiresPermissions("quality:qcGoal:add") - @Log(title = "质量目标", businessType = BusinessType.INSERT) - @PostMapping - public AjaxResult add(@RequestBody QcGoal qcGoal) { - return toAjax(qcGoalService.insertQcGoal(qcGoal)); - } - - /** - * 拆解质量目标 - */ - @GetMapping("/generate/{id}") - public TableDataInfo generate(@PathVariable("id") String id) { - List qcGoalList = qcGoalService.generate(id); - return getDataTable(qcGoalList); - } - - - /** - * 修改质量目标 - */ - @RequiresPermissions("quality:qcGoal:edit") - @Log(title = "质量目标", businessType = BusinessType.UPDATE) - @PutMapping - public AjaxResult edit(@RequestBody QcGoal qcGoal) { - return toAjax(qcGoalService.updateQcGoal(qcGoal)); - } - - /** - * 删除质量目标 - */ - @RequiresPermissions("quality:qcGoal:remove") - @Log(title = "质量目标", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable String[] ids) { - int rows = qcGoalService.deleteQcGoalByIds(ids); - if (rows > 0 ) { - return success("操作成功"); - }else { - return error("操作失败,请检查要删除的项目是否含有子项目"); - } - } +// @Autowired +// private IQcGoalService qcGoalService; +// +// /** +// * 查询质量目标列表 +// */ +// @RequiresPermissions("quality:qcGoal:list") +// @GetMapping("/list") +// public TableDataInfo list(QcGoal qcGoal) { +// startPage(); +// List list = qcGoalService.selectQcGoalList(qcGoal); +// return getDataTable(list); +// } +// +// /** +// * 查询二级质量目标 +// */ +// @GetMapping("/getChildrenList/{parentId}") +// public List getChildrenList(@PathVariable("parentId") String parentId) { +// QcGoal goal = new QcGoal(); +// goal.setParentGoal(parentId); +// List list = qcGoalService.selectChildrenByParent(goal); +// return list; +// } +// +// /** +// * 导出质量目标列表 +// */ +// @RequiresPermissions("quality:qcGoal:export") +// @Log(title = "质量目标", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, QcGoal qcGoal) { +// List list = qcGoalService.selectQcGoalList(qcGoal); +// ExcelUtil util = new ExcelUtil(QcGoal. class); +// util.exportExcel(response, list, "质量目标数据"); +// } +// +// /** +// * 获取质量目标详细信息 +// */ +// @RequiresPermissions("quality:qcGoal:query") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") String id) { +// return success(qcGoalService.selectQcGoalById(id)); +// } +// +// /** +// * 获取质量目标下拉树列表 +// */ +// @GetMapping("/treeSelect") +// public AjaxResult treeSelect(QcGoal qcGoal) { +// List qcGoals = qcGoalService.selectQcGoalList(qcGoal); +// return success(qcGoalService.buildQcGoalTreeSelect(qcGoals)); +// } +// +// /** +// * 新增质量目标 +// */ +// @RequiresPermissions("quality:qcGoal:add") +// @Log(title = "质量目标", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody QcGoal qcGoal) { +// return toAjax(qcGoalService.insertQcGoal(qcGoal)); +// } +// +// /** +// * 拆解质量目标 +// */ +// @GetMapping("/generate/{id}") +// public TableDataInfo generate(@PathVariable("id") String id) { +// List qcGoalList = qcGoalService.generate(id); +// return getDataTable(qcGoalList); +// } +// +// +// /** +// * 修改质量目标 +// */ +// @RequiresPermissions("quality:qcGoal:edit") +// @Log(title = "质量目标", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody QcGoal qcGoal) { +// return toAjax(qcGoalService.updateQcGoal(qcGoal)); +// } +// +// /** +// * 删除质量目标 +// */ +// @RequiresPermissions("quality:qcGoal:remove") +// @Log(title = "质量目标", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable String[] ids) { +// int rows = qcGoalService.deleteQcGoalByIds(ids); +// if (rows > 0 ) { +// return success("操作成功"); +// }else { +// return error("操作失败,请检查要删除的项目是否含有子项目"); +// } +// } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalDistributeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalDistributeController.java index c5148e95..46e2280f 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalDistributeController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcGoalDistributeController.java @@ -17,7 +17,7 @@ import com.op.common.log.annotation.Log; import com.op.common.log.enums.BusinessType; import com.op.common.security.annotation.RequiresPermissions; import com.op.quality.domain.QcGoalDistribute; -import com.op.quality.service.IQcGoalDistributeService; +//import com.op.quality.service.IQcGoalDistributeService; import com.op.common.core.web.controller.BaseController; import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.utils.poi.ExcelUtil; @@ -32,87 +32,87 @@ import com.op.common.core.web.page.TableDataInfo; @RestController @RequestMapping("/qcGoalDistribute") public class QcGoalDistributeController extends BaseController { - @Autowired - private IQcGoalDistributeService qcGoalDistributeService; - -/** - * 查询质量目标分配列表 - */ -@RequiresPermissions("quality:qcGoalDistribute:list") -@GetMapping("/list") - public TableDataInfo list(QcGoalDistribute qcGoalDistribute) { - startPage(); - List list = qcGoalDistributeService.selectQcGoalDistributeList(qcGoalDistribute); - return getDataTable(list); - } - - /** - * 导出质量目标分配列表 - */ - @RequiresPermissions("quality:qcGoalDistribute:export") - @Log(title = "质量目标分配", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, QcGoalDistribute qcGoalDistribute) { - List list = qcGoalDistributeService.selectQcGoalDistributeList(qcGoalDistribute); - ExcelUtil util = new ExcelUtil(QcGoalDistribute. class); - util.exportExcel(response, list, "质量目标分配数据"); - } - - /** - * 获取质量目标分配详细信息 - */ - @RequiresPermissions("quality:qcGoalDistribute:query") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") String id) { - return success(qcGoalDistributeService.selectQcGoalDistributeById(id)); - } - - /** - * 新增质量目标分配 - */ - @Log(title = "质量目标分配", businessType = BusinessType.INSERT) - @PostMapping - public AjaxResult add(@RequestBody QcGoalDistribute qcGoalDistribute) { - return toAjax(qcGoalDistributeService.insertQcGoalDistribute(qcGoalDistribute)); - } - - /** - * 修改质量目标分配 - */ - @RequiresPermissions("quality:qcGoalDistribute:edit") - @Log(title = "质量目标分配", businessType = BusinessType.UPDATE) - @PutMapping - public AjaxResult edit(@RequestBody QcGoalDistribute qcGoalDistribute) { - return toAjax(qcGoalDistributeService.updateQcGoalDistribute(qcGoalDistribute)); - } - - /** - * 删除质量目标分配 - */ - @RequiresPermissions("quality:qcGoalDistribute:remove") - @Log(title = "质量目标分配", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public AjaxResult remove(@PathVariable String[] ids) { - return toAjax(qcGoalDistributeService.deleteQcGoalDistributeByIds(ids)); - } - /** - * 获取未分配供应商数据 - */ - @GetMapping(value = "/getLeftList") - public TableDataInfo getLeftList(QcGoalDistribute qcGoalDistribute) { - startPage(); - List list = qcGoalDistributeService.getLeftList(qcGoalDistribute); - return getDataTable(list); - } - - /** - * 获取已分配供应商数据 - */ - @GetMapping(value = "/getRightList") - public TableDataInfo getRightList(QcGoalDistribute qcGoalDistribute) { - startPage(); - List list = qcGoalDistributeService.getRightList(qcGoalDistribute); - return getDataTable(list); - } +// @Autowired +// private IQcGoalDistributeService qcGoalDistributeService; +// +///** +// * 查询质量目标分配列表 +// */ +//@RequiresPermissions("quality:qcGoalDistribute:list") +//@GetMapping("/list") +// public TableDataInfo list(QcGoalDistribute qcGoalDistribute) { +// startPage(); +// List list = qcGoalDistributeService.selectQcGoalDistributeList(qcGoalDistribute); +// return getDataTable(list); +// } +// +// /** +// * 导出质量目标分配列表 +// */ +// @RequiresPermissions("quality:qcGoalDistribute:export") +// @Log(title = "质量目标分配", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// public void export(HttpServletResponse response, QcGoalDistribute qcGoalDistribute) { +// List list = qcGoalDistributeService.selectQcGoalDistributeList(qcGoalDistribute); +// ExcelUtil util = new ExcelUtil(QcGoalDistribute. class); +// util.exportExcel(response, list, "质量目标分配数据"); +// } +// +// /** +// * 获取质量目标分配详细信息 +// */ +// @RequiresPermissions("quality:qcGoalDistribute:query") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") String id) { +// return success(qcGoalDistributeService.selectQcGoalDistributeById(id)); +// } +// +// /** +// * 新增质量目标分配 +// */ +// @Log(title = "质量目标分配", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody QcGoalDistribute qcGoalDistribute) { +// return toAjax(qcGoalDistributeService.insertQcGoalDistribute(qcGoalDistribute)); +// } +// +// /** +// * 修改质量目标分配 +// */ +// @RequiresPermissions("quality:qcGoalDistribute:edit") +// @Log(title = "质量目标分配", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody QcGoalDistribute qcGoalDistribute) { +// return toAjax(qcGoalDistributeService.updateQcGoalDistribute(qcGoalDistribute)); +// } +// +// /** +// * 删除质量目标分配 +// */ +// @RequiresPermissions("quality:qcGoalDistribute:remove") +// @Log(title = "质量目标分配", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable String[] ids) { +// return toAjax(qcGoalDistributeService.deleteQcGoalDistributeByIds(ids)); +// } +// /** +// * 获取未分配供应商数据 +// */ +// @GetMapping(value = "/getLeftList") +// public TableDataInfo getLeftList(QcGoalDistribute qcGoalDistribute) { +// startPage(); +// List list = qcGoalDistributeService.getLeftList(qcGoalDistribute); +// return getDataTable(list); +// } +// +// /** +// * 获取已分配供应商数据 +// */ +// @GetMapping(value = "/getRightList") +// public TableDataInfo getRightList(QcGoalDistribute qcGoalDistribute) { +// startPage(); +// List list = qcGoalDistributeService.getRightList(qcGoalDistribute); +// return getDataTable(list); +// } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalDistributeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalDistributeServiceImpl.java index 791311ee..a9eba05f 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalDistributeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalDistributeServiceImpl.java @@ -1,153 +1,153 @@ -package com.op.quality.service.impl; - -import java.util.Date; -import java.util.List; - -import com.baomidou.dynamic.datasource.annotation.DS; -import com.op.common.core.utils.DateUtils; -import com.op.common.core.utils.StringUtils; -import com.op.common.core.utils.uuid.IdUtils; -import com.op.common.security.utils.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.op.quality.mapper.QcGoalDistributeMapper; -import com.op.quality.domain.QcGoalDistribute; -import com.op.quality.service.IQcGoalDistributeService; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import javax.servlet.http.HttpServletRequest; - -/** - * 质量目标分配Service业务层处理 - * - * @author Open Platform - * @date 2024-03-07 - */ -@Service -public class QcGoalDistributeServiceImpl implements IQcGoalDistributeService { - @Autowired - private QcGoalDistributeMapper qcGoalDistributeMapper; - - /** - * 查询质量目标分配 - * - * @param id 质量目标分配主键 - * @return 质量目标分配 - */ - @Override - @DS("#header.poolName") - public QcGoalDistribute selectQcGoalDistributeById(String id) { - return qcGoalDistributeMapper.selectQcGoalDistributeById(id); - } - - /** - * 查询质量目标分配列表 - * - * @param qcGoalDistribute 质量目标分配 - * @return 质量目标分配 - */ - @Override - @DS("#header.poolName") - public List selectQcGoalDistributeList(QcGoalDistribute qcGoalDistribute) { - return qcGoalDistributeMapper.selectQcGoalDistributeList(qcGoalDistribute); - } - - /** - * 新增质量目标分配 - * - * @param qcGoalDistribute 质量目标分配 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int insertQcGoalDistribute(QcGoalDistribute qcGoalDistribute) { - - if (StringUtils.isNotEmpty(qcGoalDistribute.getBelongGoalId())) { - qcGoalDistributeMapper.deleteQcGoalDistributeByBelongId(qcGoalDistribute.getBelongGoalId()); - } - int count = 0; - if (qcGoalDistribute.getSelectedValues().size() > 0){ - QcGoalDistribute dto = null; - Date now = DateUtils.getNowDate(); - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String key = "#header.poolName"; - String factoryCode = request.getHeader(key.substring(8)).replace("ds_", ""); - for (String supplierCode : qcGoalDistribute.getSelectedValues()) { - dto = new QcGoalDistribute(); - dto.setId(IdUtils.fastSimpleUUID()); - dto.setCreateTime(now); - dto.setCreateBy(SecurityUtils.getUsername()); - dto.setBelongGoalId(qcGoalDistribute.getBelongGoalId()); - dto.setSupplierCode(supplierCode); - dto.setFactoryCode(factoryCode); - count += qcGoalDistributeMapper.insertQcGoalDistribute(dto); - } - }else { - count = 1; - } - return count; - } - - /** - * 修改质量目标分配 - * - * @param qcGoalDistribute 质量目标分配 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int updateQcGoalDistribute(QcGoalDistribute qcGoalDistribute) { - qcGoalDistribute.setUpdateTime(DateUtils.getNowDate()); - return qcGoalDistributeMapper.updateQcGoalDistribute(qcGoalDistribute); - } - - /** - * 批量删除质量目标分配 - * - * @param ids 需要删除的质量目标分配主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteQcGoalDistributeByIds(String[] ids) { - return qcGoalDistributeMapper.deleteQcGoalDistributeByIds(ids); - } - - /** - * 删除质量目标分配信息 - * - * @param id 质量目标分配主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteQcGoalDistributeById(String id) { - return qcGoalDistributeMapper.deleteQcGoalDistributeById(id); - } - - @Override - @DS("#header.poolName") - public List getLeftList(QcGoalDistribute qcGoalDistribute) { - List dto = qcGoalDistributeMapper.getGoalDistributeUndo(qcGoalDistribute); - List selected = qcGoalDistributeMapper.getGoalDistributeDo(qcGoalDistribute); - dto.addAll(selected); - dto.forEach(item -> { - item.setKey(item.getSupplierCode()); - }); - return dto; - } - - @Override - @DS("#header.poolName") - public List getRightList(QcGoalDistribute qcGoalDistribute) { - List selected = qcGoalDistributeMapper.getGoalDistributeDo(qcGoalDistribute); - selected.forEach(item -> { - item.setKey(item.getSupplierCode()); - }); - return selected; - } - - - -} +//package com.op.quality.service.impl; +// +//import java.util.Date; +//import java.util.List; +// +//import com.baomidou.dynamic.datasource.annotation.DS; +//import com.op.common.core.utils.DateUtils; +//import com.op.common.core.utils.StringUtils; +//import com.op.common.core.utils.uuid.IdUtils; +//import com.op.common.security.utils.SecurityUtils; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import com.op.quality.mapper.QcGoalDistributeMapper; +//import com.op.quality.domain.QcGoalDistribute; +//import com.op.quality.service.IQcGoalDistributeService; +//import org.springframework.web.context.request.RequestContextHolder; +//import org.springframework.web.context.request.ServletRequestAttributes; +// +//import javax.servlet.http.HttpServletRequest; +// +///** +// * 质量目标分配Service业务层处理 +// * +// * @author Open Platform +// * @date 2024-03-07 +// */ +//@Service +//public class QcGoalDistributeServiceImpl implements IQcGoalDistributeService { +// @Autowired +// private QcGoalDistributeMapper qcGoalDistributeMapper; +// +// /** +// * 查询质量目标分配 +// * +// * @param id 质量目标分配主键 +// * @return 质量目标分配 +// */ +// @Override +// @DS("#header.poolName") +// public QcGoalDistribute selectQcGoalDistributeById(String id) { +// return qcGoalDistributeMapper.selectQcGoalDistributeById(id); +// } +// +// /** +// * 查询质量目标分配列表 +// * +// * @param qcGoalDistribute 质量目标分配 +// * @return 质量目标分配 +// */ +// @Override +// @DS("#header.poolName") +// public List selectQcGoalDistributeList(QcGoalDistribute qcGoalDistribute) { +// return qcGoalDistributeMapper.selectQcGoalDistributeList(qcGoalDistribute); +// } +// +// /** +// * 新增质量目标分配 +// * +// * @param qcGoalDistribute 质量目标分配 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int insertQcGoalDistribute(QcGoalDistribute qcGoalDistribute) { +// +// if (StringUtils.isNotEmpty(qcGoalDistribute.getBelongGoalId())) { +// qcGoalDistributeMapper.deleteQcGoalDistributeByBelongId(qcGoalDistribute.getBelongGoalId()); +// } +// int count = 0; +// if (qcGoalDistribute.getSelectedValues().size() > 0){ +// QcGoalDistribute dto = null; +// Date now = DateUtils.getNowDate(); +// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); +// String key = "#header.poolName"; +// String factoryCode = request.getHeader(key.substring(8)).replace("ds_", ""); +// for (String supplierCode : qcGoalDistribute.getSelectedValues()) { +// dto = new QcGoalDistribute(); +// dto.setId(IdUtils.fastSimpleUUID()); +// dto.setCreateTime(now); +// dto.setCreateBy(SecurityUtils.getUsername()); +// dto.setBelongGoalId(qcGoalDistribute.getBelongGoalId()); +// dto.setSupplierCode(supplierCode); +// dto.setFactoryCode(factoryCode); +// count += qcGoalDistributeMapper.insertQcGoalDistribute(dto); +// } +// }else { +// count = 1; +// } +// return count; +// } +// +// /** +// * 修改质量目标分配 +// * +// * @param qcGoalDistribute 质量目标分配 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int updateQcGoalDistribute(QcGoalDistribute qcGoalDistribute) { +// qcGoalDistribute.setUpdateTime(DateUtils.getNowDate()); +// return qcGoalDistributeMapper.updateQcGoalDistribute(qcGoalDistribute); +// } +// +// /** +// * 批量删除质量目标分配 +// * +// * @param ids 需要删除的质量目标分配主键 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int deleteQcGoalDistributeByIds(String[] ids) { +// return qcGoalDistributeMapper.deleteQcGoalDistributeByIds(ids); +// } +// +// /** +// * 删除质量目标分配信息 +// * +// * @param id 质量目标分配主键 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int deleteQcGoalDistributeById(String id) { +// return qcGoalDistributeMapper.deleteQcGoalDistributeById(id); +// } +// +// @Override +// @DS("#header.poolName") +// public List getLeftList(QcGoalDistribute qcGoalDistribute) { +// List dto = qcGoalDistributeMapper.getGoalDistributeUndo(qcGoalDistribute); +// List selected = qcGoalDistributeMapper.getGoalDistributeDo(qcGoalDistribute); +// dto.addAll(selected); +// dto.forEach(item -> { +// item.setKey(item.getSupplierCode()); +// }); +// return dto; +// } +// +// @Override +// @DS("#header.poolName") +// public List getRightList(QcGoalDistribute qcGoalDistribute) { +// List selected = qcGoalDistributeMapper.getGoalDistributeDo(qcGoalDistribute); +// selected.forEach(item -> { +// item.setKey(item.getSupplierCode()); +// }); +// return selected; +// } +// +// +// +//} diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalServiceImpl.java index f3aa0a00..6f274443 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcGoalServiceImpl.java @@ -1,245 +1,245 @@ -package com.op.quality.service.impl; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.stream.Collectors; - -import com.baomidou.dynamic.datasource.annotation.DS; -import com.op.common.core.utils.DateUtils; -import com.op.common.security.utils.SecurityUtils; -import com.op.quality.domain.vo.TreeSelect; -import com.sun.xml.bind.v2.TODO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.op.quality.mapper.QcGoalMapper; -import com.op.quality.domain.QcGoal; -import com.op.quality.service.IQcGoalService; -import org.springframework.util.ObjectUtils; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import javax.servlet.http.HttpServletRequest; - -/** - * 质量目标Service业务层处理 - * - * @author Open Platform - * @date 2024-03-04 - */ -@Service -public class QcGoalServiceImpl implements IQcGoalService { - @Autowired - private QcGoalMapper qcGoalMapper; - - /** - * 查询质量目标 - * - * @param id 质量目标主键 - * @return 质量目标 - */ - @Override - @DS("#header.poolName") - public QcGoal selectQcGoalById(String id) { - return qcGoalMapper.selectQcGoalById(id); - } - - /** - * 查询质量目标列表 - * - * @param qcGoal 质量目标 - * @return 质量目标 - */ - @Override - @DS("#header.poolName") - public List selectQcGoalList(QcGoal qcGoal) { - List qcGoals = qcGoalMapper.selectQcGoalList(qcGoal); - for (QcGoal item : qcGoals) { - item.setHasChildren(true); - } - return qcGoals; - } - - @Override - @DS("#header.poolName") - public List selectChildrenByParent(QcGoal goal) { - return qcGoalMapper.selectChildrenByParent(goal); - } - - @Override - @DS("#header.poolName") - public List buildQcGoalTreeSelect(List qcGoals) { - List qcGoalTrees = buildGoalTree(qcGoals); - return qcGoalTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); - } - - /** - * 新增质量目标 - * - * @param qcGoal 质量目标 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int insertQcGoal(QcGoal qcGoal) { - qcGoal.setCreateTime(DateUtils.getNowDate()); - qcGoal.setCreateBy(SecurityUtils.getUsername()); - - qcGoal.setId(getSerialNumber(qcGoal)); - qcGoal.setFactoryCode(getFactoryCode()); - qcGoal.setParentGoal("0"); - - return qcGoalMapper.insertQcGoal(qcGoal); - } - - @Override - @DS("#header.poolName") - public List generate(String id) { - QcGoal goal = qcGoalMapper.selectQcGoalById(id); - List genResult = new ArrayList<>(); - - // 提前分配大小,有助于减少不必要的计算和内存分配,从而提高代码的性能。 - String goalYm = goal.getGoalYm(); - BigDecimal nookQualityRate = goal.getNookQualityRate(); - BigDecimal nookRate = goal.getNookRate(); - String checkType = goal.getCheckType(); - String typeCode = goal.getTypeCode(); - String factoryCode = getFactoryCode(); - String username = SecurityUtils.getUsername(); - Date nowDate = DateUtils.getNowDate(); - String parentGoal = goal.getId(); - - - int liushuiNum = qcGoalMapper.getTodayMaxNum(goal); - String dateNumber = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); - - int month = 12; - for (int i = 1; i <= month; i++) { - QcGoal monthGoal = new QcGoal(); - - String liushuiStr = String.format("%04d", liushuiNum+i-1); - monthGoal.setId(dateNumber+liushuiStr); - String mon = String.format("%02d",i); - monthGoal.setGoalYm(goalYm+"-"+mon); - monthGoal.setGoalType("mm"); - monthGoal.setNookQualityRate(nookQualityRate); - monthGoal.setNookRate(nookRate); - monthGoal.setCheckType(checkType); - monthGoal.setTypeCode(typeCode); - monthGoal.setScope(goal.getScope()); - monthGoal.setCreateTime(nowDate); - monthGoal.setCreateBy(username); - monthGoal.setFactoryCode(factoryCode); - monthGoal.setParentGoal(parentGoal); - genResult.add(monthGoal); - } - // 批量插入 - int flag = qcGoalMapper.insertQcGoalList(genResult); - if (flag > 0) { - return genResult; - }else { - return goal.getChildren(); - } - - } - - /** - * 修改质量目标 - * - * @param qcGoal 质量目标 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int updateQcGoal(QcGoal qcGoal) { - qcGoal.setUpdateTime(DateUtils.getNowDate()); - qcGoal.setUpdateBy(SecurityUtils.getUsername()); - return qcGoalMapper.updateQcGoal(qcGoal); - } - - /** - * 批量删除质量目标 - * - * @param ids 需要删除的质量目标主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteQcGoalByIds(String[] ids) { - boolean flag = false; - for (String id : ids) { - QcGoal goal = new QcGoal(); - goal.setParentGoal(id); - List hasChildren = qcGoalMapper.selectChildrenByParent(goal); - if (hasChildren.size() > 0) { - flag = true; - break; - } - } - if (flag) { - return 0; - }else { - return qcGoalMapper.deleteQcGoalByIds(ids); - } - } - - /** - * 删除质量目标信息 - * - * @param id 质量目标主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteQcGoalById(String id) { - return qcGoalMapper.deleteQcGoalById(id); - } - - @Override - public List buildGoalTree(List qcGoals) { - List returnList = new ArrayList<>(); - List tempList = qcGoals.stream().map(QcGoal::getId).collect(Collectors.toList()); - for (Iterator iterator = qcGoals.iterator(); iterator.hasNext(); ) { - QcGoal qcGoal = (QcGoal) iterator.next(); - //如果是顶级节点,遍历父节点的所有子节点 - if (!tempList.contains(qcGoal.getParentGoal())) { - List childList = getChildList(qcGoals,qcGoal); - qcGoal.setChildren(childList); - returnList.add(qcGoal); - } - } - if (returnList.isEmpty()) { - returnList = qcGoals; - } - return returnList; - } - - private List getChildList(List list, QcGoal t) { - List tlist = new ArrayList<>(); - Iterator it = list.iterator(); - while (it.hasNext()) { - QcGoal goal = (QcGoal) it.next(); - if (goal.getParentGoal().equals(t.getId())){ - tlist.add(goal); - } - } - return tlist; - } - - @DS("#header.poolName") - private String getSerialNumber(QcGoal qcGoal) { - int liushuiNum = qcGoalMapper.getTodayMaxNum(qcGoal); - String liushuiStr = String.format("%04d", liushuiNum); - String dateNumber = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); - return dateNumber + liushuiStr; - } - @DS("#header.poolName") - private String getFactoryCode() { - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String key = "#header.poolName"; - return request.getHeader(key.substring(8)).replace("ds_", ""); - } - -} +//package com.op.quality.service.impl; +// +//import java.math.BigDecimal; +//import java.util.ArrayList; +//import java.util.Date; +//import java.util.Iterator; +//import java.util.List; +//import java.util.stream.Collectors; +// +//import com.baomidou.dynamic.datasource.annotation.DS; +//import com.op.common.core.utils.DateUtils; +//import com.op.common.security.utils.SecurityUtils; +//import com.op.quality.domain.vo.TreeSelect; +//import com.sun.xml.bind.v2.TODO; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Service; +//import com.op.quality.mapper.QcGoalMapper; +//import com.op.quality.domain.QcGoal; +//import com.op.quality.service.IQcGoalService; +//import org.springframework.util.ObjectUtils; +//import org.springframework.web.context.request.RequestContextHolder; +//import org.springframework.web.context.request.ServletRequestAttributes; +// +//import javax.servlet.http.HttpServletRequest; +// +///** +// * 质量目标Service业务层处理 +// * +// * @author Open Platform +// * @date 2024-03-04 +// */ +//@Service +//public class QcGoalServiceImpl implements IQcGoalService { +// @Autowired +// private QcGoalMapper qcGoalMapper; +// +// /** +// * 查询质量目标 +// * +// * @param id 质量目标主键 +// * @return 质量目标 +// */ +// @Override +// @DS("#header.poolName") +// public QcGoal selectQcGoalById(String id) { +// return qcGoalMapper.selectQcGoalById(id); +// } +// +// /** +// * 查询质量目标列表 +// * +// * @param qcGoal 质量目标 +// * @return 质量目标 +// */ +// @Override +// @DS("#header.poolName") +// public List selectQcGoalList(QcGoal qcGoal) { +// List qcGoals = qcGoalMapper.selectQcGoalList(qcGoal); +// for (QcGoal item : qcGoals) { +// item.setHasChildren(true); +// } +// return qcGoals; +// } +// +// @Override +// @DS("#header.poolName") +// public List selectChildrenByParent(QcGoal goal) { +// return qcGoalMapper.selectChildrenByParent(goal); +// } +// +// @Override +// @DS("#header.poolName") +// public List buildQcGoalTreeSelect(List qcGoals) { +// List qcGoalTrees = buildGoalTree(qcGoals); +// return qcGoalTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); +// } +// +// /** +// * 新增质量目标 +// * +// * @param qcGoal 质量目标 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int insertQcGoal(QcGoal qcGoal) { +// qcGoal.setCreateTime(DateUtils.getNowDate()); +// qcGoal.setCreateBy(SecurityUtils.getUsername()); +// +// qcGoal.setId(getSerialNumber(qcGoal)); +// qcGoal.setFactoryCode(getFactoryCode()); +// qcGoal.setParentGoal("0"); +// +// return qcGoalMapper.insertQcGoal(qcGoal); +// } +// +// @Override +// @DS("#header.poolName") +// public List generate(String id) { +// QcGoal goal = qcGoalMapper.selectQcGoalById(id); +// List genResult = new ArrayList<>(); +// +// // 提前分配大小,有助于减少不必要的计算和内存分配,从而提高代码的性能。 +// String goalYm = goal.getGoalYm(); +// BigDecimal nookQualityRate = goal.getNookQualityRate(); +// BigDecimal nookRate = goal.getNookRate(); +// String checkType = goal.getCheckType(); +// String typeCode = goal.getTypeCode(); +// String factoryCode = getFactoryCode(); +// String username = SecurityUtils.getUsername(); +// Date nowDate = DateUtils.getNowDate(); +// String parentGoal = goal.getId(); +// +// +// int liushuiNum = qcGoalMapper.getTodayMaxNum(goal); +// String dateNumber = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); +// +// int month = 12; +// for (int i = 1; i <= month; i++) { +// QcGoal monthGoal = new QcGoal(); +// +// String liushuiStr = String.format("%04d", liushuiNum+i-1); +// monthGoal.setId(dateNumber+liushuiStr); +// String mon = String.format("%02d",i); +// monthGoal.setGoalYm(goalYm+"-"+mon); +// monthGoal.setGoalType("mm"); +// monthGoal.setNookQualityRate(nookQualityRate); +// monthGoal.setNookRate(nookRate); +// monthGoal.setCheckType(checkType); +// monthGoal.setTypeCode(typeCode); +// monthGoal.setScope(goal.getScope()); +// monthGoal.setCreateTime(nowDate); +// monthGoal.setCreateBy(username); +// monthGoal.setFactoryCode(factoryCode); +// monthGoal.setParentGoal(parentGoal); +// genResult.add(monthGoal); +// } +// // 批量插入 +// int flag = qcGoalMapper.insertQcGoalList(genResult); +// if (flag > 0) { +// return genResult; +// }else { +// return goal.getChildren(); +// } +// +// } +// +// /** +// * 修改质量目标 +// * +// * @param qcGoal 质量目标 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int updateQcGoal(QcGoal qcGoal) { +// qcGoal.setUpdateTime(DateUtils.getNowDate()); +// qcGoal.setUpdateBy(SecurityUtils.getUsername()); +// return qcGoalMapper.updateQcGoal(qcGoal); +// } +// +// /** +// * 批量删除质量目标 +// * +// * @param ids 需要删除的质量目标主键 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int deleteQcGoalByIds(String[] ids) { +// boolean flag = false; +// for (String id : ids) { +// QcGoal goal = new QcGoal(); +// goal.setParentGoal(id); +// List hasChildren = qcGoalMapper.selectChildrenByParent(goal); +// if (hasChildren.size() > 0) { +// flag = true; +// break; +// } +// } +// if (flag) { +// return 0; +// }else { +// return qcGoalMapper.deleteQcGoalByIds(ids); +// } +// } +// +// /** +// * 删除质量目标信息 +// * +// * @param id 质量目标主键 +// * @return 结果 +// */ +// @Override +// @DS("#header.poolName") +// public int deleteQcGoalById(String id) { +// return qcGoalMapper.deleteQcGoalById(id); +// } +// +// @Override +// public List buildGoalTree(List qcGoals) { +// List returnList = new ArrayList<>(); +// List tempList = qcGoals.stream().map(QcGoal::getId).collect(Collectors.toList()); +// for (Iterator iterator = qcGoals.iterator(); iterator.hasNext(); ) { +// QcGoal qcGoal = (QcGoal) iterator.next(); +// //如果是顶级节点,遍历父节点的所有子节点 +// if (!tempList.contains(qcGoal.getParentGoal())) { +// List childList = getChildList(qcGoals,qcGoal); +// qcGoal.setChildren(childList); +// returnList.add(qcGoal); +// } +// } +// if (returnList.isEmpty()) { +// returnList = qcGoals; +// } +// return returnList; +// } +// +// private List getChildList(List list, QcGoal t) { +// List tlist = new ArrayList<>(); +// Iterator it = list.iterator(); +// while (it.hasNext()) { +// QcGoal goal = (QcGoal) it.next(); +// if (goal.getParentGoal().equals(t.getId())){ +// tlist.add(goal); +// } +// } +// return tlist; +// } +// +// @DS("#header.poolName") +// private String getSerialNumber(QcGoal qcGoal) { +// int liushuiNum = qcGoalMapper.getTodayMaxNum(qcGoal); +// String liushuiStr = String.format("%04d", liushuiNum); +// String dateNumber = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); +// return dateNumber + liushuiStr; +// } +// @DS("#header.poolName") +// private String getFactoryCode() { +// HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); +// String key = "#header.poolName"; +// return request.getHeader(key.substring(8)).replace("ds_", ""); +// } +// +//}