Merge branch 'dev' of http://192.168.50.149:8085/r/aps-backend into dev
| | |
| | | |
| | | import com.aps.common.core.domain.R; |
| | | import com.aps.common.core.utils.file.FileUtils; |
| | | import com.aps.common.core.utils.uuid.IdUtils; |
| | | import com.aps.common.security.utils.DictUtils; |
| | | import com.aps.core.domain.ApsPartPlanTemp; |
| | | import com.aps.core.domain.ApsPlatePlanTemp; |
| | | import com.aps.system.api.domain.SysDictData; |
| | | import com.aps.system.api.domain.SysFile; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/ApsPlatePlan") |
| | | public class ApsPlatePlanController extends BaseController |
| | | { |
| | | public class ApsPlatePlanController extends BaseController { |
| | | @Autowired |
| | | private IApsPlatePlanService apsPlatePlanService; |
| | | |
| | |
| | | */ |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ApsPlatePlan apsPlatePlan) |
| | | { |
| | | public TableDataInfo list(ApsPlatePlan apsPlatePlan) { |
| | | startPage(); |
| | | List<ApsPlatePlan> list = apsPlatePlanService.selectApsPlatePlanList(apsPlatePlan); |
| | | return getDataTable(list); |
| | |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:export") |
| | | @Log(title = "钣金计划管理", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ApsPlatePlan apsPlatePlan) |
| | | { |
| | | public void export(HttpServletResponse response, ApsPlatePlan apsPlatePlan) { |
| | | List<ApsPlatePlan> list = apsPlatePlanService.selectApsPlatePlanList(apsPlatePlan); |
| | | ExcelUtil<ApsPlatePlan> util = new ExcelUtil<ApsPlatePlan>(ApsPlatePlan.class); |
| | | util.exportExcel(response, list, "钣金计划管理数据"); |
| | |
| | | */ |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:query") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") String id) |
| | | { |
| | | public AjaxResult getInfo(@PathVariable("id") String id) { |
| | | return success(apsPlatePlanService.selectApsPlatePlanById(id)); |
| | | } |
| | | |
| | |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:add") |
| | | @Log(title = "钣金计划管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ApsPlatePlan apsPlatePlan) |
| | | { |
| | | public AjaxResult add(@RequestBody ApsPlatePlan apsPlatePlan) { |
| | | return toAjax(apsPlatePlanService.insertApsPlatePlan(apsPlatePlan)); |
| | | } |
| | | |
| | |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:edit") |
| | | @Log(title = "钣金计划管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ApsPlatePlan apsPlatePlan) |
| | | { |
| | | public AjaxResult edit(@RequestBody ApsPlatePlan apsPlatePlan) { |
| | | return toAjax(apsPlatePlanService.updateApsPlatePlan(apsPlatePlan)); |
| | | } |
| | | |
| | |
| | | @RequiresPermissions("ApsPlatePlan:ApsPlatePlan:remove") |
| | | @Log(title = "钣金计划管理", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable String[] ids) |
| | | { |
| | | public AjaxResult remove(@PathVariable String[] ids) { |
| | | return toAjax(apsPlatePlanService.deleteApsPlatePlanByIds(ids)); |
| | | } |
| | | |
| | | @PostMapping("/upload") |
| | | public AjaxResult upload(MultipartFile file) |
| | | { |
| | | try |
| | | { |
| | | // 上传并返回访问地址 |
| | | ExcelUtil<ApsPlatePlan> util = new ExcelUtil<ApsPlatePlan>(ApsPlatePlan.class); |
| | | List<ApsPlatePlan> userList = util.importExcel(file.getInputStream()); |
| | | System.out.println(userList.size()); |
| | | |
| | | /** |
| | | * 导入Excel数据 |
| | | * @param file |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @PostMapping("/importData") |
| | | public AjaxResult importData(MultipartFile file) throws Exception { |
| | | ExcelUtil<ApsPlatePlanTemp> util = new ExcelUtil<ApsPlatePlanTemp>(ApsPlatePlanTemp.class); |
| | | List<ApsPlatePlanTemp> platePlanTemps = util.importExcel(file.getInputStream()); |
| | | //判断导入数据是否为空 |
| | | if (platePlanTemps.size() > 0) { |
| | | String batchNum = apsPlatePlanService.importData(platePlanTemps); |
| | | return AjaxResult.success("导入成功!",batchNum); |
| | | } else { |
| | | return AjaxResult.error("模板内容为空"); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | |
| | | } |
| | | return toAjax(true); |
| | | /** |
| | | * 确认部分计划控制器 |
| | | * @param planTemp 包含部分计划信息的临时对象,用于确认计划 |
| | | * @return 返回操作结果的AjaxResult对象 |
| | | */ |
| | | @GetMapping("/confirmPart") |
| | | public AjaxResult confirmPart(ApsPlatePlanTemp planTemp) { |
| | | return toAjax(apsPlatePlanService.confirmPlan(planTemp)); |
| | | } |
| | | } |
| | |
| | | private String nextProcessDeparment; |
| | | |
| | | /** 是否挂起 */ |
| | | @Excel(name = "是否挂起") |
| | | private Integer isSuspended; |
| | | |
| | | /** 是否挂起 */ |
| | | @Excel(name = "是否挂起") |
| | | private String isSuspendedTxt; |
| | | /** 外协标识 */ |
| | | @Excel(name = "外协标识") |
| | | private String isOutsourcing; |
| | |
| | | { |
| | | return batchNumber; |
| | | } |
| | | public String getIsSuspendedTxt() { |
| | | return isSuspendedTxt; |
| | | } |
| | | |
| | | public void setIsSuspendedTxt(String isSuspendedTxt) { |
| | | this.isSuspendedTxt = isSuspendedTxt; |
| | | } |
| | | @Override |
| | | public String toString() { |
| | | return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
| | |
| | | |
| | | import java.util.List; |
| | | import com.aps.core.domain.ApsPlatePlan; |
| | | import com.aps.core.domain.ApsPlatePlanTemp; |
| | | |
| | | /** |
| | | * 钣金计划管理Service接口 |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteApsPlatePlanById(String id); |
| | | /*** |
| | | * 确认计划上传 |
| | | * */ |
| | | public int confirmPlan(ApsPlatePlanTemp tempPlan); |
| | | |
| | | /** |
| | | * 导入计划数据到临时表 |
| | | * @param tempList |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | String importData(List<ApsPlatePlanTemp> tempList) throws Exception; |
| | | } |
| | |
| | | package com.aps.core.service.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.aps.common.core.utils.uuid.IdUtils; |
| | | import com.aps.common.security.utils.DictUtils; |
| | | import com.aps.core.domain.ApsPlatePlanTemp; |
| | | import com.aps.core.mapper.ApsPartPlanTempMapper; |
| | | import com.aps.core.mapper.ApsPlatePlanTempMapper; |
| | | import com.aps.system.api.domain.SysDictData; |
| | | import org.apache.logging.log4j.util.Strings; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.aps.core.mapper.ApsPlatePlanMapper; |
| | |
| | | { |
| | | @Autowired |
| | | private ApsPlatePlanMapper apsPlatePlanMapper; |
| | | |
| | | @Autowired |
| | | private ApsPartPlanTempMapper apsPartPlanTempMapper; |
| | | @Autowired |
| | | private ApsPlatePlanTempMapper apsPlatePlanTempMapper; |
| | | |
| | | /** |
| | | * 查询钣金计划管理 |
| | |
| | | @Override |
| | | public int insertApsPlatePlan(ApsPlatePlan apsPlatePlan) |
| | | { |
| | | apsPlatePlan.setId(IdUtils.fastUUID()); |
| | | return apsPlatePlanMapper.insertApsPlatePlan(apsPlatePlan); |
| | | } |
| | | |
| | |
| | | { |
| | | return apsPlatePlanMapper.deleteApsPlatePlanById(id); |
| | | } |
| | | |
| | | @Override |
| | | public int confirmPlan(ApsPlatePlanTemp tempPlan) { |
| | | //查询临时表数据 |
| | | List<ApsPlatePlanTemp> apsPartPlanTemps=apsPlatePlanTempMapper.selectApsPlatePlanTempList(tempPlan); |
| | | int count=0; |
| | | String[] ids=new String[apsPartPlanTemps.size()]; |
| | | for (int i = 0; i <apsPartPlanTemps.size() ; i++) { |
| | | //记录临时表id |
| | | ids[i]=apsPartPlanTemps.get(i).getId(); |
| | | ApsPlatePlan platePlan=new ApsPlatePlan(); |
| | | BeanUtils.copyProperties(apsPartPlanTemps.get(i), platePlan); |
| | | platePlan.setId(IdUtils.fastUUID()); |
| | | //插入正式表,并记录 |
| | | apsPlatePlanMapper.insertApsPlatePlan(platePlan); |
| | | count++; |
| | | } |
| | | //插入数量与临时表查询一直则删除临时表数据 |
| | | if (count==apsPartPlanTemps.size()) { |
| | | apsPlatePlanTempMapper.deleteApsPlatePlanTempByIds(ids); |
| | | } |
| | | return 1; |
| | | } |
| | | @Override |
| | | public String importData(List<ApsPlatePlanTemp> tempList) throws Exception { |
| | | |
| | | String batchNum= IdUtils.fastUUID(); |
| | | //判断导入数据是否为空 |
| | | if (tempList.size() > 0) { |
| | | List<SysDictData> dictDataList = DictUtils.getDictCache("aps_is_suspended"); |
| | | for (int i = 0; i < tempList.size(); i++) { |
| | | ApsPlatePlanTemp planTemp = tempList.get(i); |
| | | for (int j = 0; j < dictDataList.size(); j++) { |
| | | if (planTemp.getIsSuspendedTxt().equals(dictDataList.get(j).getDictLabel())) { |
| | | planTemp.setIsSuspended(Integer.parseInt(dictDataList.get(j).getDictValue())); |
| | | break; |
| | | } |
| | | } |
| | | //插入版本号 |
| | | planTemp.setBatchNumber(batchNum); |
| | | //插入临时表 |
| | | apsPlatePlanTempMapper.insertApsPlatePlanTemp(planTemp); |
| | | } |
| | | return batchNum ; |
| | | } else { |
| | | return Strings.EMPTY; |
| | | } |
| | | } |
| | | } |
| | |
| | | select column_id, table_id, column_name, column_comment, column_type, java_type, java_field, is_pk, is_increment, is_required, is_insert, is_edit, is_list, is_query, query_type, html_type, dict_type, sort, create_by, create_time, update_by, update_time from gen_table_column |
| | | </sql> |
| | | |
| | | <select id="selectGenTableColumnListByTableId" parameterType="GenTableColumn" resultMap="GenTableColumnResult"> |
| | | <select id="selectGenTableColumnListByTableId" parameterType="Long" resultMap="GenTableColumnResult"> |
| | | <include refid="selectGenTableColumnVo"/> |
| | | where table_id = #{tableId} |
| | | where table_id::bigint = #{tableId} |
| | | order by sort |
| | | </select> |
| | | |
| | | <select id="selectDbTableColumnsByName" parameterType="String" resultMap="GenTableColumnResult"> |
| | | select column_name, (case when (is_nullable = 'no' <![CDATA[ && ]]> column_key != 'PRI') then '1' else null end) as is_required, (case when column_key = 'PRI' then '1' else '0' end) as is_pk, ordinal_position as sort, column_comment, (case when extra = 'auto_increment' then '1' else '0' end) as is_increment, column_type |
| | | from information_schema.columns where table_schema = (select database()) and table_name = (#{tableName}) |
| | | order by ordinal_position |
| | | select column_name, is_required, is_pk, sort, column_comment, is_increment, column_type |
| | | from list_column where table_name = (#{tableName}) |
| | | </select> |
| | | |
| | | <insert id="insertGenTableColumn" parameterType="GenTableColumn" useGeneratedKeys="true" keyProperty="columnId"> |
| | |
| | | <if test="dictType != null and dictType != ''">#{dictType},</if> |
| | | <if test="sort != null">#{sort},</if> |
| | | <if test="createBy != null and createBy != ''">#{createBy},</if> |
| | | now() |
| | | current_timestamp |
| | | ) |
| | | </insert> |
| | | |
| | |
| | | <if test="dictType != null">dict_type = #{dictType},</if> |
| | | <if test="sort != null">sort = #{sort},</if> |
| | | <if test="updateBy != null">update_by = #{updateBy},</if> |
| | | update_time = now() |
| | | update_time = current_timestamp |
| | | </set> |
| | | where column_id = #{columnId} |
| | | </update> |
| | | |
| | | <delete id="deleteGenTableColumnByIds" parameterType="Long"> |
| | | delete from gen_table_column where table_id in |
| | | delete from gen_table_column where table_id::bigint in |
| | | <foreach collection="array" item="tableId" open="(" separator="," close=")"> |
| | | #{tableId} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <delete id="deleteGenTableColumns"> |
| | | delete from gen_table_column where column_id in |
| | | delete from gen_table_column where column_id::bigint in |
| | | <foreach collection="list" item="item" open="(" separator="," close=")"> |
| | | #{item.columnId} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | </mapper> |
| | |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.aps.gen.mapper.GenTableMapper"> |
| | | |
| | | <resultMap type="GenTable" id="GenTableResult"> |
| | | <id property="tableId" column="table_id" /> |
| | | <result property="tableName" column="table_name" /> |
| | |
| | | AND lower(table_comment) like lower(concat('%', #{tableComment}, '%')) |
| | | </if> |
| | | <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> |
| | | AND date_format(create_time,'%Y%m%d') >= date_format(#{params.beginTime},'%Y%m%d') |
| | | and to_char(create_time,'yyyy-MM-dd') >= to_char(#{params.beginTime},'yyyy-MM-dd') |
| | | </if> |
| | | <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> |
| | | AND date_format(create_time,'%Y%m%d') <= date_format(#{params.endTime},'%Y%m%d') |
| | | and to_char(create_time,'yyyy-MM-dd') <= to_char(#{params.endTime},'yyyy-MM-dd') |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectDbTableList" parameterType="GenTable" resultMap="GenTableResult"> |
| | | select table_name, table_comment, create_time, update_time from information_schema.tables |
| | | where table_schema = (select database()) |
| | | AND table_name NOT LIKE 'qrtz\_%' AND table_name NOT LIKE 'gen\_%' |
| | | SELECT table_name, table_comment, create_time, update_time |
| | | FROM list_table |
| | | WHERE table_name NOT LIKE 'qrtz_%' AND table_name NOT LIKE 'gen_%' |
| | | AND table_name NOT IN (select table_name from gen_table) |
| | | <if test="tableName != null and tableName != ''"> |
| | | AND lower(table_name) like lower(concat('%', #{tableName}, '%')) |
| | |
| | | AND lower(table_comment) like lower(concat('%', #{tableComment}, '%')) |
| | | </if> |
| | | <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 --> |
| | | AND date_format(create_time,'%Y%m%d') >= date_format(#{params.beginTime},'%Y%m%d') |
| | | and create_time::date >= to_date(#{params.beginTime},'yyyy-MM-dd') |
| | | </if> |
| | | <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 --> |
| | | AND date_format(create_time,'%Y%m%d') <= date_format(#{params.endTime},'%Y%m%d') |
| | | and create_time::date <= to_date(#{params.endTime},'yyyy-MM-dd') |
| | | </if> |
| | | order by create_time desc |
| | | </select> |
| | | |
| | | <select id="selectDbTableListByNames" resultMap="GenTableResult"> |
| | | select table_name, table_comment, create_time, update_time from information_schema.tables |
| | | where table_name NOT LIKE 'qrtz\_%' and table_name NOT LIKE 'gen\_%' and table_schema = (select database()) |
| | | SELECT table_name, table_comment, create_time, update_time |
| | | FROM list_table |
| | | where table_name NOT LIKE 'qrtz_%' AND table_name NOT LIKE 'gen_%' |
| | | and table_name in |
| | | <foreach collection="array" item="name" open="(" separator="," close=")"> |
| | | #{name} |
| | |
| | | </select> |
| | | |
| | | <select id="selectTableByName" parameterType="String" resultMap="GenTableResult"> |
| | | select table_name, table_comment, create_time, update_time from information_schema.tables |
| | | where table_comment <![CDATA[ <> ]]> '' and table_schema = (select database()) |
| | | and table_name = #{tableName} |
| | | SELECT table_name, table_comment, create_time, update_time |
| | | FROM list_table |
| | | where table_name = #{tableName} |
| | | </select> |
| | | |
| | | <select id="selectGenTableById" parameterType="Long" resultMap="GenTableResult"> |
| | | SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.tpl_web_type, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark, |
| | | c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort |
| | | FROM gen_table t |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id::bigint |
| | | where t.table_id = #{tableId} order by c.sort |
| | | </select> |
| | | |
| | |
| | | SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.tpl_web_type, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark, |
| | | c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort |
| | | FROM gen_table t |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id::bigint |
| | | where t.table_name = #{tableName} order by c.sort |
| | | </select> |
| | | |
| | |
| | | SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.tpl_web_type, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.options, t.remark, |
| | | c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort |
| | | FROM gen_table t |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id |
| | | LEFT JOIN gen_table_column c ON t.table_id = c.table_id::bigint |
| | | order by c.sort |
| | | </select> |
| | | |
| | |
| | | <if test="tableComment != null and tableComment != ''">table_comment,</if> |
| | | <if test="className != null and className != ''">class_name,</if> |
| | | <if test="tplCategory != null and tplCategory != ''">tpl_category,</if> |
| | | <if test="tplWebType != null and tplWebType != ''">tpl_web_type,</if> |
| | | <if test="packageName != null and packageName != ''">package_name,</if> |
| | | <if test="moduleName != null and moduleName != ''">module_name,</if> |
| | | <if test="businessName != null and businessName != ''">business_name,</if> |
| | |
| | | <if test="tableComment != null and tableComment != ''">#{tableComment},</if> |
| | | <if test="className != null and className != ''">#{className},</if> |
| | | <if test="tplCategory != null and tplCategory != ''">#{tplCategory},</if> |
| | | <if test="tplWebType != null and tplWebType != ''">#{tplWebType},</if> |
| | | <if test="packageName != null and packageName != ''">#{packageName},</if> |
| | | <if test="moduleName != null and moduleName != ''">#{moduleName},</if> |
| | | <if test="businessName != null and businessName != ''">#{businessName},</if> |
| | |
| | | <if test="genPath != null and genPath != ''">#{genPath},</if> |
| | | <if test="remark != null and remark != ''">#{remark},</if> |
| | | <if test="createBy != null and createBy != ''">#{createBy},</if> |
| | | now() |
| | | current_timestamp |
| | | ) |
| | | </insert> |
| | | |
| | |
| | | <if test="genType != null and genType != ''">gen_type = #{genType},</if> |
| | | <if test="genPath != null and genPath != ''">gen_path = #{genPath},</if> |
| | | <if test="tplCategory != null and tplCategory != ''">tpl_category = #{tplCategory},</if> |
| | | <if test="tplWebType != null and tplWebType != ''">tpl_web_type = #{tplWebType},</if> |
| | | <if test="packageName != null and packageName != ''">package_name = #{packageName},</if> |
| | | <if test="moduleName != null and moduleName != ''">module_name = #{moduleName},</if> |
| | | <if test="businessName != null and businessName != ''">business_name = #{businessName},</if> |
| | | <if test="functionName != null and functionName != ''">function_name = #{functionName},</if> |
| | | <if test="tplWebType != null and tplWebType != ''">tpl_web_type = #{tplWebType},</if> |
| | | <if test="options != null and options != ''">options = #{options},</if> |
| | | <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> |
| | | <if test="remark != null">remark = #{remark},</if> |
| | | update_time = now() |
| | | update_time = current_timestamp |
| | | </set> |
| | | where table_id = #{tableId} |
| | | </update> |
| | | |
| | | <delete id="deleteGenTableByIds" parameterType="Long"> |
| | | delete from gen_table where table_id in |
| | | delete from gen_table where table_id::bigint in |
| | | <foreach collection="array" item="tableId" open="(" separator="," close=")"> |
| | | #{tableId} |
| | | </foreach> |
| | | </delete> |
| | | |
| | | </mapper> |