feat:阶段性代码提交
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
package com.zt.plat.module.qms.api.task;
|
package com.zt.plat.module.qms.api.task;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
import com.zt.plat.module.qms.api.task.dto.QmsBpmDTO;
|
import com.zt.plat.module.qms.api.task.dto.QmsBpmDTO;
|
||||||
import com.zt.plat.module.qms.enums.ApiConstants;
|
import com.zt.plat.module.qms.enums.ApiConstants;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
|
|||||||
@@ -184,4 +184,14 @@ public interface QmsCommonConstant {
|
|||||||
|
|
||||||
/** 手动 **/
|
/** 手动 **/
|
||||||
String MANUAL = "manual";
|
String MANUAL = "manual";
|
||||||
|
|
||||||
|
|
||||||
|
/** 样品库操作类型: 归库、调拨、下架 **/
|
||||||
|
String SAMPLE_STORAGE_OPERATION_TYPE_STORAGE = "storage";
|
||||||
|
String SAMPLE_STORAGE_OPERATION_TYPE_TRANSFER = "dispatch";
|
||||||
|
String SAMPLE_STORAGE_OPERATION_TYPE_TAKEN_OFF = "take_off";
|
||||||
|
|
||||||
|
|
||||||
|
/** 允许提交 **/
|
||||||
|
String ALLOW_SUBMIT = "allow_submit";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ public interface QmsPermissionConstant {
|
|||||||
String TARGET_TYPE_CUSTOM = "custom";
|
String TARGET_TYPE_CUSTOM = "custom";
|
||||||
|
|
||||||
//======================各业务模块权限常量=============================
|
//======================各业务模块权限常量=============================
|
||||||
//报告发起权限
|
|
||||||
String REPORT_DOCUMENT_TYPE_START = "report_document_type_start";
|
String REPORT_DOCUMENT_TYPE_START = "report_document_type_start"; //报告发起权限
|
||||||
|
String SAMPLE_WAREHOUSE_ADMIN = "sample_warehouse_admin"; //样品库管理员
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.zt.plat.module.qms;
|
|
||||||
|
|
||||||
import org.springframework.boot.SpringApplication;
|
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
|
||||||
public class QmsServerApplication {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
SpringApplication.run(QmsServerApplication.class, args);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,16 @@
|
|||||||
package com.zt.plat.module.qms.business.bus.controller.admin;
|
package com.zt.plat.module.qms.business.bus.controller.admin;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSampleDispatchPageReqVO;
|
import com.zt.plat.module.qms.business.bus.controller.vo.*;
|
||||||
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSampleDispatchRespVO;
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSampleDispatchDetailDO;
|
||||||
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessSampleDispatchSaveReqVO;
|
|
||||||
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSubSampleDO;
|
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSubSampleDO;
|
||||||
|
import com.zt.plat.module.qms.business.bus.service.BusinessSampleDispatchDetailService;
|
||||||
import com.zt.plat.module.qms.business.bus.service.BusinessSubSampleService;
|
import com.zt.plat.module.qms.business.bus.service.BusinessSubSampleService;
|
||||||
|
import com.zt.plat.module.qms.business.config.controller.vo.ConfigWarehouseLocationPageReqVO;
|
||||||
|
import com.zt.plat.module.qms.business.config.controller.vo.ConfigWarehouseLocationRespVO;
|
||||||
|
import com.zt.plat.module.qms.business.config.service.ConfigWarehouseLocationService;
|
||||||
import com.zt.plat.module.qms.enums.QmsCommonConstant;
|
import com.zt.plat.module.qms.enums.QmsCommonConstant;
|
||||||
|
import org.springframework.util.ObjectUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@@ -46,7 +50,9 @@ public class BusinessSampleDispatchController implements BusinessControllerMarke
|
|||||||
|
|
||||||
|
|
||||||
@Resource private BusinessSampleDispatchService businessSampleDispatchService;
|
@Resource private BusinessSampleDispatchService businessSampleDispatchService;
|
||||||
|
@Resource private BusinessSampleDispatchDetailService businessSampleDispatchDetailService;
|
||||||
@Resource private BusinessSubSampleService businessSubSampleService;
|
@Resource private BusinessSubSampleService businessSubSampleService;
|
||||||
|
@Resource private ConfigWarehouseLocationService configWarehouseLocationService;
|
||||||
|
|
||||||
@PostMapping("/createTempData")
|
@PostMapping("/createTempData")
|
||||||
@Operation(summary = "创建临时数据")
|
@Operation(summary = "创建临时数据")
|
||||||
@@ -60,6 +66,7 @@ public class BusinessSampleDispatchController implements BusinessControllerMarke
|
|||||||
@Operation(summary = "更新样品调拨")
|
@Operation(summary = "更新样品调拨")
|
||||||
public CommonResult<Boolean> updateBusinessSampleDispatch(@Valid @RequestBody BusinessSampleDispatchSaveReqVO updateReqVO) {
|
public CommonResult<Boolean> updateBusinessSampleDispatch(@Valid @RequestBody BusinessSampleDispatchSaveReqVO updateReqVO) {
|
||||||
updateReqVO.setCancelStatus("0");
|
updateReqVO.setCancelStatus("0");
|
||||||
|
updateReqVO.setFlowStatus(QmsCommonConstant.NOT_START);
|
||||||
businessSampleDispatchService.updateBusinessSampleDispatch(updateReqVO);
|
businessSampleDispatchService.updateBusinessSampleDispatch(updateReqVO);
|
||||||
return success(true);
|
return success(true);
|
||||||
}
|
}
|
||||||
@@ -67,7 +74,7 @@ public class BusinessSampleDispatchController implements BusinessControllerMarke
|
|||||||
@PostMapping("/addOrRemoveSample")
|
@PostMapping("/addOrRemoveSample")
|
||||||
@Operation(summary = "增加或移除样品")
|
@Operation(summary = "增加或移除样品")
|
||||||
public CommonResult<Boolean> addOrRemoveSample(@Valid @RequestBody BusinessSampleDispatchSaveReqVO updateReqVO) {
|
public CommonResult<Boolean> addOrRemoveSample(@Valid @RequestBody BusinessSampleDispatchSaveReqVO updateReqVO) {
|
||||||
businessSampleDispatchService.addOrRemoveSample(updateReqVO);
|
businessSampleDispatchService.addOrRemoveSample(updateReqVO, true);
|
||||||
return success(true);
|
return success(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,10 +83,26 @@ public class BusinessSampleDispatchController implements BusinessControllerMarke
|
|||||||
public CommonResult<Boolean> addBySampleReturnCode(@RequestBody JSONObject param) {
|
public CommonResult<Boolean> addBySampleReturnCode(@RequestBody JSONObject param) {
|
||||||
String id = param.getString("id");
|
String id = param.getString("id");
|
||||||
String sampleReturnCode = param.getString("sampleReturnCode");
|
String sampleReturnCode = param.getString("sampleReturnCode");
|
||||||
|
String warehouseCode = param.getString("warehouseCode");
|
||||||
|
if(ObjectUtils.isEmpty(warehouseCode)){
|
||||||
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "请选择仓库,再扫描样品!");
|
||||||
|
}
|
||||||
BusinessSubSampleDO businessSubSampleDO = businessSubSampleService.getBySampleReturnCode(sampleReturnCode);
|
BusinessSubSampleDO businessSubSampleDO = businessSubSampleService.getBySampleReturnCode(sampleReturnCode);
|
||||||
if(businessSubSampleDO == null)
|
if(businessSubSampleDO == null)
|
||||||
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "未查询到此样品!");
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "未查询到此样品!");
|
||||||
//判断样品状态
|
//判断样品状态、库位
|
||||||
|
// String sampleWarehouseCode = businessSubSampleDO.getWarehouseCode(); //todo 判断库位
|
||||||
|
ConfigWarehouseLocationPageReqVO warehouseReqVO = new ConfigWarehouseLocationPageReqVO();
|
||||||
|
warehouseReqVO.setId(businessSubSampleDO.getConfigWarehouseLocationInfomationId());
|
||||||
|
PageResult<ConfigWarehouseLocationRespVO> warehousePage = configWarehouseLocationService.getConfigWarehouseLocationPage(warehouseReqVO);
|
||||||
|
if(warehousePage.getTotal() == 0){
|
||||||
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "未查询到样品所在仓库,请检查样品码是否正确!");
|
||||||
|
}
|
||||||
|
ConfigWarehouseLocationRespVO warehouse = warehousePage.getList().get(0);
|
||||||
|
if(!warehouseCode.equals(warehouse.getWarehouseCode())){
|
||||||
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "此样品所在仓库为:"+warehouse.getWarehouseName()+",请检查样品码是否正确!");
|
||||||
|
}
|
||||||
|
|
||||||
String returnStatus = businessSubSampleDO.getReturnStatus();
|
String returnStatus = businessSubSampleDO.getReturnStatus();
|
||||||
if(!QmsCommonConstant.COMPLETED.equals(returnStatus)){
|
if(!QmsCommonConstant.COMPLETED.equals(returnStatus)){
|
||||||
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "样品状态为:"+returnStatus+",不能调拨!");
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "样品状态为:"+returnStatus+",不能调拨!");
|
||||||
@@ -88,14 +111,19 @@ public class BusinessSampleDispatchController implements BusinessControllerMarke
|
|||||||
if("1".equals(dispatchStatus)){
|
if("1".equals(dispatchStatus)){
|
||||||
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "样品已被调拨:请归还后再调拨!");
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "样品已被调拨:请归还后再调拨!");
|
||||||
}
|
}
|
||||||
//todo 重复校验
|
BusinessSampleDispatchDetailPageReqVO reqVO = new BusinessSampleDispatchDetailPageReqVO();
|
||||||
|
reqVO.setParentId(Long.valueOf(id));
|
||||||
|
reqVO.setSampleReturnCode(sampleReturnCode);
|
||||||
|
PageResult<BusinessSampleDispatchDetailExtendRespVO> pageDetailList = businessSampleDispatchDetailService.getBusinessSampleDispatchDetailPage(reqVO);
|
||||||
|
if(pageDetailList.getTotal() > 0){
|
||||||
|
return CommonResult.error(BUSINESS_SUB_SAMPLE_NOT_EXISTS.getCode(), "次样品已添加,请勿重复添加!");
|
||||||
|
}
|
||||||
List<Long> sampleIds = new ArrayList<>();
|
List<Long> sampleIds = new ArrayList<>();
|
||||||
sampleIds.add(businessSubSampleDO.getId());
|
sampleIds.add(businessSubSampleDO.getId());
|
||||||
BusinessSampleDispatchSaveReqVO updateReqVO = new BusinessSampleDispatchSaveReqVO();
|
BusinessSampleDispatchSaveReqVO updateReqVO = new BusinessSampleDispatchSaveReqVO();
|
||||||
updateReqVO.setId(Long.valueOf(id));
|
updateReqVO.setId(Long.valueOf(id));
|
||||||
updateReqVO.setAddSubSampleIds(sampleIds);
|
updateReqVO.setAddSubSampleIds(sampleIds);
|
||||||
businessSampleDispatchService.addOrRemoveSample(updateReqVO);
|
businessSampleDispatchService.addOrRemoveSample(updateReqVO, false);
|
||||||
return success(true);
|
return success(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ import static com.zt.plat.framework.apilog.core.enums.OperateTypeEnum.*;
|
|||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/qms/business-sample-handover")
|
@RequestMapping("/qms/business-sample-handover")
|
||||||
@Validated
|
@Validated
|
||||||
public class BusinessSampleHandoverController implements BusinessControllerMarker {
|
public class BusinessSampleHandoverController {
|
||||||
|
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|||||||
@@ -92,6 +92,14 @@ public class BusinessSampleHandoverDetailController implements BusinessControlle
|
|||||||
return success(BeanUtils.toBean(pageResult, BusinessSampleHandoverDetailRespVO.class));
|
return success(BeanUtils.toBean(pageResult, BusinessSampleHandoverDetailRespVO.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/takeOffPageList")
|
||||||
|
@Operation(summary = "获得样品交接明细分页")
|
||||||
|
//@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:query')")
|
||||||
|
public CommonResult<PageResult<BusinessSampleHandoverDetailRespVO>> takeOffPageList(@Valid BusinessSampleHandoverDetailPageReqVO pageReqVO) {
|
||||||
|
PageResult<BusinessSampleHandoverDetailRespVO> pageResult = businessSampleHandoverDetailService.takeOffPageList(pageReqVO);
|
||||||
|
return success(pageResult);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/export-excel")
|
@GetMapping("/export-excel")
|
||||||
@Operation(summary = "导出样品交接明细 Excel")
|
@Operation(summary = "导出样品交接明细 Excel")
|
||||||
//@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:export')")
|
//@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:export')")
|
||||||
|
|||||||
@@ -90,6 +90,14 @@ public class BusinessSubSampleController implements BusinessControllerMarker {
|
|||||||
return success(result);
|
return success(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getPrintSubSample")
|
||||||
|
@Operation(summary = "获得打印子样业务")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
public CommonResult<BusinessSubSampleExtendRespVO> getPrintSubSample(@RequestParam("id") Long id) {
|
||||||
|
BusinessSubSampleExtendRespVO result = businessSubSampleService.getPrintSubSample(id);
|
||||||
|
return success(result);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
@Operation(summary = "获得子样业务列表")
|
@Operation(summary = "获得子样业务列表")
|
||||||
//@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:query')")
|
//@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:query')")
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
package com.zt.plat.module.qms.business.bus.controller.vo;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BusinessAssayParameterDataExtendRespVO extends BusinessAssayParameterDataRespVO {
|
||||||
|
|
||||||
|
private String parameterName;
|
||||||
|
|
||||||
|
private String parameterKey;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -65,4 +65,8 @@ public class BusinessAssayProjectDataReqVO {
|
|||||||
@Schema(description = "备注")
|
@Schema(description = "备注")
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
|
//========================扩展字段==================================
|
||||||
|
|
||||||
|
@Schema(description = "检测任务ID列表", example = "16505")
|
||||||
|
private List<Long> businessAssayTaskDataIdList;
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user