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

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("更新成功");
}
}