| | |
| | | <if test="query.keyword!=null and query.keyword!=''"> |
| | | and (m.code like CONCAT('%', #{query.keyword,jdbcType=VARCHAR},'%') or m.name like CONCAT('%', #{query.keyword,jdbcType=VARCHAR},'%')) |
| | | </if> |
| | | order by m.update_time desc,m.code asc |
| | | </select> |
| | | |
| | | |
| | |
| | | @Schema(description = "åç§°æç¼ç ") |
| | | private String keyword; |
| | | @Schema(description = "æºåºç»code") |
| | | private Long machineGroupCode; |
| | | private String machineGroupCode; |
| | | |
| | | } |
| | |
| | | </resultMap>--> |
| | | <select id="pageQuery" resultType="org.springblade.mdm.basesetting.producedivision.vo.ProduceDivisionViewVO"> |
| | | select p.id,p.drawing_no,p.team_leader_id,p.programmer_id,p.checker_id,p.senior_id,l.name team_leader_name,pro.name programmer_name,c.name checker_name,s.name seniorName |
| | | from mdm_produce_division p join blade_user l on p.team_leader_id=l.id and l.is_deleted=0 |
| | | join blade_user pro on p.programmer_id=pro.id and pro.is_deleted=0 |
| | | join blade_user c on p.checker_id=c.id and c.is_deleted=0 |
| | | join blade_user s on p.senior_id=s.id and c.is_deleted=0 |
| | | from mdm_produce_division p left join blade_user l on p.team_leader_id=l.id and l.is_deleted=0 |
| | | left join blade_user pro on p.programmer_id=pro.id and pro.is_deleted=0 |
| | | left join blade_user c on p.checker_id=c.id and c.is_deleted=0 |
| | | left join blade_user s on p.senior_id=s.id and c.is_deleted=0 |
| | | where p.is_deleted=0 |
| | | <if test="name != null and name != ''"> |
| | | AND (l.account like concat('%',#{name,jdbcType=VARCHAR},'%') or l.name like |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | package org.springblade.mdm.flow.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.mdm.flow.service.ApproveRecordService; |
| | | import org.springblade.mdm.flow.vo.ApproveRecordVO; |
| | | import org.springblade.mdm.flow.vo.ProgramUploadVO; |
| | | import org.springblade.mdm.flow.vo.TaskTraceVO; |
| | | import org.springblade.mdm.program.service.NcProgramService; |
| | | import org.springblade.mdm.program.service.ProcessProgRefService; |
| | | import org.springblade.mdm.program.vo.NcNodeProgramQueryVO; |
| | | import org.springblade.mdm.program.vo.NcProgramUploadVO; |
| | | import org.springblade.mdm.program.vo.NcProgramVO; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç¨åºèç¹ |
| | | * |
| | | * @author yangys |
| | | */ |
| | | @NonDS |
| | | @RestController |
| | | @RequestMapping("/flow/mgr") |
| | | @AllArgsConstructor |
| | | @Tag(name = "æµç¨ç®¡ç", description = "æµç¨ç®¡ç") |
| | | @Slf4j |
| | | public class FlowProgramController { |
| | | |
| | | private final NcProgramService ncProgramService; |
| | | private final ProcessProgRefService ncProcessProgRefService; |
| | | |
| | | private final ApproveRecordService approveRecordService; |
| | | |
| | | @PostMapping("/ncupload") |
| | | @Operation(summary = "ä¸ä¼ ç¨åºæä»¶", description = "ä¸ä¼ ç¨åºæä»¶") |
| | | public R<Boolean> upload(ProgramUploadVO uploadVO) { |
| | | try { |
| | | |
| | | }catch(Exception e) { |
| | | log.error("ç¨åºä¸ä¼ æ§è¡é误",e); |
| | | return R.fail("ä¸ä¼ 失败:" + e.getMessage()); |
| | | } |
| | | return R.success(); |
| | | } |
| | | |
| | | @PostMapping("/remove") |
| | | @Operation(summary = "å é¤ä¸´æ¶ç¨åºæä»¶", description = "") |
| | | public R<Boolean> removeFile(Long id) { |
| | | try { |
| | | |
| | | }catch(Exception e) { |
| | | log.error("å é¤æä»¶å¤±è´¥",e); |
| | | return R.fail(e.getMessage()); |
| | | } |
| | | return R.success(); |
| | | } |
| | | |
| | | @GetMapping("/content") |
| | | @Operation(summary = "è·åæä»¶å
容", description = "ä»
éææ¬æ ¼å¼çå
容ï¼äºè¿å¶æä»¶å°è¿å空串") |
| | | public R<String> fileContent(@Parameter(description = "ç¨åºæä»¶id") Long id) { |
| | | try { |
| | | return R.data(ncProgramService.getFileContent(id)); |
| | | }catch(Exception e) { |
| | | log.error("å é¤æä»¶å¤±è´¥",e); |
| | | return R.fail(e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | //List<Task> tasks = taskQuery.list(); |
| | | long total = taskQuery.count(); |
| | | Long firstResult = (currentPage-1)*pageSize+1; |
| | | Long firstResult = (currentPage-1)*pageSize; |
| | | List<Task> tasks = taskQuery.listPage(Func.toInt(firstResult), Func.toInt(pageSize)); |
| | | tasks.forEach(task -> { |
| | | FlowVO flow = new FlowVO(); |
| | |
| | | query.orderByProcessInstanceEndTime().desc(); // æç»ææ¶é´éåºæå |
| | | page.setTotal(query.count()); |
| | | |
| | | long firstResult = (page.getCurrent()-1) * page.getSize() + 1; |
| | | long firstResult = (page.getCurrent()-1) * page.getSize(); |
| | | List<HistoricProcessInstance> processes = query |
| | | .listPage((int)firstResult, (int)page.getSize()); |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.springblade.mdm.flow.vo; |
| | | |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Getter; |
| | | import lombok.Setter; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | /** |
| | | * æµç¨ä¸NCç¨åºä¸ä¼ VO |
| | | */ |
| | | @Setter |
| | | @Getter |
| | | public class ProgramUploadVO { |
| | | @Schema(description = "æµç¨å®ä¾id") |
| | | private String processInstanceId; |
| | | @Schema(description = "æä»¶éå") |
| | | private MultipartFile[] files; |
| | | |
| | | } |
| | |
| | | <dependency> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-core-boot</artifactId> |
| | | <exclusions> |
| | | <exclusion> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-starter-mybatis</artifactId> |
| | | </exclusion> |
| | | </exclusions> |
| | | |
| | | </dependency> |
| | | |
| | | <dependency> |
| | |
| | | <dependency> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-system-api</artifactId> |
| | | <exclusions> |
| | | <exclusion> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-starter-tenant</artifactId> |
| | | </exclusion> |
| | | <exclusion> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-starter-mybatis</artifactId> |
| | | </exclusion> |
| | | |
| | | </exclusions> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | |
| | | <artifactId>blade-core-test</artifactId> |
| | | <scope>test</scope> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>net.sourceforge.jtds</groupId> |
| | | <artifactId>jtds</artifactId> |
| | | <version>1.3.1</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | <build> |
| | | <plugins> |
| | | <plugin> |
| | | <groupId>org.springframework.boot</groupId> |
| | | <artifactId>spring-boot-maven-plugin</artifactId> |
| | | <configuration> |
| | | <mainClass>org.springblade.qinzhesync.QinzheSyncApplication</mainClass> |
| | | <layout>ZIP</layout> |
| | | <includes> |
| | | |
| | | <include> |
| | | <groupId>nothing</groupId> |
| | | <artifactId>nothing</artifactId> |
| | | </include> |
| | | |
| | | </includes> |
| | | </configuration> |
| | | </plugin> |
| | | </plugins> |
| | | </build> |
| | | |
| | | </project> |
| | |
| | | |
| | | import org.springblade.core.cloud.client.BladeCloudApplication; |
| | | import org.springblade.core.launch.BladeApplication; |
| | | import org.springblade.core.mp.config.MybatisPlusConfiguration; |
| | | //import org.springblade.core.launch.constant.AppConstant; |
| | | |
| | | /** |
| | | * å¤å²æ°æ®åæ¥æ¨¡åå¯å¨å¨ |
| | |
| | | package org.springblade.qinzhesync.config; |
| | | |
| | | import com.alibaba.druid.pool.DruidDataSource; |
| | | import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceBuilder; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.boot.jdbc.DataSourceBuilder; |
| | | import org.springframework.context.annotation.Bean; |
| | |
| | | |
| | | @Primary |
| | | @ConfigurationProperties(prefix="spring.datasource") |
| | | @Bean("dataSource") |
| | | public DataSource dataSource() { |
| | | return DataSourceBuilder.create().build(); |
| | | return DruidDataSourceBuilder.create().build(); |
| | | //return DataSourceBuilder.create().build(); |
| | | } |
| | | |
| | | @Bean("mdmDdataSource") |
| | | @ConfigurationProperties(prefix="spring.datasource.mdm") |
| | | public DataSource preDataSource() { |
| | |
| | | @Configuration |
| | | public class JdbcTemplateConfig { |
| | | private String mapper = "classpath:org/springblade/qinzhesync/mapper/*Mapper.xml"; //xmlæ«æè·¯å¾ |
| | | //private String mapper = "org/springblade/qinzhesync/mapper/*Mapper.xml"; //xmlæ«æè·¯å¾ |
| | | @Primary |
| | | @Bean |
| | | public JdbcTemplate primaryJdbcTemplate(@Qualifier("mdmDdataSource") DataSource dataSource) {// |
| | |
| | | } |
| | | |
| | | @Bean |
| | | public SqlSessionFactory sqlSessionFactory(@Qualifier("mdmDdataSource") DataSource dataSource) throws Exception { |
| | | public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource) throws Exception { |
| | | final SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); |
| | | sqlSessionFactoryBean.setDataSource(dataSource); |
| | | sqlSessionFactoryBean.setTypeAliasesPackage("org.springblade.qinzhesync.entity"); |
| | | //sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapper)); |
| | | return sqlSessionFactoryBean.getObject(); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.springblade.qinzhesync.config; |
| | | |
| | | import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceBuilder; |
| | | import org.springblade.qinzhesync.utils.SnowflakeIdGenerator; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.boot.jdbc.DataSourceBuilder; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.context.annotation.Primary; |
| | | |
| | | import javax.sql.DataSource; |
| | | |
| | | @Configuration |
| | | public class SnowConfig { |
| | | |
| | | |
| | | @Bean |
| | | public SnowflakeIdGenerator snowflakeIdGenerator() { |
| | | return new SnowflakeIdGenerator(1,1); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | return R.<Boolean>status(true); |
| | | } |
| | | |
| | | @GetMapping("/exists") |
| | | @Operation(summary = "å¾å·åå¨å¤æ", description = "å¾å·åå¨å¤æ") |
| | | public R<Boolean> exists(String drawingNo) { |
| | | try { |
| | | return R.data(service.drawingNoExists(drawingNo)); |
| | | }catch (Exception e) { |
| | | log.error("exist失败", e);; |
| | | return R.fail(e.getMessage()); |
| | | } |
| | | |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.springblade.qinzhesync.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Getter; |
| | | import lombok.Setter; |
| | | import org.springblade.core.mp.base.BizEntity; |
| | | |
| | | /** |
| | | * 主å¶å工表 |
| | | */ |
| | | @Setter |
| | | @Getter |
| | | @TableName("mdm_produce_division") |
| | | public class ProduceDivision extends BizEntity { |
| | | /** |
| | | * é¶ç»ä»¶ç¼å· |
| | | */ |
| | | private String drawingNo; |
| | | /** |
| | | * ä¸ä¸ç»é¿id |
| | | */ |
| | | private Long teamLeaderId; |
| | | /** |
| | | * ç¼å¶å·¥èºåid |
| | | */ |
| | | private Long programmerId; |
| | | /** |
| | | * æ ¡å¯¹å·¥èºåid |
| | | */ |
| | | private Long checkerId; |
| | | |
| | | /** |
| | | * é«å¸id |
| | | */ |
| | | private Long seniorId; |
| | | } |
| | |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.qinzhesync.entity.ProduceDivision; |
| | | import org.springblade.qinzhesync.utils.SnowflakeIdGenerator; |
| | | import org.springblade.system.feign.ISysClient; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Qualifier; |
| | | import org.springframework.cloud.commons.util.IdUtils; |
| | | import org.springframework.dao.DataAccessException; |
| | | import org.springframework.jdbc.core.BatchPreparedStatementSetter; |
| | | import org.springframework.jdbc.core.JdbcTemplate; |
| | |
| | | private JdbcTemplate qinzheJdbcTemplate; |
| | | @Autowired |
| | | private ISysClient sysClient; |
| | | @Autowired |
| | | private SnowflakeIdGenerator idGen; |
| | | |
| | | |
| | | private static final String DEFAULT_QUERY_SQL = "select 产åå· cph,é¶ä»¶å· ljh,é¶ä»¶åç§° ljmc,ä¸»å¶ zz,主å¶å·¥æ®µ zzgd,ä¸»ç®¡å·¥èº zggy,å¯ç®¡ fg,车é´è®¡åå cjjhy,计åå jhy from v_å¼ ç«è_2å主å¶å工表"; |
| | | private static final String QINZHE_QUERY_KEY = "QINZHE_QUERY"; |
| | | |
| | |
| | | log.info("qingzhe:{}",qinzheData); |
| | | */ |
| | | cleanLocalTable(); |
| | | saveQinzheFgbToLocalTable(); |
| | | |
| | | updateProduceDivision(); |
| | | cleanQinzheDataInDivision(); |
| | | |
| | | |
| | | saveQinzheFgb(); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * //qingzhe - mdm |
| | | * ä¸»ç®¡å·¥èº - ä¸ä¸ç»é¿ |
| | | * ç¼å¶ï¼æ ¡å¯¹ï¼é«å¸ï¼ç®åé«å¸æ»å
±6个人ï¼ä¹é½æ²¡æ.ç®ååªå¹é
ä¸ä¸ç»é¿å³å¯ï¼ç¼å¶æ ¡å¯¹å¨mdmä¸ç»´æ¤ |
| | | * æ´æ°mdm主å¶åå·¥è¡¨æ°æ®, |
| | | * å¾å·æ¯å¦åå¨äºMDMå工表 |
| | | * @param drawingNo |
| | | * @return åå¨ä¸å¦ |
| | | */ |
| | | void updateProduceDivision(){ |
| | | |
| | | |
| | | mdmJdbcTemplate.update("delete from mdm_produce_division where create_user=-1 and update_user=-1"); |
| | | public boolean drawingNoExists(String drawingNo){ |
| | | Long cnt = mdmJdbcTemplate.queryForObject("select count(*) from mdm_produce_division where drawing_no=?",Long.class,drawingNo); |
| | | return cnt > 0; |
| | | } |
| | | |
| | | /** |
| | | * æ¸
é¤mdmå工表å
ææä»å¤å²å¯¼å
¥çæ°æ® |
| | | * æ¸
é¤mdmå工表å
ä»å¤å²å¯¼å
¥çã䏿ªç»è¿ä¿®æ¹çæ°æ® |
| | | */ |
| | | void cleanQinzheDataInDivision(){ |
| | | |
| | | //update_user =-1 æ¤æ å¿ä¸ºå¤å²åæ¥æ°æ®ä¸æªä¿®æ¹è¿ã |
| | | mdmJdbcTemplate.update("delete from mdm_produce_division where create_user=-1 and update_user=-1"); |
| | | } |
| | | /** |
| | | * å°å¤å²ç³»ç»çæ°æ®å
䏿¬¡æ§å¯¼å
¥mdmç³»ç»æ°æ®åºä¸´æ¶è¡¨ |
| | | */ |
| | | public void saveQinzheFgbToLocalTable(){ |
| | | public void saveQinzheFgb(){ |
| | | |
| | | List<QinzheZzFgb> fgbList = this.qinzheJdbcTemplate.query(this.getQuerySql(),new RowMapper<QinzheZzFgb>(){ |
| | | @Override |
| | |
| | | }); |
| | | |
| | | insertToLocalTable(fgbList); |
| | | |
| | | updateProduceDivision(fgbList); |
| | | } |
| | | /** |
| | | * //qingzhe - mdm |
| | | * ä¸»ç®¡å·¥èº - ä¸ä¸ç»é¿ |
| | | * ç¼å¶ï¼æ ¡å¯¹ï¼é«å¸ï¼ç®åé«å¸æ»å
±6个人ï¼ä¹é½æ²¡æ.ç®ååªå¹é
ä¸ä¸ç»é¿å³å¯ï¼ç¼å¶æ ¡å¯¹å¨mdmä¸ç»´æ¤ |
| | | * æ´æ°mdm主å¶åå·¥è¡¨æ°æ®, |
| | | */ |
| | | void updateProduceDivision(List<QinzheZzFgb> fgbList){ |
| | | String sql = "insert into mdm_produce_division (id,drawing_no,team_leader_id,create_user,update_user,create_time,update_time,status,is_deleted) values (?,?,?,-1,-1,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,1,0)"; |
| | | String ljh,zggy; |
| | | for(QinzheZzFgb fgb : fgbList){ |
| | | if(drawingNoExists(fgb.getLjh())){ |
| | | //å¾å·å·²åå¨ï¼è¯´æmdmç³»ç»ä¸å·²ç»å½å
¥è¿äº |
| | | continue; |
| | | } |
| | | |
| | | Long zuzhangId = getUserIdByName(fgb.getZggy()); |
| | | /* |
| | | ProduceDivision pd = new ProduceDivision(); |
| | | pd.setDrawingNo(fgb.getLjh()); |
| | | pd.setTeamLeaderId(zuzhangId); |
| | | pd.setUpdateUser(-1L); |
| | | pd.setCreateUser(-1L); |
| | | */ |
| | | //Long id = ; |
| | | mdmJdbcTemplate.update(sql, new Object[]{idGen.nextId(),fgb.getLjh(),zuzhangId}); |
| | | //produceDivisionService.save(pd); |
| | | } |
| | | |
| | | } |
| | | |
| | | void insertProduceDivision(String drawingNo,Long zuzhangId){ |
| | | String sql = "insert into mdm_produce_division () values "; |
| | | } |
| | | |
| | | Long getUserIdByName(String zuzhangName){ |
| | | String sql = "select id from blade_user where name=? and is_deleted=0 order by update_time limit 1"; |
| | | List<Long> idList = this.mdmJdbcTemplate.queryForList(sql,Long.class,zuzhangName); |
| | | if(idList.isEmpty()){ |
| | | return null; |
| | | }else{ |
| | | return idList.get(0); |
| | | } |
| | | } |
| | | /** |
| | | * æ¸
餿¬å°ä¸´æ¶è¡¨æ°æ® |
| | | */ |
| | | private void cleanLocalTable(){ |
| | | this.mdmJdbcTemplate.update("delete from mdm_qinzhe_fgb"); |
| | | |
| | | } |
| | | |
| | | /** |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.springblade.qinzhesync.utils; |
| | | |
| | | public class SnowflakeIdGenerator { |
| | | private final long workerId; |
| | | private final long datacenterId; |
| | | private long sequence = 0L; |
| | | private long lastTimestamp = -1L; |
| | | |
| | | public SnowflakeIdGenerator(long workerId, long datacenterId) { |
| | | this.workerId = workerId; |
| | | this.datacenterId = datacenterId; |
| | | } |
| | | |
| | | public synchronized long nextId() { |
| | | long timestamp = System.currentTimeMillis(); |
| | | |
| | | if (timestamp < lastTimestamp) { |
| | | throw new RuntimeException("Clock moved backwards!"); |
| | | } |
| | | |
| | | if (lastTimestamp == timestamp) { |
| | | sequence = (sequence + 1) & 0xFFF; |
| | | if (sequence == 0) { |
| | | timestamp = tilNextMillis(lastTimestamp); |
| | | } |
| | | } else { |
| | | sequence = 0L; |
| | | } |
| | | |
| | | lastTimestamp = timestamp; |
| | | |
| | | return ((timestamp - 1288834974657L) << 22) | |
| | | (datacenterId << 17) | |
| | | (workerId << 12) | |
| | | sequence; |
| | | } |
| | | |
| | | private long tilNextMillis(long lastTimestamp) { |
| | | long timestamp = System.currentTimeMillis(); |
| | | while (timestamp <= lastTimestamp) { |
| | | timestamp = System.currentTimeMillis(); |
| | | } |
| | | return timestamp; |
| | | } |
| | | } |
| | |
| | | server: |
| | | port: 8109 |
| | | |
| | | wfg: |
| | | # 请ä¸å®æ³¨æï¼ WorkerIdBitLength + SeqBitLength + DataCenterIdBitLength <= 22 |
| | | # 1表示éªè±æ¼ç§»ç®æ³ï¼2è¡¨ç¤ºä¼ ç»éªè±ç®æ³ |
| | | method: 1 |
| | | # åºç¡æ¶é´ï¼ä¸º2023-07-01 00:00:00 id>0 |
| | | baseTime: 1688140800000 |
| | | # æ°æ®ä¸å¿id |
| | | dataCenterId: 0 |
| | | # æ°æ®ä¸å¿idä½é¿ï¼é»è®¤ä¸º0表示ä¸å¼å¯æ°æ®ä¸å¿idåè½ |
| | | dataCenterIdBitLength: 0 |
| | | # æºå¨ç ï¼å½åç³»ç»çæºå¨ç ï¼ |
| | | workerId: 0 |
| | | # æºå¨ç ä½é¿ï¼è½è¡¨ç¤ºæºå¨ç çæå¤§å¼ï¼ |
| | | workerIdBitLength: 1 |
| | | # åºåæ°ä½é¿ï¼è½è¡¨ç¤ºæºå¨ç çæå¤§åºåæ°ï¼ |
| | | seqBitLength: 6 |
| | | # æå¤§åºåæ°ï¼å«ï¼ |
| | | maxSeqNumber: 0 |
| | | # æå°åºåæ°ï¼å«ï¼ |
| | | minSeqNumber: 5 |
| | | # æå¤§æ¼ç§»æ¬¡æ°ï¼ä¸è®¡ç®è½åæå
³ |
| | | topOverCostCount: 2000 |
| | | #æ°æ®æºé
ç½® |
| | | spring: |
| | | datasource: |
| | |
| | | |
| | | DROP TABLE IF EXISTS `mdm_qinzhe_fgb`; |
| | | CREATE TABLE `mdm_qinzhe_fgb` ( |
| | | `cph` varchar(40) NULL COMMENT '产åå·', |
| | | `cph` varchar(80) NULL COMMENT '产åå·', |
| | | `ljh` varchar(80) NULL COMMENT 'é¶ä»¶å·', |
| | | `ljmc` varchar(100) NULL COMMENT 'é¶ä»¶åç§°', |
| | | `zz` varchar(40) NULL COMMENT '主å¶', |
| | |
| | | DROP TABLE IF EXISTS `mdm_produce_division`; |
| | | CREATE TABLE `mdm_produce_division` ( |
| | | `id` bigint NOT NULL, |
| | | `drawing_no` varchar(100) NULL COMMENT 'å¾å·ï¼é¶ç»ä»¶å·', |
| | | `team_leader_id` bigint NOT NULL COMMENT 'ä¸ä¸ç»é¿è´¦å·', |
| | | `programmer_id` bigint NOT NULL COMMENT 'ç¼å¶åè´¦å·', |
| | | `checker_id` bigint NOT NULL COMMENT 'æ ¡å¯¹åè´¦å·ï¼å·¥èºåè§è²ï¼', |
| | | `senior_id` bigint NOT NULL COMMENT '审æ¹é«å¸è´¦å·', |
| | | |
| | | `drawing_no` varchar(100) Not NULL COMMENT 'å¾å·ï¼é¶ç»ä»¶å·', |
| | | `team_leader_id` bigint COMMENT 'ä¸ä¸ç»é¿è´¦å·', |
| | | `programmer_id` bigint COMMENT 'ç¼å¶åè´¦å·', |
| | | `checker_id` bigint COMMENT 'æ ¡å¯¹åè´¦å·ï¼å·¥èºåè§è²ï¼', |
| | | `senior_id` bigint COMMENT '审æ¹é«å¸è´¦å·', |
| | | `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT 'ç§æ·ID', |
| | | `status` int DEFAULT NULL COMMENT 'ä¸å¡ç¶æ', |
| | | `create_dept` bigint DEFAULT NULL COMMENT 'å建åä½', |
| | |
| | | `create_user` bigint DEFAULT NULL COMMENT 'å建人', |
| | | `update_time` datetime DEFAULT NULL COMMENT 'æ´æ°æ¶é´', |
| | | `update_user` bigint DEFAULT NULL COMMENT 'æ´æ°äºº', |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE KEY `uniqueCheckIndex` (`team_leader_id`,`programmer_id`,`checker_id`,`senior_id`,`is_deleted`) USING BTREE |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='主å¶å工表'; |
| | | |
| | | |