diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java index 408c9c59..3280ec61 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/TmTask.java @@ -185,4 +185,11 @@ public class TmTask implements Serializable { @ApiModelProperty(value="更新时间") private String updateTimes; + public String getBackTime() { + return backTime; + } + + public void setBackTime(String backTime) { + this.backTime = backTime; + } } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java index a0074f16..6bf802a2 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaPartTypeController.java @@ -7,6 +7,7 @@ import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.common.security.utils.SecurityUtils; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -83,5 +84,29 @@ public class MaPartTypeController extends BaseController { } return toAjax(maPartTypeService.deletePaById(paId)); } + + /** + * 根据id获取数据 + * @param paId + * @return + */ + @GetMapping("/{paId}") + public AjaxResult getById(@PathVariable("paId") Long paId){ + MaPartType bean = maPartTypeService.getById(paId); + return AjaxResult.success(bean); + } + + /** + * 根据id修改数据 + * @param maPartType + * @return + */ + @PostMapping("/updateById") + public AjaxResult updateById(@RequestBody MaPartType maPartType){ + maPartType.setUpdateBy(SecurityUtils.getUsername()); + return toAjax(maPartTypeService.updateById(maPartType)); + } + + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaMachineLabel.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaMachineLabel.java index 0e295834..c7d3b3b9 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaMachineLabel.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaMachineLabel.java @@ -39,6 +39,7 @@ public class MaMachineLabel extends BaseEntity @Excel(name = "数据所属组织") @ApiModelProperty(value = "数据所属组织") private String companyId; + private int labelNum; /* *//** 数据所属组织 *//* diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaPartType.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaPartType.java index de6dee14..70433380 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaPartType.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/domain/MaPartType.java @@ -2,6 +2,7 @@ package com.bonus.sgzb.base.domain; import com.bonus.sgzb.common.core.annotation.Excel; import com.bonus.sgzb.common.core.web.domain.BaseEntity; +import lombok.Data; import java.util.Date; @@ -12,6 +13,7 @@ import java.util.Date; * @since 2023-11-27 16:44:09 */ @SuppressWarnings("serial") +@Data public class MaPartType extends BaseEntity { private static final long serialVersionUID = 1L; @@ -80,142 +82,6 @@ public class MaPartType extends BaseEntity { @Excel(name = "数据所属组织") private String companyId; - public Long getPaId() { - return paId; - } - public void setPaId(Long paId) { - this.paId = paId; - } - - public String getPaName() { - return paName; - } - - public void setPaName(String paName) { - this.paName = paName; - } - - public Long getParentId() { - return parentId; - } - - public void setParentId(Long parentId) { - this.parentId = parentId; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public String getNum() { - return num; - } - - public void setNum(String num) { - this.num = num; - } - - public String getUnitId() { - return unitId; - } - - public void setUnitId(String unitId) { - this.unitId = unitId; - } - - public String getBuyPrice() { - return buyPrice; - } - - public void setBuyPrice(String buyPrice) { - this.buyPrice = buyPrice; - } - - public String getLevel() { - return level; - } - - public void setLevel(String level) { - this.level = level; - } - - public String getWarnNum() { - return warnNum; - } - - public void setWarnNum(String warnNum) { - this.warnNum = warnNum; - } - - public String getDelFlag() { - return delFlag; - } - - public void setDelFlag(String delFlag) { - this.delFlag = delFlag; - } - - @Override - public String getCreateBy() { - return createBy; - } - - @Override - public void setCreateBy(String createBy) { - this.createBy = createBy; - } - - @Override - public Date getCreateTime() { - return createTime; - } - - @Override - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - @Override - public String getUpdateBy() { - return updateBy; - } - - @Override - public void setUpdateBy(String updateBy) { - this.updateBy = updateBy; - } - - @Override - public Date getUpdateTime() { - return updateTime; - } - - @Override - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String getRemark() { - return remark; - } - - @Override - public void setRemark(String remark) { - this.remark = remark; - } - - public String getCompanyId() { - return companyId; - } - - public void setCompanyId(String companyId) { - this.companyId = companyId; - } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineLabelMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineLabelMapper.java index 3a4344a7..efa723e5 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineLabelMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineLabelMapper.java @@ -3,6 +3,7 @@ package com.bonus.sgzb.base.mapper; import com.bonus.sgzb.base.domain.MaMachineLabel; import org.apache.ibatis.annotations.Mapper; +import java.util.Date; import java.util.List; @Mapper public interface MaMachineLabelMapper { @@ -19,4 +20,5 @@ public interface MaMachineLabelMapper { */ public int insertMaMachineLabel(MaMachineLabel maMachineLabel); + int selectLableNumByMonth(Date nowDate); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java index d2a83f98..1b3799b3 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaPartTypeMapper.java @@ -48,5 +48,9 @@ public interface MaPartTypeMapper { * @return */ int deletePaById(Long paId); + + MaPartType getById(Long paId); + + int updateById(MaPartType maPartType); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/IPartTypeService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/IPartTypeService.java index 2033fbed..34e844aa 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/IPartTypeService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/IPartTypeService.java @@ -54,6 +54,10 @@ public interface IPartTypeService { * @return */ int deletePaById(Long paId); + + MaPartType getById(Long paId); + + int updateById(MaPartType maPartType); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineLabelServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineLabelServiceImpl.java index e95a6837..2d4e9167 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineLabelServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineLabelServiceImpl.java @@ -3,9 +3,12 @@ package com.bonus.sgzb.base.service.impl; import com.bonus.sgzb.base.domain.MaMachineLabel; import com.bonus.sgzb.base.mapper.MaMachineLabelMapper; import com.bonus.sgzb.base.service.IMaMachineLabelService; +import com.bonus.sgzb.common.core.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; @Service("IMaMachineLabelService") public class MaMachineLabelServiceImpl implements IMaMachineLabelService @@ -36,7 +39,24 @@ public class MaMachineLabelServiceImpl implements IMaMachineLabelService @Override public int insertMaMachineLabel(MaMachineLabel maMachineLabel) { - - return maMachineLabelMapper.insertMaMachineLabel(maMachineLabel); + int i; + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); + Date nowDate = DateUtils.getNowDate(); + String format = dateFormat.format(nowDate); + int lableNum = maMachineLabelMapper.selectLableNumByMonth(nowDate) + 1; + for (i = 0;i9 && lableNum<100){ + code = format + "-00" + lableNum; + }else if (lableNum>99 && lableNum<1000){ + code = format + "-0" + lableNum; + }else { + code = format + "-000" + lableNum; + } + lableNum++; + maMachineLabel.setLabelCode(code); + maMachineLabelMapper.insertMaMachineLabel(maMachineLabel); + } + return i; } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java index 38249cfc..64d4c25b 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaPartTypeServiceImpl.java @@ -88,5 +88,15 @@ public class MaPartTypeServiceImpl implements IPartTypeService { public int deletePaById(Long paId) { return maPartTypeMapper.deletePaById(paId); } + + @Override + public MaPartType getById(Long paId) { + return maPartTypeMapper.getById(paId); + } + + @Override + public int updateById(MaPartType maPartType) { + return maPartTypeMapper.updateById(maPartType); + } } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineLabelMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineLabelMapper.xml index 0e7e311a..cb4fa474 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineLabelMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineLabelMapper.xml @@ -21,6 +21,11 @@ from ma_machine_label where is_bind ='0' + insert into ma_machine_label @@ -29,6 +34,7 @@ is_bind, label_type, company_id, + create_time #{labelCode}, @@ -36,6 +42,7 @@ #{isBind}, #{labelType}, #{companyId}, + now() diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaPartTypeMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaPartTypeMapper.xml index f4fc1cd9..641f1f31 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaPartTypeMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaPartTypeMapper.xml @@ -59,6 +59,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sysdate() ) + + update ma_part_type + set pa_name = #{paName}, + num = #{num}, + unit_id = #{unitId}, + buy_price = #{buyPrice}, + update_by = #{updateBy}, + update_time = now(), + remark = #{remark}, + company_id = #{companyId} + where pa_id = #{paId} + update ma_part_type set del_flag = '2' where pa_id = #{paId} @@ -82,4 +94,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select count(1) from ma_part_type where del_flag = '0' and parent_id = #{paId} limit 1 + \ No newline at end of file diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/controller/SelectController.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/controller/SelectController.java index 8c2c0888..20a2552f 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/controller/SelectController.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/controller/SelectController.java @@ -100,6 +100,12 @@ public class SelectController { return service.getAccessoryTree(dto); } + @ApiOperation(value = "配件所属上级树") + @PostMapping("getPartTree") + public AjaxResult getPartTree(@RequestBody SelectDto dto){ + return service.getPartTree(dto); + } + @ApiOperation(value = "货架") @PostMapping("getGoodsShelvesCbx") public AjaxResult getGoodsShelvesCbx(@RequestBody SelectDto dto){ diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/mapper/SelectMapper.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/mapper/SelectMapper.java index e6c92b69..cf943426 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/mapper/SelectMapper.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/mapper/SelectMapper.java @@ -166,4 +166,6 @@ public interface SelectMapper { * @date 2023/12/21 10:53 */ List getAgreementInfoById(SelectDto dto); + + List getPartTree(SelectDto dto); } diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/SelectService.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/SelectService.java index 2fad6250..745af904 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/SelectService.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/SelectService.java @@ -152,4 +152,6 @@ public interface SelectService { * @date 2023/12/21 10:47 */ AjaxResult getAgreementInfoById(SelectDto dto); + + AjaxResult getPartTree(SelectDto dto); } diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SelectServiceImpl.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SelectServiceImpl.java index 6ab76e7e..d3e57741 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SelectServiceImpl.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SelectServiceImpl.java @@ -192,6 +192,24 @@ public class SelectServiceImpl implements SelectService { return AjaxResult.success(groupList); } + @Override + public AjaxResult getPartTree(SelectDto dto) { + List groupList = new ArrayList<>(); + List list = new ArrayList<>(); + try { + list = mapper.getPartTree(dto); + if (CollectionUtils.isNotEmpty(list)) { + // 创建树形结构(数据集合作为参数) + TreeBuild treeBuild = new TreeBuild(list); + // 原查询结果转换树形结构 + groupList = treeBuild.buildTree(); + } + } catch (Exception e) { + log.error("配件所属上级树-查询失败", e); + } + return AjaxResult.success(groupList); + } + @Override public AjaxResult getGoodsShelvesCbx(SelectDto dto) { List groupList = new ArrayList<>(); @@ -250,4 +268,6 @@ public class SelectServiceImpl implements SelectService { } return AjaxResult.success(vo); } + + } diff --git a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml index 7cafc185..0eeed8c2 100644 --- a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml +++ b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SelectMapper.xml @@ -143,6 +143,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE del_flag = '0' ORDER BY create_time + + + \ No newline at end of file