You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
517 lines
15 KiB
517 lines
15 KiB
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<TechnicalSpecificationData> list = changeManagementService.technicalSpecificationSearch2(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 根据用户编码获得用户部门
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/getDepartmentByUserName")
|
|
@ResponseBody
|
|
public R getDepartmentByUserName(@RequestBody SysUserVo data) {
|
|
List<SysUserVo> list = changeManagementService.getDepartmentByUserName(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 获取申请单号
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/changeRequestTempSave")
|
|
@ResponseBody
|
|
public R changeRequestTempSave(@RequestBody TransNoEntity data) {
|
|
Map<String, Object> 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<ChangeRequestDetailVo> list = changeManagementService.changeDetailSearch(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 变更单文件的列表
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/changeFileSearch")
|
|
@ResponseBody
|
|
public R changeFileSearch(@RequestBody SysOssEntity data) {
|
|
List<SysOssEntity> 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<String, Object> 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<String, Object> 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<EcnTypeHeaderData> 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<PlmPropertiesModelHeaderData> list = changeManagementService.getEcnModel(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 查询模板属性
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/getItemList")
|
|
@ResponseBody
|
|
public R getItemList(@RequestBody PlmPropertiesModelHeaderData data) {
|
|
List<ChangeItemData> list = changeManagementService.getItemList(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 查询变更明细
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/requestDetailSearch")
|
|
@ResponseBody
|
|
public R requestDetailSearch(@RequestBody ChangeRequestEntity data) {
|
|
List<ChangeRequestDetailEntity> 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<EcnTypeHeaderData> list = changeManagementService.getChooseEcnType(data);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 编辑变更单基础信息
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/changeRequestUpdate")
|
|
@ResponseBody
|
|
public R changeRequestUpdate(@RequestBody ChangeRequestVo data) {
|
|
Map<String, Object> map = changeManagementService.changeRequestUpdate(data);
|
|
return R.ok().put("rows", map);
|
|
}
|
|
|
|
/**
|
|
* 修改执行信息
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/executionUpdate")
|
|
@ResponseBody
|
|
public R executionUpdate(@RequestBody ChangeExecutionInfoVo data) {
|
|
Map<String, Object> 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<String, Object> map = changeManagementService.countersignatureSearch(data);
|
|
return R.ok().put("rows", map);
|
|
}
|
|
|
|
/**
|
|
* 修改会签信息
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/countersignatureUpdate")
|
|
@ResponseBody
|
|
public R countersignatureUpdate(@RequestBody ChangeExecutionInfoVo data) {
|
|
Map<String, Object> 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<String, List<RequestNodeAuthorityEntity>> 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<ProcessFormVo> 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<Bu> 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<ChangeDelegateAccess> list = changeManagementService.searchDelegateAccess(delegateAccess);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
/**
|
|
* 更新异常数据(调用存储过程)
|
|
* @param data
|
|
* @return
|
|
*/
|
|
@PostMapping(value="/updateShowInQueryFlag")
|
|
@ResponseBody
|
|
public R updateShowInQueryFlag(@RequestBody Map<String, String> data) {
|
|
String site = data.get("site");
|
|
changeManagementService.updateShowInQueryFlag(site);
|
|
return R.ok("更新成功");
|
|
}
|
|
}
|