代码中金额、数量类型修改

This commit is contained in:
liang.chao 2024-09-06 10:12:50 +08:00
parent d6888f6a97
commit 5639054cfd
8 changed files with 61 additions and 37 deletions

View File

@ -43,15 +43,15 @@ public class RepairAuditDetails extends BaseEntity
/** 维修总量 */
@Excel(name = "维修总量")
private BigDecimal repairNum;
private Integer repairNum;
/** 维修数量 */
@Excel(name = "维修数量")
private BigDecimal repairedNum;
private Integer repairedNum;
/** 报废数量 */
@Excel(name = "报废数量")
private BigDecimal scrapNum;
private Integer scrapNum;
/** 审核人 */
@Excel(name = "审核人")
@ -144,30 +144,30 @@ public class RepairAuditDetails extends BaseEntity
{
return typeId;
}
public void setRepairNum(BigDecimal repairNum)
public void setRepairNum(Integer repairNum)
{
this.repairNum = repairNum;
}
public BigDecimal getRepairNum()
public Integer getRepairNum()
{
return repairNum;
}
public void setRepairedNum(BigDecimal repairedNum)
public void setRepairedNum(Integer repairedNum)
{
this.repairedNum = repairedNum;
}
public BigDecimal getRepairedNum()
public Integer getRepairedNum()
{
return repairedNum;
}
public void setScrapNum(BigDecimal scrapNum)
public void setScrapNum(Integer scrapNum)
{
this.scrapNum = scrapNum;
}
public BigDecimal getScrapNum()
public Integer getScrapNum()
{
return scrapNum;
}

View File

@ -32,7 +32,7 @@ public class RepairTestWarehousingDto {
private String remark;
/** 数量*/
private String repairNum;
private Integer repairNum;
/**更新时间*/
private String updateTime;

View File

@ -45,7 +45,7 @@ public class ScrapApplyDetails extends BaseEntity
/** 报废数量 */
@ApiModelProperty(value = "报废数量")
private BigDecimal scrapNum;
private Integer scrapNum;
/** (1退料2,维修审核3盘点) */
@ApiModelProperty(value = "(1退料2,维修审核3盘点)")
@ -162,12 +162,12 @@ public class ScrapApplyDetails extends BaseEntity
{
return typeId;
}
public void setScrapNum(BigDecimal scrapNum)
public void setScrapNum(Integer scrapNum)
{
this.scrapNum = scrapNum;
}
public BigDecimal getScrapNum()
public Integer getScrapNum()
{
return scrapNum;
}

View File

@ -65,7 +65,7 @@ public interface RepairTestInputMapper {
* @author cwchen
* @date 2023/12/16 20:45
*/
void updateMaTypeNum(@Param("typeId") String typeId, @Param("num") double num);
void updateMaTypeNum(@Param("typeId") String typeId, @Param("num") Integer num);
/**
* 查询机具状态-在库的id

View File

@ -176,7 +176,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
String checkResult = scrapAudit.getCheckResult();
List<RepairAuditDetails> auditDetailList = scrapAudit.getAuditDetailList();
List<Long> taskIdList = scrapAudit.getTaskIdList();
BigDecimal b = new BigDecimal(0);
Integer b = 0;
for (Long taskId : taskIdList) {
String status = "0";
TmTask task1 = taskMapper.selectTmTaskByTaskId(taskId);
@ -264,14 +264,14 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
Long typeId = scrapDetails.getTypeId();
Long maId = scrapDetails.getMaId();
// 创建报废任务
BigDecimal scrapNum = scrapDetails.getScrapNum();
Integer scrapNum = scrapDetails.getScrapNum();
if (scrapNum.compareTo(b) > 0) {
for (RepairRecord bean : repairRecord){
ScrapApplyDetails scrapApplyDetails = new ScrapApplyDetails();
scrapApplyDetails.setTaskId(scrapTaskId);
scrapApplyDetails.setTypeId(typeId);
scrapApplyDetails.setMaId(maId);
scrapApplyDetails.setScrapNum(BigDecimal.valueOf(bean.getScrapNum()));
scrapApplyDetails.setScrapNum(bean.getScrapNum());
scrapApplyDetails.setScrapType(bean.getScrapType());
scrapApplyDetails.setScrapSource("2");
scrapApplyDetails.setStatus("0");

View File

@ -92,16 +92,16 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
if (StringHelper.isNotEmpty(dto.getMaId())) {
detail.setMaId(Long.valueOf(dto.getMaId()));
}
detail.setRepairNum(new BigDecimal(dto.getRepairNum()));
detail.setRepairedNum(new BigDecimal(dto.getRepairNum()));
detail.setScrapNum(new BigDecimal("0"));
detail.setRepairNum(dto.getRepairNum());
detail.setRepairedNum(dto.getRepairNum());
detail.setScrapNum(0);
detail.setStatus("0");
detail.setCreateBy(String.valueOf(userId));
detail.setUpdateBy(String.valueOf(userId));
detail.setCompanyId(Math.toIntExact(dto.getCompanyId()));
auditDetails.add(detail);
// 审核不通过-入库数量修改为 0
dto.setRepairNum("0");
dto.setRepairNum(0);
}
// 更新修试后入库数据
mapper.updateRepairInputDetails(dto);
@ -111,8 +111,8 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
// 查询机具类型-现有库存
Map<String, Object> map = mapper.getMaTypeByNum(dto.getTypeId());
// 更新机具类型-库存
String repairNum = StringUtils.isNotEmpty(dto.getRepairNum()) ? dto.getRepairNum() : "0";
double num = countNum(map.get("num"), repairNum);
Integer repairNum = dto.getRepairNum() != null ? dto.getRepairNum() : 0;
Integer num = countNum(map.get("num"), repairNum);
mapper.updateMaTypeNum(dto.getTypeId(), num);
int codeMachinePreStoreNum = 0;
if (Objects.equals("0", dto.getType())) {
@ -244,14 +244,13 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
* @author cwchen
* @date 2023/12/16 20:43
*/
public double countNum(Object num, String repairNum) {
BigDecimal value = new BigDecimal(new Double(0).toString());
BigDecimal repairNumValue = new BigDecimal(new Double(repairNum).toString());
value = value.add(repairNumValue);
public Integer countNum(Object num, Integer repairNum) {
Integer value = 0;
value = value + repairNum;
if (Objects.nonNull(num)) {
BigDecimal numValue = new BigDecimal(new Double(String.valueOf(num)).toString());
value = value.add(numValue);
int numValue = Integer.parseInt(num.toString());
value = value + numValue;
}
return value.doubleValue();
return value;
}
}

View File

@ -542,7 +542,7 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService {
RepairAuditDetails details = scrapApplyDetailsMapper.getRepairAudit(bean.getParentId());
details.setTaskId(repairTaskId);
details.setStatus("0");
details.setRepairedNum(BigDecimal.valueOf(0));
details.setRepairedNum(0);
details.setScrapNum(bean.getScrapNum());
details.setCreateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid()));
details.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid()));

View File

@ -152,9 +152,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<!--查询机具类型-库存数量-->
<select id="getMaTypeByNum" resultType="java.util.Map">
SELECT type_name AS typeName,
num
FROM ma_type WHERE type_id = #{typeId}
SELECT
mt3.type_name AS typeName,
CASE
mt3.manage_type
WHEN 0 THEN
IFNULL( subquery0.num, 0 ) ELSE IFNULL( mt3.num, 0 )
END AS num
FROM
ma_type mt3
LEFT JOIN (
SELECT
mt.type_id,
mt2.type_name AS typeName,
mt.type_name AS typeModelName,
mm.ma_code,
count( mm.ma_id ) num
FROM
ma_machine mm
LEFT JOIN ma_type mt ON mt.type_id = mm.type_id
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
WHERE
mm.ma_code IS NOT NULL
AND mm.ma_status IN ( 15 )
GROUP BY
mt.type_id
) AS subquery0 ON subquery0.type_id = mt3.type_id
WHERE
mt3.type_id = #{typeId}
</select>
<!--查询机具状态-在库的id-->