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