举手免责代码,生产标识查询

liweidong
pangyang 1 month ago
parent aa21e02a13
commit 101f08b620
  1. 2
      blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java
  2. 57
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RaiseHandRecord.java
  3. 24
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RaiseHandRecordVO.java
  4. 18
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RaiseHandVO.java
  5. 7
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClient.java
  6. 7
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClientFallback.java
  7. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProdMarkController.java
  8. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ProdMarkMapper.java
  9. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ProdMarkMapper.xml
  10. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IProdMarkService.java
  11. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ProdMarkServiceImpl.java
  12. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotHardnessController.java
  13. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotThicknessController.java
  14. 182
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RaiseHandController.java
  15. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RaiseHandMapper.java
  16. 57
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RaiseHandMapper.xml
  17. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RaiseHandMapperRecord.xml
  18. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RaiseHandRecordMapper.java
  19. 34
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IRaiseHandRecordService.java
  20. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IRaiseHandService.java
  21. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java
  22. 59
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/RaiseHandRecordServiceImpl.java
  23. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/RaiseHandServiceImpl.java
  24. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java
  25. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/RaiseHandRecordWrapper.java
  26. 7
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/feign/WorkOrderClient.java

@ -31,7 +31,7 @@ public interface LauncherConstant {
/**
* nacos dev 地址
*/
String NACOS_DEV_ADDR = "192.168.249.27:8848";
String NACOS_DEV_ADDR = "127.0.0.1:8848";
// String NACOS_DEV_ADDR = "127.0.0.1:8848";
/**

@ -0,0 +1,57 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
@TableName("QA_WORK_RAISE_HAND_RECORD")
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "RaiseRecord Entity对象")
public class RaiseHandRecord extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 举手免责id
*/
@Schema(description = "举手免责id")
private Long handId;
/**
* 审批人Id
*/
@Schema(description = "审批人Id")
private Long reviewUserId;
private String reviewUserName;
/**
* 当前节点
*/
@Schema(description = "当前节点")
private Integer currentStatus;
/**
* 是否同意
*/
@Schema(description = "是否同意 1:同意 0:不同意")
private String isSuccess;
/**
* 审批内容
*/
@Schema(description = "审批内容")
private String notes;
@TableField(exist = false)
@Schema(description = "节点名称")
private String pointName;
}

@ -0,0 +1,24 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.pojo.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import java.io.Serial;
/**
* [工序检验项明细] 视图实体类
*
* @author Tom Shuo
* @since 2026-01-06
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class RaiseHandRecordVO extends RaiseHand {
@Serial
private static final long serialVersionUID = 1L;
}

@ -3,12 +3,16 @@
*/
package org.springblade.desk.quality.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import org.springblade.desk.quality.pojo.entity.RaiseHandRecord;
import org.springblade.desk.quality.pojo.entity.WorkPlanThicknessDetail;
import java.io.Serial;
import java.util.ArrayList;
import java.util.List;
/**
* [工序检验项明细] 视图实体类
@ -22,4 +26,18 @@ public class RaiseHandVO extends RaiseHand {
@Serial
private static final long serialVersionUID = 1L;
private List<Long> ids;
private String checkStatus;
private String notes;
/**
* 是否同意
*/
@Schema(description = "是否同意 1:同意 0:不同意")
private String isSuccess;
private List<RaiseHandRecord> all = new ArrayList<>();
}

@ -11,6 +11,8 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* TODO功能描述
*
@ -35,6 +37,8 @@ public interface IWorkOrderClient {
String GLASS_CAKE_QUALITY = API_PREFIX + "/getById";
String GLASS_CAKE_QUALITY_NAME = API_PREFIX + "/getByName";
String GLASS_CAKE_QUALITY_List = API_PREFIX + "/getList";
/**
* 排产
@ -53,4 +57,7 @@ public interface IWorkOrderClient {
@PostMapping(GLASS_CAKE_QUALITY_NAME)
R<QualityGradeEntity> getByName(@RequestBody String name);
@GetMapping(GLASS_CAKE_QUALITY_List)
List<QualityGradeEntity> getList();
}

@ -33,6 +33,8 @@ import org.springblade.scheduling.pojo.vo.GlassCakeOrderPageQuery;
import org.springblade.scheduling.pojo.vo.WorkOrderVO;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Feign失败配置
*
@ -65,4 +67,9 @@ public class IWorkOrderClientFallback implements IWorkOrderClient {
public R<QualityGradeEntity> getByName(String name) {
return null;
}
@Override
public List<QualityGradeEntity> getList() {
return null;
}
}

@ -34,6 +34,8 @@ import org.springblade.desk.basic.pojo.vo.ProdMarkVO;
import org.springblade.desk.basic.service.IProdMarkService;
import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.basic.wrapper.ProdMarkWrapper;
import org.springblade.scheduling.feign.IWorkOrderClient;
import org.springblade.scheduling.pojo.entity.QualityGradeEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -61,6 +63,8 @@ public class ProdMarkController extends BladeController {
@Resource
private IProdMarkService service;
@Resource
private IWorkOrderClient iWorkOrderClient;
/**
* [生产标识] 详情
@ -117,10 +121,23 @@ public class ProdMarkController extends BladeController {
@GetMapping("/listForSelect")
@ApiOperationSupport(order = 22)
@Operation(summary = "list下拉选择", description = "")
// public R<List<ProdMarkVO>> listForSelect() {
public R<List<ProdMarkVO>> listForSelect() {
List<ProdMark> list = service.list();
List<ProdMarkVO> listVO = ProdMarkWrapper.build().listVO(list);
return R.data(listVO);
// List<ProdMark> list = service.list();
// List<ProdMarkVO> listVO = ProdMarkWrapper.build().listVO(list);
// return R.data(listVO);
// List<ProdMarkVO> vos = new ArrayList<>();
// List<QualityGradeEntity> list = iWorkOrderClient.getList();
// for(QualityGradeEntity entity : list){
// ProdMarkVO vo = new ProdMarkVO();
// vo.setId(entity.getId());
// vo.setName(entity.getQualityGrade());
// vos.add( vo);
// }
List<ProdMarkVO> vos = service.getList();
return R.data(vos);
}
/**

@ -29,7 +29,7 @@ public interface ProdMarkMapper extends BaseMapper<ProdMark> {
* @return List<ProdMarkVO>
*/
List<ProdMarkVO> selectProdMarkPage(IPage page, ProdMarkVO prodMark);
public List<ProdMarkVO> getList();
/**
* 获取导出数据
*

@ -18,6 +18,10 @@
SELECT * FROM BA_PROD_MARK WHERE is_deleted = 0
</select>
<select id="getList" resultMap="prodMarkResultMap">
SELECT ID as id , QUALITY_GRADE as name FROM MES_QUALITY_GRADE WHERE is_deleted = 0
</select>
<select id="exportProdMark" resultType="org.springblade.desk.basic.excel.ProdMarkExcel">
SELECT * FROM BA_PROD_MARK ${ew.customSqlSegment}
</select>

@ -27,7 +27,7 @@ public interface IProdMarkService extends BaseService<ProdMark> {
* @return IPage<ProdMarkVO>
*/
IPage<ProdMarkVO> selectProdMarkPage(IPage<ProdMarkVO> page, ProdMarkVO prodMark);
List<ProdMarkVO> getList();
/**
* 导出数据
*

@ -42,6 +42,11 @@ public class ProdMarkServiceImpl extends BaseServiceImpl<ProdMarkMapper, ProdMar
return page.setRecords(baseMapper.selectProdMarkPage(page, prodMark));
}
@Override
public List<ProdMarkVO> getList() {
return baseMapper.getList();
}
@Override
public List<ProdMarkExcel> exportProdMark(Wrapper<ProdMark> queryWrapper) {
List<ProdMarkExcel> prodMarkList = baseMapper.exportProdMark(queryWrapper);

@ -130,6 +130,7 @@ public class IotHardnessController extends BladeController {
// 修改服务层方法,使其根据设备编码和未读状态查询
QueryWrapper<IotHardness> qwhard = new QueryWrapper<>();
// qwhard.eq("EQUIPMENT_ID",123);
qwhard.eq("EQUIPMENT_ID",card.getId());
qwhard.eq("FLAG_READ",0);
qwhard.orderByDesc("CREATE_TIME");

@ -19,6 +19,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.boot.file.BladeFileUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
@ -118,7 +119,7 @@ public class IotThicknessController extends BladeController {
}
@GetMapping(value = "/queryChyData")
@PostMapping(value = "/queryChyData")
public R queryChyData(@RequestBody JSONObject data) throws Exception {
InetAddress inetAddress = InetAddress.getLocalHost();
String ip = inetAddress.getHostAddress();
@ -142,6 +143,7 @@ public class IotThicknessController extends BladeController {
if (allData) {
// sb.append(" and not_use = 0");
QueryWrapper<IotThickness> qwhard = new QueryWrapper<>();
// qwhard.eq("EQUIPMENT_CODE","LG020029");
qwhard.eq("EQUIPMENT_CODE",card.getDeviceCode());
qwhard.eq("FLAG_READ",0);
if(startTime != null && endTime != null){
@ -152,7 +154,9 @@ public class IotThicknessController extends BladeController {
}else {
// sb.append(" and not_use = 1");
QueryWrapper<IotThickness> qwhard = new QueryWrapper<>();
// qwhard.eq("EQUIPMENT_CODE","LG020029");
qwhard.eq("EQUIPMENT_CODE",card.getDeviceCode());
qwhard.eq("FLAG_READ",1);
if(startTime != null && endTime != null){

@ -3,6 +3,7 @@
*/
package org.springblade.desk.quality.controller;
import ch.qos.logback.core.joran.util.beans.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -24,6 +25,7 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.PreAuth;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
@ -38,17 +40,16 @@ import org.springblade.desk.quality.pojo.entity.*;
import org.springblade.desk.quality.pojo.vo.LiquidTankTaskCopyVO;
import org.springblade.desk.quality.pojo.vo.LiquidTankWaveVO;
import org.springblade.desk.quality.pojo.vo.RaiseHandVO;
import org.springblade.desk.quality.service.ILiquidTankTaskCopyService;
import org.springblade.desk.quality.service.ILiquidTankWaveService;
import org.springblade.desk.quality.service.IRaiseHandService;
import org.springblade.desk.quality.service.IRelTankWaveItemService;
import org.springblade.desk.quality.service.*;
import org.springblade.desk.quality.util.FullMergeExcelUtil;
import org.springblade.desk.quality.wrapper.LiquidTankTaskCopyWrapper;
import org.springblade.desk.quality.wrapper.LiquidTankWaveWrapper;
import org.springblade.desk.quality.wrapper.RaiseHandWrapper;
import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.User;
import org.springframework.beans.BeanUtils;
import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -82,7 +83,8 @@ public class RaiseHandController extends BladeController {
private IRelTankWaveItemService relReportItemService;
@Resource
private IUserClient userClient;
@Resource
IRaiseHandRecordService recordService;
/**
@ -96,6 +98,75 @@ public class RaiseHandController extends BladeController {
RaiseHand detail = service.getOne(qw);
RaiseHandVO detailVO = RaiseHandWrapper.build().entityVO(detail);
List<RaiseHandRecord> all = new ArrayList<>();
QueryWrapper<RaiseHandRecord> qwRecord = new QueryWrapper<>();
qwRecord.eq("HAND_ID", detail.getId());
qwRecord.eq("CURRENT_STATUS", 0);
qwRecord.orderByDesc("CREATE_TIME");
List<RaiseHandRecord> record01s = recordService.list(qwRecord);
if(null != record01s && record01s.size() > 0){
RaiseHandRecord record01 = record01s.get(0);
record01.setPointName("提交人");
all.add(record01);
}else{
RaiseHandRecord record01 = new RaiseHandRecord();
record01.setPointName("提交人");
all.add(record01);
}
QueryWrapper<RaiseHandRecord> qwRecord1 = new QueryWrapper<>();
qwRecord1.eq("HAND_ID", detail.getId());
qwRecord1.eq("CURRENT_STATUS", 1);
qwRecord1.orderByDesc("CREATE_TIME");
List<RaiseHandRecord> record1s = recordService.list(qwRecord1);
if(null != record1s && record1s.size() > 0){
RaiseHandRecord record01 = record1s.get(0);
record01.setPointName("工艺管理员");
all.add(record01);
}else{
RaiseHandRecord record01 = new RaiseHandRecord();
record01.setPointName("工艺管理员");
all.add(record01);
}
QueryWrapper<RaiseHandRecord> qwRecord2 = new QueryWrapper<>();
qwRecord2.eq("HAND_ID", detail.getId());
qwRecord2.eq("CURRENT_STATUS", 2);
qwRecord2.orderByDesc("CREATE_TIME");
List<RaiseHandRecord> record2s = recordService.list(qwRecord2);
if(null != record2s && record2s.size() > 0){
RaiseHandRecord record01 = record2s.get(0);
record01.setPointName("质量管理员");
all.add(record01);
}else{
RaiseHandRecord record01 = new RaiseHandRecord();
record01.setPointName("质量管理员");
all.add(record01);
}
QueryWrapper<RaiseHandRecord> qwRecord3 = new QueryWrapper<>();
qwRecord3.eq("HAND_ID", detail.getId());
qwRecord3.eq("CURRENT_STATUS", 3);
qwRecord3.orderByDesc("CREATE_TIME");
List<RaiseHandRecord> record3s = recordService.list(qwRecord3);
if(null != record3s && record3s.size() > 0){
RaiseHandRecord record01 = record3s.get(0);
record01.setPointName("主管业务领导");
all.add(record01);
}else{
RaiseHandRecord record01 = new RaiseHandRecord();
record01.setPointName("主管业务领导");
all.add(record01);
}
detailVO.setAll( all);
return R.data(detailVO);
}
@ -107,6 +178,8 @@ public class RaiseHandController extends BladeController {
@Operation(summary = "list分页", description = "传入LiquidTankWave Obj")
public R<IPage<RaiseHandVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> liquidTankWave,
Query query) {
QueryWrapper<RaiseHand> qw = Condition.getQueryWrapper(liquidTankWave, RaiseHand.class);
qw.eq(liquidTankWave.containsKey("name"), LiquidTankReport.COL_NAME, liquidTankWave.get("name"));
if (liquidTankWave.containsKey(BaseRequest.CREATE_TIME_START) && liquidTankWave.containsKey(BaseRequest.CREATE_TIME_END)) {
@ -114,6 +187,7 @@ public class RaiseHandController extends BladeController {
Date crEnd = RequestUtil.buildDateEndOfDay(liquidTankWave, BaseRequest.CREATE_TIME_END);
qw.between(BaseCol.CREATE_TIME, crStart, crEnd);
}
IPage<RaiseHand> pages = service.page(Condition.getPage(query), qw);
IPage<RaiseHandVO> pagesVO = RaiseHandWrapper.build().pageVO(pages);
return R.data(pagesVO);
@ -127,6 +201,41 @@ public class RaiseHandController extends BladeController {
@ApiOperationSupport(order = 21)
@Operation(summary = "page分页", description = "传入LiquidTankWave Obj")
public R<IPage<RaiseHandVO>> page(RaiseHandVO liquidTankWave, Query query) {
BladeUser user = AuthUtil.getUser();
QueryWrapper<RaiseHand> qwhand = new QueryWrapper<>();
qwhand.eq("REPORT_USER_ID", user.getUserId());
qwhand.eq("STATUS",0);
List<RaiseHand> hands = service.list(qwhand);
List<Long> ids = new ArrayList<>();
if(null != hands && hands.size() > 0){
ids = hands.stream().map(RaiseHand::getId).collect(Collectors.toList());
}
liquidTankWave.setIds(ids);
if(user.getRoleId().equals("2028359258054373378") || user.getNickName().equals("admin")){
liquidTankWave.setCheckStatus(null);
}else{
//工艺人员
if("2000409951566053378".equals(user.getRoleId()) || "2019987303479734273".equals(user.getRoleId())
|| "1993624442365915137".equals(user.getRoleId())){
liquidTankWave.setCheckStatus("1");
}
//质量工程师
else if("2003293549151420418".equals(user.getRoleId())){
liquidTankWave.setCheckStatus("2");
}
//主管业务领导
else if("1123598816738675204".equals(user.getRoleId())){
liquidTankWave.setCheckStatus("3");
}else{
liquidTankWave.setCheckStatus("0");
}
}
IPage<RaiseHandVO> pagesVO = service.selectRaiseHandPage(
Condition.getPage(query), liquidTankWave
);
@ -135,12 +244,57 @@ public class RaiseHandController extends BladeController {
@PostMapping("/reviewData")
@ApiOperationSupport(order = 30)
@Operation(summary = "新增一条", description = "传入LiquidTankWave Obj")
@Transactional
public R reviewData(@Valid @RequestBody RaiseHandVO addOne) {
RaiseHand one = service.getById(addOne.getId());
Integer status = one.getStatus();
// BeanUtils.copyProperties(addOne, one);
if("0".equals(addOne.getIsSuccess())){
one.setStatus(0);
}else{
one.setStatus(one.getStatus()+1);
}
service.updateById(one);
RaiseHandRecord record = new RaiseHandRecord();
record.setHandId(one.getId());
record.setNotes(addOne.getNotes());
record.setIsSuccess(addOne.getIsSuccess());
record.setCurrentStatus(status);
record.setCreateTime(new Date());
record.setReviewUserId(AuthUtil.getUser().getUserId());
record.setReviewUserName(AuthUtil.getUser().getNickName());
recordService.save(record);
return R.status(true);
}
@PostMapping("/save")
@ApiOperationSupport(order = 30)
@Operation(summary = "新增一条", description = "传入LiquidTankWave Obj")
@Transactional
public R save(@Valid @RequestBody RaiseHand addOne) {
addOne.setId(null);
return R.status(service.save(addOne));
service.save(addOne);
if(1 == addOne.getStatus()){
RaiseHandRecord record = new RaiseHandRecord();
record.setHandId(addOne.getId());
record.setNotes("");
record.setIsSuccess("1");
record.setCurrentStatus(0);
record.setCreateTime(new Date());
record.setReviewUserId(AuthUtil.getUser().getUserId());
record.setReviewUserName(AuthUtil.getUser().getNickName());
recordService.save(record);
}
return R.status(true);
}
@PostMapping("/saveBat")
@ -157,7 +311,23 @@ public class RaiseHandController extends BladeController {
@PostMapping("/update")
@ApiOperationSupport(order = 40)
@Operation(summary = "修改一条", description = "传入LiquidTankWave Obj")
@Transactional
public R update(@Valid @RequestBody RaiseHand updateOne) {
if(1 == updateOne.getStatus()){
RaiseHandRecord record = new RaiseHandRecord();
record.setHandId(updateOne.getId());
record.setNotes("");
record.setIsSuccess("1");
record.setCurrentStatus(0);
record.setCreateTime(new Date());
record.setReviewUserId(AuthUtil.getUser().getUserId());
record.setReviewUserName(AuthUtil.getUser().getNickName());
recordService.save(record);
}
return R.status(service.updateById(updateOne));
}

@ -32,7 +32,7 @@ public interface RaiseHandMapper extends BaseMapper<RaiseHand> {
* @param workPlanItem 查询参数
* @return List<WorkPlanItemVO>
*/
IPage<RaiseHandVO> selectRaiseHandPage(IPage page, RaiseHandVO workPlanItem);
IPage<RaiseHandVO> selectRaiseHandPage(IPage page, @Param("query") RaiseHandVO workPlanItem);
List<RaiseHandExcel> exportRaiseHand(@Param("ew") Wrapper<RaiseHand> queryWrapper);
/**

@ -28,8 +28,63 @@
<select id="selectRaiseHandPage" resultType="org.springblade.desk.quality.pojo.vo.RaiseHandVO">
SELECT *
FROM QA_WORK_RAISE_HAND
FROM QA_WORK_RAISE_HAND g
WHERE is_deleted = 0
<if test="query.checkStatus == '0'">
AND g.STATUS IN ('0')
and g.ID_ in
<foreach item="item" index="index" collection="query.ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="query.checkStatus == '1'">
AND g.STATUS IN ('1', '2','3','4')
and g.ID_ in
<foreach item="item" index="index" collection="query.ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="query.checkStatus == '2'">
AND g.STATUS IN ('2','3','4')
and g.ID_ in
<foreach item="item" index="index" collection="query.ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="query.checkStatus == '3'">
AND g.STATUS IN ('3','4')
and g.ID_ in
<foreach item="item" index="index" collection="query.ids" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="query.reportUserName != null and query.reportUserName != ''">
AND g.REPORT_USER_NAME LIKE CONCAT('%', CONCAT(#{query.reportUserName}, '%'))
</if>
<if test="query.reportUserId != null and query.reportUserId != ''">
AND g.REPORT_USER_ID = #{query.reportUserId}
</if>
<if test="query.reportUserName != null and query.reportUserName != ''">
AND g.REPORT_USER_NAME LIKE CONCAT('%', CONCAT(#{query.reportUserName}, '%'))
</if>
<if test="query.reportUserId != null and query.reportUserId != ''">
AND g.REPORT_USER_ID = #{query.reportUserId}
</if>
<if test="query.postName != null and query.postName != ''">
AND g.POST_NAME LIKE CONCAT('%', CONCAT(#{query.postName}, '%'))
</if>
<if test="query.postId != null and query.postId != ''">
AND g.POST_ID = #{query.postId}
</if>
</select>
<select id="exportWorkPlanItem"

@ -0,0 +1,40 @@
<?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="org.springblade.desk.quality.mapper.RaiseHandRecordMapper">
<!-- 通用查询映射结果 -->
<resultMap id="workPlanItemResultMap"
type="org.springblade.desk.quality.pojo.entity.RaiseHandRecord">
<!-- <result column="WP_ID" property="wpId"/>-->
<!-- <result column="CHECK_QTY" property="checkQty"/>-->
<!-- <result column="TEST_QTY" property="testQty"/>-->
<!-- <result column="LOSS_QTY" property="lossQty"/>-->
<!-- <result column="ITEM_CODE" property="itemCode"/>-->
<!-- <result column="ITEM_NAME" property="itemName"/>-->
<!-- <result column="STANDARD_NAME" property="standardName"/>-->
<!-- <result column="CHECK_USER_ID" property="checkUserId"/>-->
<!-- <result column="CHECK_VALUE" property="checkValue"/>-->
<!-- <result column="CHECK_DATE" property="checkDate"/>-->
<!-- <result column="CHECK_RESULT" property="checkResult"/>-->
<!-- <result column="HOUR_QUOTA" property="hourQuota"/>-->
<!-- <result column="HOUR_PREPARE" property="hourPrepare"/>-->
<!-- <result column="TASK_ID" property="taskId"/>-->
<!-- <result column="ITEM_ID" property="itemId"/>-->
<!-- <result column="STANDARD_ID" property="standardId"/>-->
<!-- <result column="TEMPLATE_ID" property="templateId"/>-->
<!-- <result column="SPECIAL_TYPE" property="specialType"/>-->
</resultMap>
<!-- <select id="selectRaiseHandPage" resultType="org.springblade.desk.quality.pojo.vo.RaiseHandVO">-->
<!-- SELECT *-->
<!-- FROM QA_WORK_RAISE_HAND-->
<!-- WHERE is_deleted = 0-->
<!-- </select>-->
<!-- <select id="exportWorkPlanItem"-->
<!-- resultType="org.springblade.desk.quality.excel.RaiseHandExcel">-->
<!-- SELECT *-->
<!-- FROM QA_WORK_RAISE_HAND ${ew.customSqlSegment}-->
<!-- </select>-->
</mapper>

@ -0,0 +1,37 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.desk.quality.excel.RaiseHandExcel;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import org.springblade.desk.quality.pojo.entity.RaiseHandRecord;
import org.springblade.desk.quality.pojo.vo.RaiseHandVO;
import java.util.List;
public interface RaiseHandRecordMapper extends BaseMapper<RaiseHandRecord> {
/**
* 自定义分页
*
* @param page 分页参数
* @param workPlanItem 查询参数
* @return List<WorkPlanItemVO>
*/
// IPage<RaiseHandVO> selectRaiseHandPage(IPage page, RaiseHandVO workPlanItem);
// List<RaiseHandExcel> exportRaiseHand(@Param("ew") Wrapper<RaiseHand> queryWrapper);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<WorkPlanItemExcel>
*/
// List<WorkPlanItemExcel> exportWorkPlanItem(@Param("ew") Wrapper<WorkPlanItem> queryWrapper);
}

@ -0,0 +1,34 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.quality.excel.RaiseHandExcel;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import org.springblade.desk.quality.pojo.entity.RaiseHandRecord;
import org.springblade.desk.quality.pojo.vo.RaiseHandRecordVO;
import org.springblade.desk.quality.pojo.vo.RaiseHandVO;
import org.springblade.desk.quality.pojo.vo.WorkPlanItemThicknessVO;
import java.util.List;
/**
*/
public interface IRaiseHandRecordService extends BaseService<RaiseHandRecord> {
/**
* VO
*
* @param vo
*/
void setVOValue(RaiseHandRecordVO vo);
// IPage<RaiseHandVO> selectRaiseHandPage(IPage page, RaiseHandVO workPlanItem);
//
// List<RaiseHandExcel> exportRaiseHand(Wrapper<RaiseHand> queryWrapper);
}

@ -35,4 +35,5 @@ public interface IRaiseHandService extends BaseService<RaiseHand> {
List<RaiseHandExcel> exportRaiseHand(Wrapper<RaiseHand> queryWrapper);
void update(RaiseHand one);
}

@ -26,6 +26,8 @@ import org.springblade.desk.basic.constant.BaseRequest;
import org.springblade.desk.basic.constant.BaseValue;
import org.springblade.desk.basic.util.IdUtil;
import org.springblade.desk.basic.util.StatusCountMap;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.produce.mapper.WorkPlanMapper;
import org.springblade.desk.produce.pojo.entity.WorkPlan;
import org.springblade.desk.produce.service.IWorkPlanService;
@ -81,6 +83,8 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
private IUserClient userClient;
@Resource
private IDictClient dictClient;
@Resource
private IDsPartService partService;
@Resource
private IRemindMsgService service;
@ -118,11 +122,21 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
msg1.setRemindContent("提醒信息-" + System.currentTimeMillis());
LambdaQueryWrapper<DsPartEntity> qwpart = Wrappers.lambdaQuery(DsPartEntity.class)
.eq(DsPartEntity::getPartCode, detailDetail.getPartCode())
.eq(DsPartEntity::getIsDeleted, CommonConstant.DELETE_FALSE);
List<DsPartEntity> parts = partService.list(qwpart);
List<RemindMsg> msgList = new ArrayList<>();
if(null != parts && parts.size() > 0){
LambdaQueryWrapper<RemindMsg> qw = Wrappers.lambdaQuery(RemindMsg.class)
.eq(RemindMsg::getPartCode, detailDetail.getPartCode())
.eq(RemindMsg::getPartId, parts.get(0).getId())
.eq(RemindMsg::getIsDeleted, CommonConstant.DELETE_FALSE)
.orderByDesc(RemindMsg::getId);
List<RemindMsg> msgList = service.list(qw);
msgList = service.list(qw);
}
//
// List<RemindMsg> msgList = new ArrayList<>();
// msgList.add(msg1);

@ -0,0 +1,59 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.quality.excel.RaiseHandExcel;
import org.springblade.desk.quality.mapper.RaiseHandMapper;
import org.springblade.desk.quality.mapper.RaiseHandRecordMapper;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import org.springblade.desk.quality.pojo.entity.RaiseHandRecord;
import org.springblade.desk.quality.pojo.vo.RaiseHandRecordVO;
import org.springblade.desk.quality.pojo.vo.RaiseHandVO;
import org.springblade.desk.quality.pojo.vo.WorkPlanItemThicknessVO;
import org.springblade.desk.quality.service.IRaiseHandRecordService;
import org.springblade.desk.quality.service.IRaiseHandService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*/
@Service
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Slf4j
public class RaiseHandRecordServiceImpl extends BaseServiceImpl<RaiseHandRecordMapper, RaiseHandRecord>
implements IRaiseHandRecordService {
@Override
public void setVOValue(RaiseHandRecordVO vo) {
}
// @Override
// public IPage<RaiseHandVO> selectRaiseHandPage(IPage page, RaiseHandVO workPlanItem) {
// return baseMapper.selectRaiseHandPage(page, workPlanItem);
// }
//
// @Override
// public List<RaiseHandExcel> exportRaiseHand(Wrapper<RaiseHand> queryWrapper) {
// List<RaiseHandExcel> standardList = baseMapper.exportRaiseHand(queryWrapper);
// //standardList.forEach(standard -> {
// // standard.setTypeName(DictCache.getValue(DictEnum.YES_NO, Standard.getType()));
// //});
// return standardList;
// }
}

@ -61,5 +61,10 @@ public class RaiseHandServiceImpl extends BaseServiceImpl<RaiseHandMapper, Raise
return standardList;
}
@Override
public void update(RaiseHand one) {
}
}

@ -114,6 +114,7 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper,
QueryWrapper<ReviewSheet> qw = new QueryWrapper<>();
qw.in("WP_ID", ids);
qw.ne(BaseCol.ID, id);
// qw.eq("STATUS",10);
qw.orderByDesc("CREATE_TIME");
List<ReviewSheet> list = list(qw);

@ -0,0 +1,32 @@
/**
* Author: Tom Shuo
*/
package org.springblade.desk.quality.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.quality.pojo.entity.RaiseHand;
import org.springblade.desk.quality.pojo.entity.RaiseHandRecord;
import org.springblade.desk.quality.pojo.vo.RaiseHandRecordVO;
import org.springblade.desk.quality.pojo.vo.RaiseHandVO;
import java.util.Objects;
/**
* [工序检验项明细] 包装类,返回视图层所需的字段
*
* @author Tom Shuo
* @since 2026-01-06
*/
public class RaiseHandRecordWrapper extends BaseEntityWrapper<RaiseHandRecord, RaiseHandRecordVO> {
public static RaiseHandRecordWrapper build() {
return new RaiseHandRecordWrapper();
}
@Override
public RaiseHandRecordVO entityVO(RaiseHandRecord entity) {
RaiseHandRecordVO VO = Objects.requireNonNull(BeanUtil.copyProperties(entity, RaiseHandRecordVO.class));
return VO;
}
}

@ -111,4 +111,11 @@ public class WorkOrderClient implements IWorkOrderClient {
}
return R.data(new QualityGradeEntity());
}
@Override
public List<QualityGradeEntity> getList() {
QueryWrapper<QualityGradeEntity> queryWrapper = new QueryWrapper<>();
List<QualityGradeEntity> list = qualityGradeService.list(queryWrapper);
return list;
}
}

Loading…
Cancel
Save