排产规则

parent 9284edf3
package com.aps.config;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Configuration
public class JacksonConfig {
public static final String FRONTEND_DATE_TIME_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
public static final DateTimeFormatter FRONTEND_DATE_TIME_FORMATTER =
DateTimeFormatter.ofPattern(FRONTEND_DATE_TIME_PATTERN);
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> builder
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.serializerByType(LocalDateTime.class, new LocalDateTimeSerializer(FRONTEND_DATE_TIME_FORMATTER));
}
}
package com.aps.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.time.LocalDateTime;
@Getter
@Setter
@TableName("USER_STRATEGY_RULE")
public class UserStrategyRule implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private LocalDateTime creationtime;
private Long creatoruserid;
private LocalDateTime lastmodificationtime;
private Long lastmodifieruserid;
private Long isdeleted;
private LocalDateTime deletiontime;
private Long deleteruserid;
private Long userid;
private Long baseRuleId;
private String sceneId;
private String name;
private String forwardScheduling;
private String kpiConfig;
private Long isDefault;
private String sourceType;
}
package com.aps.mapper;
import com.aps.entity.UserStrategyRule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserStrategyRuleMapper extends BaseMapper<UserStrategyRule> {
}
package com.aps.service;
import com.aps.entity.UserStrategyRule;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;
import com.aps.entity.StrategyScheduling;
public interface UserStrategyRuleService extends IService<UserStrategyRule> {
Map<String, Object> getEffectiveRule(Map<String, Object> params);
Map<String, Object> saveUserRule(Map<String, Object> params);
boolean resetUserRule(Map<String, Object> params);
List<Map<String, Object>> getGlobalRules();
List<Map<String, Object>> getStrategyOptions(Long userId);
List<StrategyScheduling> getEffectiveForwardScheduling(Long userId, Long baseRuleId, String sceneId);
}
<?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.aps.mapper.UserStrategyRuleMapper">
<resultMap id="BaseResultMap" type="com.aps.entity.UserStrategyRule">
<id column="ID" property="id" />
<result column="CREATIONTIME" property="creationtime" />
<result column="CREATORUSERID" property="creatoruserid" />
<result column="LASTMODIFICATIONTIME" property="lastmodificationtime" />
<result column="LASTMODIFIERUSERID" property="lastmodifieruserid" />
<result column="ISDELETED" property="isdeleted" />
<result column="DELETIONTIME" property="deletiontime" />
<result column="DELETERUSERID" property="deleteruserid" />
<result column="USERID" property="userid" />
<result column="BASE_RULE_ID" property="baseRuleId" />
<result column="SCENE_ID" property="sceneId" />
<result column="NAME" property="name" />
<result column="FORWARD_SCHEDULING" property="forwardScheduling" />
<result column="KPI_CONFIG" property="kpiConfig" />
<result column="IS_DEFAULT" property="isDefault" />
<result column="SOURCE_TYPE" property="sourceType" />
</resultMap>
<sql id="Base_Column_List">
ID, CREATIONTIME, CREATORUSERID, LASTMODIFICATIONTIME, LASTMODIFIERUSERID, ISDELETED,
DELETIONTIME, DELETERUSERID, USERID, BASE_RULE_ID, SCENE_ID, NAME, FORWARD_SCHEDULING,
KPI_CONFIG, IS_DEFAULT, SOURCE_TYPE
</sql>
</mapper>
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