package com.spring.modules.change.controller; import com.spring.common.utils.PageUtils; import com.spring.common.utils.R; import com.spring.modules.base.data.PlmPropertiesItemData; import com.spring.modules.base.data.PlmPropertiesModelHeaderData; import com.spring.modules.base.entity.Bu; import com.spring.modules.change.entity.*; import com.spring.modules.change.service.ChangeManagementService; import com.spring.modules.change.vo.*; import com.spring.modules.oss.entity.SysOssEntity; import com.spring.modules.part.entity.ComponentPartData; import com.spring.modules.part.service.BomManagementService; import com.spring.modules.part.vo.BomHeaderVo; import com.spring.modules.project.data.PlmProjectPartData; import com.spring.modules.proofing.entity.ProofingDelegateAccess; import com.spring.modules.proofing.vo.ProofingDelegateAccessVo; import com.spring.modules.quotation.vo.SysOssVo; import com.spring.modules.sift.vo.QuerySavedVo; import com.spring.modules.sys.dao.SysMenuDao; import com.spring.modules.sys.entity.SysUserEntity; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.time.LocalDate; import java.util.Date; import java.util.List; import java.util.Map; @RestController @RequestMapping("plm/changeManagement") public class ChangeManagementController { @Autowired private ChangeManagementService changeManagementService; @Autowired private SysMenuDao sysMenuDao; /** * 获取技术参数卡列表 * @param data * @return */ @PostMapping(value="/technicalSpecificationSearch") @ResponseBody public R technicalSpecificationSearch(@RequestBody TechnicalSpecificationData data) { PageUtils page = changeManagementService.technicalSpecificationSearch(data); return R.ok().put("page", page); } @PostMapping(value="/technicalSpecificationSearch/any") @ResponseBody public R technicalSpecificationSearchAny(@RequestBody QuerySavedVo data) { PageUtils page = changeManagementService.technicalSpecificationSearchAny(data); return R.ok().put("page", page); } /** * 获取技术参数卡列表 * @param data * @return */ @PostMapping(value="/technicalSpecificationSearch2") @ResponseBody public R technicalSpecificationSearch2(@RequestBody TechnicalSpecificationData data) { List list = changeManagementService.technicalSpecificationSearch2(data); return R.ok().put("rows", list); } /** * 根据用户编码获得用户部门 * @param data * @return */ @PostMapping(value="/getDepartmentByUserName") @ResponseBody public R getDepartmentByUserName(@RequestBody SysUserVo data) { List list = changeManagementService.getDepartmentByUserName(data); return R.ok().put("rows", list); } /** * 获取申请单号 * @param data * @return */ @PostMapping(value="/changeRequestTempSave") @ResponseBody public R changeRequestTempSave(@RequestBody TransNoEntity data) { Map map = changeManagementService.changeRequestTempSave(data); return R.ok().put("rows", map); } /** * 新增变更申请 * @param data * @return */ @PostMapping(value="/changeRequestSave") @ResponseBody public R ChangeRequestSave(@RequestBody ChangeRequestVo data) { changeManagementService.changeRequestSave(data); return R.ok(); } /** * 根据变更单号删除文件 * @param data * @return */ @PostMapping(value="/deleteChangeFiles") @ResponseBody public R deleteChangeFiles(@RequestBody ChangeRequestEntity data) { changeManagementService.deleteChangeFiles(data); return R.ok(); } // ================================================================================================================= // /** * 获取工程变更记录列表 * @param data * @return */ @PostMapping(value="/changeRecordSearch") @ResponseBody public R changeRecordSearch(@RequestBody ChangeRequestVo data) { PageUtils page = changeManagementService.changeRecordSearch(data); return R.ok().put("page", page); } @PostMapping(value="/changeRecordSearch/any") @ResponseBody public R changeRecordSearchAny(@RequestBody QuerySavedVo data) { PageUtils page = changeManagementService.changeRecordSearchAny(data); return R.ok().put("page", page); } /** * 变更单详情的列表 * @param data * @return */ @PostMapping(value="/changeDetailSearch") @ResponseBody public R changeDetailSearch(@RequestBody ChangeRequestDetailVo data) { List list = changeManagementService.changeDetailSearch(data); return R.ok().put("rows", list); } /** * 变更单文件的列表 * @param data * @return */ @PostMapping(value="/changeFileSearch") @ResponseBody public R changeFileSearch(@RequestBody SysOssEntity data) { List list = changeManagementService.changeFileSearch(data); return R.ok().put("rows", list); } /** * 删除变更单文件 * @param data * @return */ @PostMapping(value="/deleteChangeFile") @ResponseBody public R deleteChangeFile(@RequestBody SysOssEntity data) { changeManagementService.deleteChangeFile(data); return R.ok(); } /** * 查询库存成本影响 * @param data * @return */ @PostMapping(value="/costImpactSearch") @ResponseBody public R costImpactSearch(@RequestBody ChangeRequestEntity data) { ChangeCostImpactVo row = changeManagementService.costImpactSearch(data); return R.ok().put("rows", row); } /** * 查询执行信息 * @param data * @return */ @PostMapping(value="/executionInfoSearch") @ResponseBody public R executionInfoSearch(@RequestBody ChangeRequestEntity data) { Map map = changeManagementService.executionInfoSearch(data); return R.ok().put("rows", map); } /** * 新增库存成本影响 * @param data * @return */ @PostMapping(value="/costImpactSave") @ResponseBody public R costImpactSave(@RequestBody ChangeCostImpactEntity data) { changeManagementService.costImpactSave(data); return R.ok(); } /** * 新增执行信息 * @param data * @return */ @PostMapping(value="/executionSave") @ResponseBody public R executionSave(@RequestBody ChangeExecutionInfoVo data) { changeManagementService.executionSave(data); return R.ok(); } /** * 新增库存成本影响(变更记录页面) * @param data * @return */ @PostMapping(value="/costImpactUpdate") @ResponseBody public R costImpactUpdate(@RequestBody ChangeCostImpactEntity data) { Map map = changeManagementService.costImpactUpdate(data); return R.ok().put("rows", map); } /** * 查询ECN种类数据 * @param data * @return */ @PostMapping(value="/getEcnTypeData") @ResponseBody public R getEcnTypeData(@RequestBody EcnTypeHeaderData data) { List list = changeManagementService.getEcnTypeData(data); return R.ok().put("rows", list); } /** * 查询ECN的模板 * @param data * @return */ @PostMapping(value="/getEcnModel") @ResponseBody public R getEcnModel(@RequestBody PlmPropertiesModelHeaderData data) { List list = changeManagementService.getEcnModel(data); return R.ok().put("rows", list); } /** * 查询模板属性 * @param data * @return */ @PostMapping(value="/getItemList") @ResponseBody public R getItemList(@RequestBody PlmPropertiesModelHeaderData data) { List list = changeManagementService.getItemList(data); return R.ok().put("rows", list); } /** * 查询变更明细 * @param data * @return */ @PostMapping(value="/requestDetailSearch") @ResponseBody public R requestDetailSearch(@RequestBody ChangeRequestEntity data) { List list = changeManagementService.requestDetailSearch(data); return R.ok().put("rows", list); } /** * 删除变更明细 * @param data * @return */ @PostMapping(value="/deleteChangeDetail") @ResponseBody public R deleteChangeDetail(@RequestBody ChangeRequestDetailEntity data) { changeManagementService.deleteChangeDetail(data); return R.ok(); } /** * 查询所选择的ECN种类 * @param data * @return */ @PostMapping(value="/getChooseEcnType") @ResponseBody public R getChooseEcnType(@RequestBody ChangeRequestEntity data) { List list = changeManagementService.getChooseEcnType(data); return R.ok().put("rows", list); } /** * 编辑变更单基础信息 * @param data * @return */ @PostMapping(value="/changeRequestUpdate") @ResponseBody public R changeRequestUpdate(@RequestBody ChangeRequestVo data) { Map map = changeManagementService.changeRequestUpdate(data); return R.ok().put("rows", map); } /** * 修改执行信息 * @param data * @return */ @PostMapping(value="/executionUpdate") @ResponseBody public R executionUpdate(@RequestBody ChangeExecutionInfoVo data) { Map map = changeManagementService.executionUpdate(data); return R.ok().put("rows", map); } /** * 新增会签信息 * @param data * @return */ @PostMapping(value="/countersignatureSave") @ResponseBody public R countersignatureSave(@RequestBody ChangeExecutionInfoVo data) { changeManagementService.countersignatureSave(data); return R.ok(); } /** * 查询会签信息 * @param data * @return */ @PostMapping(value="/countersignatureSearch") @ResponseBody public R countersignatureSearch(@RequestBody ChangeRequestEntity data) { Map map = changeManagementService.countersignatureSearch(data); return R.ok().put("rows", map); } /** * 修改会签信息 * @param data * @return */ @PostMapping(value="/countersignatureUpdate") @ResponseBody public R countersignatureUpdate(@RequestBody ChangeExecutionInfoVo data) { Map map = changeManagementService.countersignatureUpdate(data); return R.ok().put("rows", map); } /** * 下达 * @param data * @return */ @PostMapping(value="/issueChange") @ResponseBody public R issueChange(@RequestBody ChangeRequestVo data) { changeManagementService.issueChange(data); return R.ok(); } /** * 提交 * @param data * @return */ @PostMapping(value="/submitChange") @ResponseBody public R submitChange(@RequestBody ChangeRequestVo data) { changeManagementService.submitChange(data); return R.ok(); } /** * 获取节点权限 * @param data * @return */ @PostMapping(value="/getNodeAuthority") @ResponseBody public R getNodeAuthority(@RequestBody ChangeRequestVo data) { Map> map = changeManagementService.getNodeAuthority(data); return R.ok().put("rows", map); } /** * 获取节点权限(新版) * @param data * @return */ @PostMapping(value="/getNodeAuthorityForCheck") @ResponseBody public R getNodeAuthorityForCheck(@RequestBody ChangeRequestVo data) { String result = changeManagementService.getNodeAuthorityRQ(data); return R.ok().put("strResult", result); } /** * 查询审批信息 * @param data * @return */ @PostMapping(value="/getApprovalList") @ResponseBody public R getApprovalList(@RequestBody ProcessFormVo data) { List list = changeManagementService.getApprovalList(data); return R.ok().put("rows", list); } /** * 根据site查bu * @param data * @return */ @PostMapping(value="/getBuBySite") @ResponseBody public R getBuBySite(@RequestBody Bu data) { List list = changeManagementService.getBuBySite(data); return R.ok().put("rows", list); } /** * 根据视图查物料计划 * @param data * @return */ @PostMapping(value="/choosePartNoList") @ResponseBody public R choosePartNoList(@RequestBody PlmProjectPartData data) { PageUtils page = changeManagementService.choosePartNoList(data); return R.ok().put("page", page); } /** * TP执行 * @param data * @return */ @PostMapping(value="/tpExecute") @ResponseBody public R tpExecute(@RequestBody ChangeRequestVo data) { changeManagementService.tpExecute(data); return R.ok(); } /** * 会签执行 * @param data * @return */ @PostMapping(value="/csExecute") @ResponseBody public R csExecute(@RequestBody ChangeRequestVo data) { changeManagementService.csExecute(data); return R.ok(); } /** * 删除临时变更单数据 */ @PostMapping(value="/deleteTempChangeInfo") @ResponseBody public R deleteTempChangeInfo(@RequestBody ChangeRequestVo data) { changeManagementService.deleteTempChangeInfo(data); return R.ok(); } /** * 删除临时变更单数据 */ @PostMapping(value="/checkSuperAdmin") @ResponseBody public R checkSuperAdmin() { boolean flag = !sysMenuDao.checkSuperAdmin(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUserId()).isEmpty(); // 是否超级管理员 return R.ok().put("superAdmin", flag); } @PostMapping(value="/searchDelegateAccess") @ResponseBody public R searchDelegateAccess(@RequestBody ChangeDelegateAccess delegateAccess) { List list = changeManagementService.searchDelegateAccess(delegateAccess); return R.ok().put("rows", list); } /** * 更新异常数据(调用存储过程) * @param data * @return */ @PostMapping(value="/updateShowInQueryFlag") @ResponseBody public R updateShowInQueryFlag(@RequestBody Map data) { String site = data.get("site"); changeManagementService.updateShowInQueryFlag(site); return R.ok("更新成功"); } }