basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -428,7 +428,9 @@ }).collect(Collectors.toList()); // this.saveBatch(productLists); // æ¹éæ·»å æ å baseMapper.saveBatchProductLists(productLists); if (CollectionUtils.isNotEmpty(productLists)) { baseMapper.saveBatchProductLists(productLists); } Collections.sort(list, (o1, o2) -> { inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
@@ -99,7 +99,6 @@ @ApiImplicitParam(name = "id", value = "æ£éªåid", dataTypeClass = Integer.class), @ApiImplicitParam(name = "state", value = "å®¡æ ¸ç»æ 1:éè¿ 2ï¼ä¸éè¿", dataTypeClass = Integer.class) }) @PostMapping("/upInsOrderOfState") public Result<?> upInsOrderOfState(@RequestBody InsOrder insOrder) { return Result.success(insOrderService.upInsOrderOfState(insOrder)); inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderStateService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.inspect.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.inspect.pojo.InsOrderState; /** * æ£éªä»»å¡ç¶æ * * @author zhuo * @since 2025-02-28 */ public interface InsOrderStateService extends IService<InsOrderState> { } inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java
@@ -6,6 +6,7 @@ import com.ruoyi.inspect.dto.InsProductBindingDto; import com.ruoyi.inspect.pojo.InsOrder; import com.ruoyi.inspect.pojo.InsProduct; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours; import java.util.List; import java.util.Map; inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -48,7 +48,9 @@ import com.ruoyi.performance.mapper.PerformanceShiftMapper; import com.ruoyi.performance.mapper.ShiftTimeMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursService; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; import com.ruoyi.system.mapper.CustomMapper; import com.ruoyi.system.mapper.UserMapper; import com.ruoyi.system.service.ISysDictTypeService; @@ -119,9 +121,9 @@ @Resource private InsUnPassService insUnPassService; @Resource private AuxiliaryOutputWorkingHoursMapper auxiliaryOutputWorkingHoursMapper; @Resource private AuxiliaryOutputWorkingHoursService auxiliaryOutputWorkingHoursService; @Resource private AuxiliaryOutputWorkingHoursTemporaryService auxiliaryOutputWorkingHoursTemporaryService; @Resource private InformationNotificationService informationNotificationService; @Resource @@ -500,13 +502,6 @@ } } //æ¥è¯¢æ£éªåä¿¡æ¯ // æ·»å å·¥æ¶ InsProduct finalInsProduct = insProductMapper.selectById(product.getId()); threadPoolTaskExecutor.execute(() -> { InsOrder insOrder = insOrderMapper.selectById(insSample.getInsOrderId()); this.addAuxiliary(userId, finalInsProduct, insOrder); }); } }); String sampleIdStr = insContext.keySet().stream().findFirst().orElse(null); @@ -892,6 +887,21 @@ } } // æ·»å å·¥æ¶ // å é¤åæ¬è®¢åå·¥æ¶ auxiliaryOutputWorkingHoursService.remove(Wrappers.<AuxiliaryOutputWorkingHours>lambdaQuery() .eq(AuxiliaryOutputWorkingHours::getOrderId, orderId)); // æ¥è¯¢å·¥æ¶æå List<AuxiliaryOutputWorkingHoursTemporary> hoursTemporaries = auxiliaryOutputWorkingHoursTemporaryService.list(Wrappers.<AuxiliaryOutputWorkingHoursTemporary>lambdaQuery() .eq(AuxiliaryOutputWorkingHoursTemporary::getOrderId, orderId)); List<AuxiliaryOutputWorkingHours> outputWorkingHours = hoursTemporaries.stream().map(hoursTemporary -> { AuxiliaryOutputWorkingHours workingHours = new AuxiliaryOutputWorkingHours(); BeanUtil.copyProperties(hoursTemporary, workingHours); workingHours.setId(null); return workingHours; }).collect(Collectors.toList()); auxiliaryOutputWorkingHoursService.saveBatch(outputWorkingHours); // æåæ½æ ·æ·»å åæ ¼ç¶æ // 夿æ¯å¦ææ½æ ·ä¿¡æ¯ if (order.getQuarterItemId() != null) { @@ -969,59 +979,6 @@ } return 1; } public int pxToCm(int px) { return px / 9; } // è·å两个localDateTimeçæ¯ä¸å¤© public static List<LocalDateTime> getLocalDateTimesBetween(LocalDateTime start, LocalDateTime end) { List<LocalDateTime> localDateTimes = new ArrayList<>(); LocalDate currentDate = start.toLocalDate(); LocalDateTime currentLocalDateTime = start; while (!currentDate.isAfter(end.toLocalDate())) { localDateTimes.add(currentLocalDateTime); currentLocalDateTime = currentLocalDateTime.plusDays(1); currentDate = currentDate.plusDays(1); } return localDateTimes; } public static String getWeek(String dayStr) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = sdf.parse(dayStr); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); int day = calendar.get(Calendar.DAY_OF_MONTH); return getWeekDay(dayOfWeek); } catch (Exception e) { e.printStackTrace(); } return null; } public static String getWeekDay(int dayOfWeek) { switch (dayOfWeek) { case Calendar.MONDAY: return "å¨ä¸"; case Calendar.TUESDAY: return "å¨äº"; case Calendar.WEDNESDAY: return "å¨ä¸"; case Calendar.THURSDAY: return "å¨å"; case Calendar.FRIDAY: return "å¨äº"; case Calendar.SATURDAY: return "å¨å "; case Calendar.SUNDAY: return "卿¥"; default: return "æªç¥"; } } @@ -4330,56 +4287,6 @@ } } return null; } /** * æ·»å å·¥æ¶ * @param userId * @param insProduct * @param insOrder */ private synchronized void addAuxiliary(Integer userId, InsProduct insProduct, InsOrder insOrder) { if (insProduct.getIsBinding().equals(1)) { return; } //é¦å 夿å½å人çå½åæ¶é´æ¯å¦æ¯æçæ¶é´å ,妿䏿¯å°±æ¯å ç LocalDateTime today = LocalDateTime.of(LocalDate.now(), LocalTime.MIDNIGHT); //æ ¡éªå¦æè¿ä¸ªäººè¿ä¸ªæ£æµé¡¹ç®å·²ç»æ·»å è¿äº List<AuxiliaryOutputWorkingHours> count2s = auxiliaryOutputWorkingHoursMapper.selectList(Wrappers.<AuxiliaryOutputWorkingHours>lambdaQuery() .eq(AuxiliaryOutputWorkingHours::getCheck, userId) .eq(AuxiliaryOutputWorkingHours::getInsProductId, insProduct.getId())); if (CollectionUtils.isNotEmpty(count2s)) { auxiliaryOutputWorkingHoursMapper.deleteBatchIds(count2s.stream().map(auxiliaryOutputWorkingHours -> auxiliaryOutputWorkingHours.getId()).collect(Collectors.toList())); } if (ObjectUtils.isNotEmpty(insProduct.getManHour()) && StringUtils.isNotBlank(insProduct.getLastValue())) { AuxiliaryOutputWorkingHours auxiliaryOutputWorkingHours = new AuxiliaryOutputWorkingHours(); auxiliaryOutputWorkingHours.setInspectionItemClass(insProduct.getInspectionItemClass());//æ£æµé¡¹åç±» auxiliaryOutputWorkingHours.setInspectionItem(insProduct.getInspectionItem());//æ£æµç¶é¡¹ auxiliaryOutputWorkingHours.setInspectionItemSubclass(insProduct.getInspectionItemSubclass());//æ£æµå项 auxiliaryOutputWorkingHours.setSample(insSampleMapper.selectById(insProduct.getInsSampleId()).getSampleCode());//æ ·åç¼å· auxiliaryOutputWorkingHours.setOrderId(insOrder.getId());//订åid auxiliaryOutputWorkingHours.setOrderNo(insOrder.getEntrustCode());//éå çå§æåå· auxiliaryOutputWorkingHours.setWorkTime(insProduct.getManHour());//éå çå·¥æ¶ auxiliaryOutputWorkingHours.setAmount(1);//éå çæ°é auxiliaryOutputWorkingHours.setOutputWorkTime((ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getOvertimeWorkTime()) ? auxiliaryOutputWorkingHours.getOvertimeWorkTime() : BigDecimal.ZERO).add(ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getWorkTime()) ? auxiliaryOutputWorkingHours.getWorkTime() : BigDecimal.ZERO));//产éå·¥æ¶ auxiliaryOutputWorkingHours.setManHourGroup(insProduct.getManHourGroup());//å·¥æ¶åç» DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); auxiliaryOutputWorkingHours.setDateTime(LocalDateTime.now().toLocalDate().atStartOfDay().format(formatters));//æ¥æ LocalDateTime localDateTime = LocalDateTime.now(); DateTime parse = DateUtil.parse(localDateTime.format(formatter)); auxiliaryOutputWorkingHours.setWeekDay(getWeek(localDateTime.format(formatters)));//ææ auxiliaryOutputWorkingHours.setWeek(String.valueOf(DateUtil.weekOfYear(DateUtil.offsetDay(parse, 1))));//卿¬¡ auxiliaryOutputWorkingHours.setCheck(userId);//æ£æµäºº auxiliaryOutputWorkingHours.setPrice(insProduct.getPrice());//åä»· auxiliaryOutputWorkingHours.setSampleId(insProduct.getInsSampleId());//æ ·åid auxiliaryOutputWorkingHours.setInsProductId(insProduct.getId());//æ£éªé¡¹id auxiliaryOutputWorkingHoursMapper.insert(auxiliaryOutputWorkingHours); } } } inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -1,6 +1,8 @@ package com.ruoyi.inspect.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; @@ -31,10 +33,14 @@ import com.ruoyi.inspect.mapper.*; import com.ruoyi.inspect.pojo.*; import com.ruoyi.inspect.service.InsOrderService; import com.ruoyi.inspect.service.InsOrderStateService; import com.ruoyi.inspect.service.InsProductService; import com.ruoyi.inspect.service.InsSampleService; import com.ruoyi.inspect.vo.InsOrderPrintingVo; import com.ruoyi.inspect.vo.SampleDefectsFatherVo; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; import com.ruoyi.system.mapper.CustomMapper; import com.ruoyi.system.mapper.UserMapper; import lombok.AllArgsConstructor; @@ -47,6 +53,7 @@ import java.io.IOException; import java.math.BigDecimal; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.Month; @@ -70,18 +77,17 @@ private InsSampleMapper insSampleMapper; private InsProductService insProductService; private InsProductMapper insProductMapper; private InsProductUserMapper insProductUserMapper; private InsSampleUserMapper insSampleUserMapper; private InsOrderStateMapper insOrderStateMapper; private InsOrderStateService insOrderStateService; private UserMapper userMapper; private IfsInventoryQuantityMapper ifsInventoryQuantityMapper; private CustomMapper customMapper; private final NumberGenerator<InsOrder> numberGenerator; private InsReportMapper insReportMapper; private InsUnqualifiedRetestProductMapper insUnqualifiedRetestProductMapper; private IfsApiUtils ifsApiUtils; private SpotCheckQuarterItemMapper spotCheckQuarterItemMapper; private StandardProductListMapper standardProductListMapper; private AuxiliaryOutputWorkingHoursTemporaryService auxiliaryOutputWorkingHoursTemporaryService; @@ -100,6 +106,11 @@ } /** * åé æ£éªäºº * * @return */ @Override @Transactional(rollbackFor = Exception.class) public int upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId, String sonLaboratory) { @@ -108,13 +119,15 @@ insOrder.setAppointed(StringUtils.isNotEmpty(appointed) ? LocalDate.parse(appointed) : null); insOrder.setSendTime(LocalDateTime.now()); insOrderMapper.updateById(insOrder); List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId).select(InsSample::getId)); List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList()); List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId)); List<Integer> ids = insSamples.stream().map(InsSample::getId).collect(Collectors.toList()); List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() .in(InsProduct::getInsSampleId, ids) .eq(InsProduct::getState, 1) .select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); for (InsProduct insProduct : insProducts) { // æ¹éæ·»å æ£éªä»»å¡ç¶æè¡¨ List<InsOrderState> insOrderStateList = insProducts.stream().map(insProduct -> { InsOrderState insOrderState = new InsOrderState(); insOrderState.setInsOrderId(orderId); try { @@ -123,8 +136,10 @@ throw new ErrorException("该æ£éªåææªç»´æ¤å®éªå®¤çæ£éªé¡¹ç®"); } insOrderState.setInsState(0); insOrderStateMapper.insert(insOrderState); } return insOrderState; }).collect(Collectors.toList()); insOrderStateService.saveBatch(insOrderStateList); if (userId != null) { InsSampleUser insSampleUser = new InsSampleUser(); insSampleUser.setState(0); @@ -144,7 +159,79 @@ spotCheckQuarterItem.setSamplingUser(user.getName()); spotCheckQuarterItemMapper.updateById(spotCheckQuarterItem); } // åå»ºå·¥æ¶æå // ç¼åæ ·åid, ç¼å·map Map<Integer, String> sampleMap = insSamples.stream().collect(Collectors.toMap(InsSample::getId, InsSample::getSampleCode)); List<InsProduct> insProductList = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery() .in(InsProduct::getInsSampleId, ids) .eq(InsProduct::getState, 1)); List<AuxiliaryOutputWorkingHoursTemporary> outputWorkingHours = insProductList.stream().map(insProduct -> { AuxiliaryOutputWorkingHoursTemporary auxiliaryOutputWorkingHours = new AuxiliaryOutputWorkingHoursTemporary(); auxiliaryOutputWorkingHours.setInspectionItemClass(insProduct.getInspectionItemClass());//æ£æµé¡¹åç±» auxiliaryOutputWorkingHours.setInspectionItem(insProduct.getInspectionItem());//æ£æµç¶é¡¹ auxiliaryOutputWorkingHours.setInspectionItemSubclass(insProduct.getInspectionItemSubclass());//æ£æµå项 auxiliaryOutputWorkingHours.setSample(sampleMap.get(insProduct.getInsSampleId()));//æ ·åç¼å· auxiliaryOutputWorkingHours.setOrderId(order.getId());//订åid auxiliaryOutputWorkingHours.setOrderNo(order.getEntrustCode());//éå çå§æåå· auxiliaryOutputWorkingHours.setWorkTime(insProduct.getManHour());//éå çå·¥æ¶ auxiliaryOutputWorkingHours.setAmount(1);//éå çæ°é auxiliaryOutputWorkingHours.setOutputWorkTime((ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getOvertimeWorkTime()) ? auxiliaryOutputWorkingHours.getOvertimeWorkTime() : BigDecimal.ZERO).add(ObjectUtils.isNotEmpty(auxiliaryOutputWorkingHours.getWorkTime()) ? auxiliaryOutputWorkingHours.getWorkTime() : BigDecimal.ZERO));//产éå·¥æ¶ auxiliaryOutputWorkingHours.setManHourGroup(insProduct.getManHourGroup());//å·¥æ¶åç» DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); auxiliaryOutputWorkingHours.setDateTime(LocalDateTime.now().toLocalDate().atStartOfDay().format(formatters));//æ¥æ LocalDateTime localDateTime = LocalDateTime.now(); DateTime parse = DateUtil.parse(localDateTime.format(formatter)); auxiliaryOutputWorkingHours.setWeekDay(getWeek(localDateTime.format(formatters)));//ææ auxiliaryOutputWorkingHours.setWeek(String.valueOf(DateUtil.weekOfYear(DateUtil.offsetDay(parse, 1))));//卿¬¡ auxiliaryOutputWorkingHours.setCheck(userId);//æ£æµäºº auxiliaryOutputWorkingHours.setPrice(insProduct.getPrice());//åä»· auxiliaryOutputWorkingHours.setSampleId(insProduct.getInsSampleId());//æ ·åid auxiliaryOutputWorkingHours.setInsProductId(insProduct.getId());//æ£éªé¡¹id return auxiliaryOutputWorkingHours; }).collect(Collectors.toList()); auxiliaryOutputWorkingHoursTemporaryService.saveBatch(outputWorkingHours); return 1; } public static String getWeek(String dayStr) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = sdf.parse(dayStr); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); int day = calendar.get(Calendar.DAY_OF_MONTH); return getWeekDay(dayOfWeek); } catch (Exception e) { e.printStackTrace(); } return null; } public static String getWeekDay(int dayOfWeek) { switch (dayOfWeek) { case Calendar.MONDAY: return "å¨ä¸"; case Calendar.TUESDAY: return "å¨äº"; case Calendar.WEDNESDAY: return "å¨ä¸"; case Calendar.THURSDAY: return "å¨å"; case Calendar.FRIDAY: return "å¨äº"; case Calendar.SATURDAY: return "å¨å "; case Calendar.SUNDAY: return "卿¥"; default: return "æªç¥"; } } @Override @@ -284,9 +371,11 @@ .set(IfsInventoryQuantity::getInspectStatus, 0)); } // å®¡æ ¸æ£éªå upInsOrderOfState(insOrder); upInsOrder(insOrder.getId(), null, appointed != null ? appointed.toString() : null, SecurityUtils.getUserId().intValue(), "åææ"); // åé æ£éªäºº upInsOrder(insOrder.getId(), null, appointed != null ? appointed.toString() : null, SecurityUtils.getUserId().intValue(), "åææ"); // æ ¹æ®é¶ä»¶å·å¤ææ¯å¦æ¯è¾ æ boolean isRaw = false; @@ -377,6 +466,11 @@ return map; } /** * å®¡æ ¸æ£éªå * @param insOrder * @return */ @Override public int upInsOrderOfState(InsOrder insOrder) { insOrder.setExamineTime(LocalDateTime.now()); inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderStateServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.ruoyi.inspect.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.inspect.mapper.InsOrderStateMapper; import com.ruoyi.inspect.pojo.InsOrderState; import com.ruoyi.inspect.service.InsOrderStateService; import org.springframework.stereotype.Service; /** * æ£éªä»»å¡ç¶æ * * @author zhuo * @since 2025-02-28 */ @Service public class InsOrderStateServiceImpl extends ServiceImpl<InsOrderStateMapper, InsOrderState> implements InsOrderStateService { } inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java
@@ -16,6 +16,7 @@ import com.ruoyi.inspect.pojo.InsProduct; import com.ruoyi.inspect.pojo.InsSample; import com.ruoyi.inspect.service.InsProductService; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.performance.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; /** * å·¥æ¶æå表 * * @author zhuo * @since 2025-02-27 */ public interface AuxiliaryOutputWorkingHoursTemporaryMapper extends BaseMapper<AuxiliaryOutputWorkingHoursTemporary> { } performance-server/src/main/java/com/ruoyi/performance/pojo/AuxiliaryOutputWorkingHoursTemporary.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,116 @@ package com.ruoyi.performance.pojo; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; import com.alibaba.excel.annotation.ExcelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * å·¥æ¶æå表 * * @author zhuo * @since 2025-02-27 */ @Data @TableName("auxiliary_output_working_hours_temporary") public class AuxiliaryOutputWorkingHoursTemporary { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty("æ£æµé¡¹åç±»") @ExcelProperty(index = 2, value = "æ£æµé¡¹åç±»") private String inspectionItemClass; @ApiModelProperty("æ£æµé¡¹") @ExcelProperty(index = 3, value = "æ£æµé¡¹") private String inspectionItem; @ApiModelProperty("æ£æµå项") @ExcelProperty(index = 4, value = "æ£æµå项") private String inspectionItemSubclass; @ApiModelProperty("æ ·åid") private Integer sampleId; @ApiModelProperty("æ ·åç¼å·") @ExcelProperty(index = 6, value = "æ ·åç¼å·") private String sample; @ApiModelProperty("å çå§æåå·") private String overtimeOrderNo; @ApiModelProperty("å çå·¥æ¶") private BigDecimal overtimeWorkTime; @ApiModelProperty("å çæ°é") private Integer overtimeAmount; @ApiModelProperty("éå çå§æåå·") private Integer orderId; @ApiModelProperty("å§æåå·") @ExcelProperty(index = 5, value = "å§æåå·") private String orderNo; @ApiModelProperty("å·¥æ¶") private BigDecimal workTime; @ApiModelProperty("æ°é") private Integer amount; @ApiModelProperty("产éå·¥æ¶") @ExcelProperty(index = 7, value = "产éå·¥æ¶") private BigDecimal outputWorkTime; @ApiModelProperty("æ¥æ") @ExcelProperty(index = 10, value = "æ¥æ") private String dateTime; @ApiModelProperty("卿¬¡") @ExcelProperty(index = 11, value = "卿¬¡") private String week; @ApiModelProperty("ææ") @ExcelProperty(index = 12, value = "ææ") private String weekDay; @ApiModelProperty("æ£æµäººid") @TableField("`check`") private Integer check; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty("ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @ApiModelProperty("å建人id") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty("ä¿®æ¹äººid") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty("å·¥æ¶åç»") @ExcelProperty(index = 8, value = "å·¥æ¶åç»") private String manHourGroup; @ApiModelProperty("åä»·") @ExcelProperty(index = 9, value = "åä»·") private BigDecimal price; @ApiModelProperty("æ£éªé¡¹id") private Integer insProductId; } performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.performance.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; /** * å·¥æ¶æå表 * * @author zhuo * @since 2025-02-27 */ public interface AuxiliaryOutputWorkingHoursTemporaryService extends IService<AuxiliaryOutputWorkingHoursTemporary> { } performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.ruoyi.performance.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursTemporaryMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; import org.springframework.stereotype.Service; /** * å·¥æ¶æå表 * * @author zhuo * @since 2025-02-27 */ @Service public class AuxiliaryOutputWorkingHoursTemporaryServiceImpl extends ServiceImpl<AuxiliaryOutputWorkingHoursTemporaryMapper, AuxiliaryOutputWorkingHoursTemporary> implements AuxiliaryOutputWorkingHoursTemporaryService { } ruoyi-admin/src/main/resources/application.yml
@@ -99,7 +99,7 @@ # 令çå¯é¥ secret: abcdefghijklmnopqrstuvwxyz # ä»¤çæææï¼é»è®¤30åéï¼ expireTime: 30 expireTime: 450 # PageHelperå页æä»¶ pagehelper: ruoyi-common/src/main/java/com/ruoyi/common/utils/QueryWrappers.java
@@ -41,7 +41,6 @@ e.printStackTrace(); throw new RuntimeException("æ¥è¯¢æ¡ä»¶çæé误"); } // System.out.println(field.getName() + "|" + (value == null || value.equals("")) + "|" + value); if(value == null || value.equals("")){ continue; } @@ -62,7 +61,6 @@ } } } // System.out.println(wrapper.getExpression().getSqlSegment()); return wrapper; } }