Commit 4369f829 by ghxdhr

质检管理相关代码和sql

parent 7f55ae09
package com.patzn.cloud.service.lims.hmhj.controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.hmhj.entity.QualityManagement;
import com.patzn.cloud.service.lims.hmhj.service.IQualityManagementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 质检管理表 前端控制器
*
* @author patzn
* @since 2021-07-25
*/
@Api(tags = "质检管理表")
@RestController
@RequestMapping("/v1/management")
public class QualityManagementController extends ServiceController {
@Autowired
private IQualityManagementService qualityManagementService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<QualityManagement>> getPage(QualityManagement qualityManagement) {
return success(qualityManagementService.page(getPage(), qualityManagement));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<QualityManagement> get(@PathVariable("id") Long id) {
return success(qualityManagementService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, QualityManagement qualityManagement) {
qualityManagement.setId(id);
qualityManagement.setUpdater(getAccount().getUserName());
return success(qualityManagementService.updateAndRecord(qualityManagement));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(QualityManagement qualityManagement) {
qualityManagement.setCreator(getAccount().getUserName());
return success(qualityManagementService.save(qualityManagement));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(qualityManagementService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.api.RestConstants;
import com.patzn.cloud.commons.api.RestResult;
import com.patzn.cloud.commons.controller.ServiceController;
import com.patzn.cloud.service.hmhj.entity.QualityManagementRecord;
import com.patzn.cloud.service.lims.hmhj.service.IQualityManagementRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 质检管理操作日志 前端控制器
*
* @author patzn
* @since 2021-07-25
*/
@Api(tags = "质检管理操作日志")
@RestController
@RequestMapping("/v1/quality_management_record")
public class QualityManagementRecordController extends ServiceController {
@Autowired
private IQualityManagementRecordService qualityManagementRecordService;
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/page")
public RestResult<Page<QualityManagementRecord>> getPage(QualityManagementRecord qualityManagementRecord) {
return success(qualityManagementRecordService.page(getPage(), qualityManagementRecord));
}
@ApiOperation("查询 id 信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@GetMapping("/{id}")
public RestResult<QualityManagementRecord> get(@PathVariable("id") Long id) {
return success(qualityManagementRecordService.getById(id));
}
@ApiOperation("根据 id 修改信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
})
@PutMapping("/{id}")
public RestResult<Boolean> edit(@PathVariable("id") Long id, QualityManagementRecord qualityManagementRecord) {
qualityManagementRecord.setId(id);
return success(qualityManagementRecordService.updateById(qualityManagementRecord));
}
@ApiOperation("添加")
@PostMapping("/")
public RestResult<Boolean> add(QualityManagementRecord qualityManagementRecord) {
return success(qualityManagementRecordService.save(qualityManagementRecord));
}
@ApiOperation("根据 ids 删除")
@ApiImplicitParams({
@ApiImplicitParam(name = "ids", value = "主键列表", required = true, paramType = "query", allowMultiple = true, dataTypeClass = Long.class),
})
@DeleteMapping("/")
public RestResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
return success(qualityManagementRecordService.removeByIds(ids));
}
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.commons.mapper.BatchMapper;
import com.patzn.cloud.service.hmhj.entity.QualityManagement;
/**
* <p>
* 质检管理表 Mapper 接口
* </p>
*
* @author patzn
* @since 2021-07-25
*/
public interface QualityManagementMapper extends BatchMapper<QualityManagement> {
}
package com.patzn.cloud.service.lims.hmhj.mapper;
import com.patzn.cloud.commons.mapper.BatchMapper;
import com.patzn.cloud.service.hmhj.entity.QualityManagementRecord;
/**
* <p>
* 中心成本操作日志 Mapper 接口
* </p>
*
* @author patzn
* @since 2021-07-25
*/
public interface QualityManagementRecordMapper extends BatchMapper<QualityManagementRecord> {
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.QualityManagementRecord;
import java.util.List;
/**
* 中心成本操作日志 服务类
*
* @author patzn
* @since 2021-07-25
*/
public interface IQualityManagementRecordService extends IBaseService<QualityManagementRecord> {
Page<QualityManagementRecord> page(Page<QualityManagementRecord> page, QualityManagementRecord qualityManagementRecord);
boolean removeByIds(List<Long> ids);
}
package com.patzn.cloud.service.lims.hmhj.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.entity.QualityManagement;
import java.util.List;
/**
* 质检管理表 服务类
*
* @author patzn
* @since 2021-07-25
*/
public interface IQualityManagementService extends IBaseService<QualityManagement> {
Page<QualityManagement> page(Page<QualityManagement> page, QualityManagement qualityManagement);
boolean removeByIds(List<Long> ids);
boolean updateAndRecord(QualityManagement qualityManagement);
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.hmhj.entity.QualityManagementRecord;
import com.patzn.cloud.service.lims.hmhj.mapper.QualityManagementRecordMapper;
import com.patzn.cloud.service.lims.hmhj.service.IQualityManagementRecordService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 中心成本操作日志 服务实现类
*
* @author patzn
* @since 2021-07-25
*/
@Service
public class QualityManagementRecordServiceImpl extends BaseServiceImpl<QualityManagementRecordMapper, QualityManagementRecord> implements IQualityManagementRecordService {
@Override
public Page<QualityManagementRecord> page(Page<QualityManagementRecord> page, QualityManagementRecord qualityManagementRecord) {
Wrapper wrapper = new EntityWrapper<>(qualityManagementRecord);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
}
package com.patzn.cloud.service.lims.hmhj.service.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.LoginHelper;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.service.hmhj.entity.NoticeAnnouncement;
import com.patzn.cloud.service.hmhj.entity.NoticeRecord;
import com.patzn.cloud.service.hmhj.entity.QualityManagement;
import com.patzn.cloud.service.hmhj.entity.QualityManagementRecord;
import com.patzn.cloud.service.lims.base.service.ILmsPropertyService;
import com.patzn.cloud.service.lims.hmhj.mapper.QualityManagementMapper;
import com.patzn.cloud.service.lims.hmhj.service.IQualityManagementRecordService;
import com.patzn.cloud.service.lims.hmhj.service.IQualityManagementService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 质检管理表 服务实现类
*
* @author patzn
* @since 2021-07-25
*/
@Service
public class QualityManagementServiceImpl extends BaseServiceImpl<QualityManagementMapper, QualityManagement> implements IQualityManagementService {
@Autowired
private IQualityManagementRecordService qualityManagementRecordService;
@Autowired
private ILmsPropertyService lmsPropertyService;
@Override
public Page<QualityManagement> page(Page<QualityManagement> page, QualityManagement qualityManagement) {
Wrapper wrapper = new EntityWrapper<>(qualityManagement);
return this.page(page, wrapper);
}
@Override
public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0;
}
@Override
public boolean updateAndRecord(QualityManagement qualityManagement) {
/* 更新时添加对比信息 */
QualityManagement qmInDB = this.getById(qualityManagement.getId());
String remark = lmsPropertyService.getCompareDifferent(qualityManagement, qmInDB, "质检管理对比", "修改信息:");
if (StringUtils.isNotEmpty(remark)) {
QualityManagementRecord record = new QualityManagementRecord();
record.setQualityManagementId(qualityManagement.getId());
remark = remark.replace("'状态'由'是'修改为'否'","'状态'由'完成'修改为'登记'");
remark = remark.replace("'状态'由'否'修改为'是'","'状态'由'登记'修改为'完成'");
record.setRemark(remark);
record.setOperator(LoginHelper.getAccount().getUserName());
record.setOperatorId(LoginHelper.getAccount().getUserId());
qualityManagementRecordService.save(record);
}
return super.updateById(qualityManagement);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.QualityManagementMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.QualityManagementRecordMapper">
</mapper>
-- ghx
-- ghx
-- 质检管理表
CREATE TABLE "public"."quality_management" (
"id" int8 NOT NULL,
"name" varchar(255),
"uid" int8,
"ctime" timestamp(0),
"deleted" int2 DEFAULT 0,
"company_id" int8,
"lid" int8,
"ltime" timestamp(0),
"creator" varchar(64),
"updater" varchar(64),
"receiver" varchar(64),
"money" numeric,
"payment_time" timestamp(0),
"status" int2 DEFAULT 0
)
;
COMMENT ON COLUMN "public"."quality_management"."id" IS '主键';
COMMENT ON COLUMN "public"."quality_management"."name" IS '项目名称';
COMMENT ON COLUMN "public"."quality_management"."uid" IS '创建人id';
COMMENT ON COLUMN "public"."quality_management"."ctime" IS '创建时间';
COMMENT ON COLUMN "public"."quality_management"."deleted" IS '是否删除(0否1是)';
COMMENT ON COLUMN "public"."quality_management"."company_id" IS '公司id';
COMMENT ON COLUMN "public"."quality_management"."lid" IS '最后修改人';
COMMENT ON COLUMN "public"."quality_management"."ltime" IS '最后修改时间';
COMMENT ON COLUMN "public"."quality_management"."creator" IS '创建人';
COMMENT ON COLUMN "public"."quality_management"."updater" IS '修改人';
COMMENT ON COLUMN "public"."quality_management"."receiver" IS '承接人';
COMMENT ON COLUMN "public"."quality_management"."money" IS '质保金额';
COMMENT ON COLUMN "public"."quality_management"."payment_time" IS '缴纳时间';
COMMENT ON COLUMN "public"."quality_management"."status" IS '状态(0-登记,1-完成)';
COMMENT ON TABLE "public"."quality_management" IS '质检管理表';
-- 质检管理操作日志
CREATE TABLE "public"."quality_management_record" (
"id" int8 NOT NULL,
"quality_management_id" int8,
"remark" varchar(255),
"ctime" timestamp(0),
"uid" int8,
"lid" int8,
"ltime" timestamp(0),
"deleted" int2 DEFAULT 0,
"company_id" int8,
"operator" varchar(50),
"operator_id" int8
)
;
COMMENT ON COLUMN "public"."quality_management_record"."id" IS '主键';
COMMENT ON COLUMN "public"."quality_management_record"."quality_management_id" IS '质检管理ID';
COMMENT ON COLUMN "public"."quality_management_record"."remark" IS '操作原因';
COMMENT ON COLUMN "public"."quality_management_record"."ctime" IS '创建时间';
COMMENT ON COLUMN "public"."quality_management_record"."uid" IS '创建人ID';
COMMENT ON COLUMN "public"."quality_management_record"."lid" IS '最后修改人ID';
COMMENT ON COLUMN "public"."quality_management_record"."ltime" IS '最后修改时间';
COMMENT ON COLUMN "public"."quality_management_record"."deleted" IS '是否删除0否1是';
COMMENT ON COLUMN "public"."quality_management_record"."company_id" IS '企业ID';
COMMENT ON COLUMN "public"."quality_management_record"."operator" IS '操作人';
COMMENT ON COLUMN "public"."quality_management_record"."operator_id" IS '操作人ID';
COMMENT ON TABLE "public"."quality_management_record" IS '质检管理操作日志';
INSERT INTO "public"."lms_property"("id", "name", "key", "code", "label", "type", "remark", "status", "sort", "ctime", "company_id", "pid") VALUES (1061920543901593605, '项目名称', NULL, 'name', NULL, '质检管理对比', NULL, 1, 1, '2021-07-25 16:56:16', NULL, 0);
INSERT INTO "public"."lms_property"("id", "name", "key", "code", "label", "type", "remark", "status", "sort", "ctime", "company_id", "pid") VALUES (1061920543901593606, '承接人', NULL, 'receiver', NULL, '质检管理对比', NULL, 1, 2, '2021-07-25 16:57:11', NULL, 0);
INSERT INTO "public"."lms_property"("id", "name", "key", "code", "label", "type", "remark", "status", "sort", "ctime", "company_id", "pid") VALUES (1061920543901593607, '质保金额', NULL, 'money', NULL, '质检管理对比', NULL, 1, 3, '2021-07-25 16:58:01', NULL, 0);
INSERT INTO "public"."lms_property"("id", "name", "key", "code", "label", "type", "remark", "status", "sort", "ctime", "company_id", "pid") VALUES (1061920543901593608, '状态', NULL, 'status', NULL, '质检管理对比', NULL, 1, 4, '2021-07-25 16:59:15', NULL, 0);
INSERT INTO "public"."lms_property"("id", "name", "key", "code", "label", "type", "remark", "status", "sort", "ctime", "company_id", "pid") VALUES (1061920543901593609, '缴纳时间', NULL, 'paymentTime', NULL, '质检管理对比', NULL, 1, 5, '2021-07-25 17:20:38', NULL, 0);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment