This commit is contained in:
		
							parent
							
								
									a1a2bc44ad
								
							
						
					
					
						commit
						8904b1efc5
					
				| 
						 | 
				
			
			@ -8,6 +8,7 @@ import io.swagger.annotations.ApiModelProperty;
 | 
			
		|||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.ToString;
 | 
			
		||||
import org.apache.poi.ss.usermodel.HorizontalAlignment;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
| 
						 | 
				
			
			@ -103,7 +104,7 @@ public class LeaseApplyInfoExport extends BaseEntity{
 | 
			
		|||
     * 预领料合计数
 | 
			
		||||
     */
 | 
			
		||||
    @ApiModelProperty(value = "预领料合计数")
 | 
			
		||||
    @Excel(name = "申请数量")
 | 
			
		||||
    @Excel(name = "申请数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal preCountNum;
 | 
			
		||||
 | 
			
		||||
    /** 领料人 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -179,4 +179,7 @@ public class LeaseOutDetails extends BaseEntity {
 | 
			
		|||
    @ApiModelProperty(value = "唯一任务id")
 | 
			
		||||
    private String keyId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "老规格型号id")
 | 
			
		||||
    private Long oldTypeId;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,22 +33,22 @@ public class ProjUsingRecord {
 | 
			
		|||
    private Integer proId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "工程名称")
 | 
			
		||||
    @Excel(name = "工程名称")
 | 
			
		||||
    @Excel(name = "工程名称", width = 30)
 | 
			
		||||
    private String proName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "往来单位Id")
 | 
			
		||||
    private Integer unitId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "往来单位")
 | 
			
		||||
    @Excel(name = "往来单位")
 | 
			
		||||
    @Excel(name = "往来单位", width = 30)
 | 
			
		||||
    private String unitName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "实施单位")
 | 
			
		||||
    @Excel(name = "实施单位")
 | 
			
		||||
    @Excel(name = "实施单位", width = 30)
 | 
			
		||||
    private String impUnitName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "合同主体")
 | 
			
		||||
    @Excel(name = "合同主体")
 | 
			
		||||
    //@Excel(name = "合同主体")
 | 
			
		||||
    private String contractPart;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "物资名称")
 | 
			
		||||
| 
						 | 
				
			
			@ -86,7 +86,7 @@ public class ProjUsingRecord {
 | 
			
		|||
    private BigDecimal usPrice;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "投入总价值(元)")
 | 
			
		||||
    @Excel(name = "投入总价值(元)", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    //@Excel(name = "投入总价值(元)", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    private BigDecimal totalPrice;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "关键字")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ public class RetainedEquipmentInfo {
 | 
			
		|||
    private Integer id;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "仓库信息")
 | 
			
		||||
    @Excel(name = "仓库信息")
 | 
			
		||||
    //@Excel(name = "仓库信息")
 | 
			
		||||
    private String whHouseName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "施工类型")
 | 
			
		||||
| 
						 | 
				
			
			@ -66,8 +66,8 @@ public class RetainedEquipmentInfo {
 | 
			
		|||
    @Excel(name = "在用数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    private BigDecimal usNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "定损数量")
 | 
			
		||||
    @Excel(name = "定损数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    @ApiModelProperty(value = "待修数量")
 | 
			
		||||
    @Excel(name = "待修数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    private BigDecimal dsNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "在修数量")
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +91,7 @@ public class RetainedEquipmentInfo {
 | 
			
		|||
    private BigDecimal pendingScrapNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "已审核报废数量")
 | 
			
		||||
    @Excel(name = "已审核报废数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    //@Excel(name = "已审核报废数量", align = HorizontalAlignment.RIGHT, cellType = Excel.ColumnType.NUMERIC)
 | 
			
		||||
    private BigDecimal scrapNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "总保有量")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,17 +49,17 @@ public class StorageInfo {
 | 
			
		|||
    private String maKeeper;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "操作人")
 | 
			
		||||
    @Excel(name = "操作人")
 | 
			
		||||
    //@Excel(name = "操作人")
 | 
			
		||||
    private String inputUser;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "创建时间")
 | 
			
		||||
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    //@Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date inputTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "入库方式")
 | 
			
		||||
    @Excel(name = "入库方式")
 | 
			
		||||
    //@Excel(name = "入库方式")
 | 
			
		||||
    private String inputType;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "关键字")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@ import com.bonus.common.core.annotation.Excel;
 | 
			
		|||
import com.fasterxml.jackson.annotation.JsonFormat;
 | 
			
		||||
import io.swagger.annotations.ApiModelProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import org.apache.poi.ss.usermodel.HorizontalAlignment;
 | 
			
		||||
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
| 
						 | 
				
			
			@ -38,52 +39,52 @@ public class PurChaseReportInfo {
 | 
			
		|||
    private String unitName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "采购数量")
 | 
			
		||||
    @Excel(name = "采购数量")
 | 
			
		||||
    @Excel(name = "采购数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal purchaseNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "验收合格数量")
 | 
			
		||||
    @Excel(name = "验收合格数量")
 | 
			
		||||
    @Excel(name = "验收合格数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal passNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "入库数量")
 | 
			
		||||
    @Excel(name = "入库数量")
 | 
			
		||||
    @Excel(name = "入库数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal inputNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "待入库数量")
 | 
			
		||||
    @Excel(name = "待入库数量", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal pendingInputNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "采购价格含税")
 | 
			
		||||
    @Excel(name = "采购价格(含税)")
 | 
			
		||||
    @Excel(name = "采购价格(含税)", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal purchasePrice;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "采购价格不含税")
 | 
			
		||||
    @Excel(name = "采购价格(不含税)")
 | 
			
		||||
    @Excel(name = "采购价格(不含税)", cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    private BigDecimal purchasePriceNoTax;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "物资厂家")
 | 
			
		||||
    @Excel(name = "物资厂家")
 | 
			
		||||
    @Excel(name = "物资厂家", width = 30)
 | 
			
		||||
    private String supplierName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "采购时间")
 | 
			
		||||
    @ApiModelProperty(value = "到货时间")
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
 | 
			
		||||
    @Excel(name = "采购时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @Excel(name = "到货时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date purchaseTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "验收时间")
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
 | 
			
		||||
    @Excel(name = "验收时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @Excel(name = "验收时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date passTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "入库时间")
 | 
			
		||||
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
 | 
			
		||||
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    @Excel(name = "入库时间", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
 | 
			
		||||
    private Date inputTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "入库人员")
 | 
			
		||||
    @Excel(name = "入库人员")
 | 
			
		||||
    private String inputUser;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "待入库数量")
 | 
			
		||||
    @Excel(name = "待入库数量")
 | 
			
		||||
    private BigDecimal pendingInputNum;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "入库单号")
 | 
			
		||||
    @Excel(name = "入库单号")
 | 
			
		||||
    private String inputCode;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -195,8 +195,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
        BigDecimal totalRepairAuditNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal totalInputNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal totalRepairInputNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal totalPendingScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal totalScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        /*BigDecimal totalPendingScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal totalScrapNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);*/
 | 
			
		||||
        BigDecimal totalAllNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        /*BigDecimal fiveReplacementNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
        BigDecimal tenReplacementNum = BigDecimal.ZERO.setScale(3, RoundingMode.HALF_UP);
 | 
			
		||||
| 
						 | 
				
			
			@ -214,8 +214,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
                totalRepairAuditNum = totalRepairAuditNum.add(retainedEquipmentInfo.getRepairAuditNum());
 | 
			
		||||
                totalInputNum = totalInputNum.add(retainedEquipmentInfo.getInputNum());
 | 
			
		||||
                totalRepairInputNum = totalRepairInputNum.add(retainedEquipmentInfo.getRepairInputNum());
 | 
			
		||||
                totalPendingScrapNum = totalPendingScrapNum.add(retainedEquipmentInfo.getPendingScrapNum());
 | 
			
		||||
                totalScrapNum = totalScrapNum.add(retainedEquipmentInfo.getScrapNum());
 | 
			
		||||
                /*totalPendingScrapNum = totalPendingScrapNum.add(retainedEquipmentInfo.getPendingScrapNum());
 | 
			
		||||
                totalScrapNum = totalScrapNum.add(retainedEquipmentInfo.getScrapNum());*/
 | 
			
		||||
                totalAllNum = totalAllNum.add(retainedEquipmentInfo.getAllNum());
 | 
			
		||||
                /*fiveReplacementNum = fiveReplacementNum.add(retainedEquipmentInfo.getFiveReplacementNum());
 | 
			
		||||
                tenReplacementNum = tenReplacementNum.add(retainedEquipmentInfo.getTenReplacementNum());
 | 
			
		||||
| 
						 | 
				
			
			@ -224,8 +224,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
                        .multiply(retainedEquipmentInfo.getBuyPrice())
 | 
			
		||||
                        .divide(new BigDecimal(10000), 2, RoundingMode.HALF_UP);
 | 
			
		||||
                totalPrice = totalPrice.add(equipmentPrice);
 | 
			
		||||
                BigDecimal allNum = retainedEquipmentInfo.getAllNum();
 | 
			
		||||
                /*if (allNum.compareTo(BigDecimal.ZERO) == 0) {
 | 
			
		||||
                /*BigDecimal allNum = retainedEquipmentInfo.getAllNum();
 | 
			
		||||
                if (allNum.compareTo(BigDecimal.ZERO) == 0) {
 | 
			
		||||
                    fiveReplacementRate = "0%";
 | 
			
		||||
                    tenReplacementRate = "0%";
 | 
			
		||||
                    tenPlusReplacementRate = "0%";
 | 
			
		||||
| 
						 | 
				
			
			@ -275,8 +275,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
                retainedEquipmentInfo.setRepairAuditNum(totalRepairAuditNum);
 | 
			
		||||
                retainedEquipmentInfo.setInputNum(totalInputNum);
 | 
			
		||||
                retainedEquipmentInfo.setRepairInputNum(totalRepairInputNum);
 | 
			
		||||
                retainedEquipmentInfo.setPendingScrapNum(totalPendingScrapNum);
 | 
			
		||||
                retainedEquipmentInfo.setScrapNum(totalScrapNum);
 | 
			
		||||
                /*retainedEquipmentInfo.setPendingScrapNum(totalPendingScrapNum);
 | 
			
		||||
                retainedEquipmentInfo.setScrapNum(totalScrapNum);*/
 | 
			
		||||
                retainedEquipmentInfo.setAllNum(totalAllNum);
 | 
			
		||||
                retainedEquipmentInfo.setTotalPrice(totalPrice);
 | 
			
		||||
                /*retainedEquipmentInfo.setFiveReplacementRate(fiveReplacementRate);
 | 
			
		||||
| 
						 | 
				
			
			@ -297,8 +297,8 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<StorageInfo> getMaCodeList(StorageInfo bean) {
 | 
			
		||||
        List<StorageInfo> recordList = complexQueryMapper.getMaCodeList(bean);
 | 
			
		||||
        List<StorageInfo> list = new ArrayList<>();
 | 
			
		||||
        List<StorageInfo> list = complexQueryMapper.getMaCodeList(bean);
 | 
			
		||||
        /*List<StorageInfo> list = new ArrayList<>();
 | 
			
		||||
        if (CollectionUtils.isNotEmpty(recordList)) {
 | 
			
		||||
            for (StorageInfo storageInfo : recordList) {
 | 
			
		||||
                if (StringUtils.isNotBlank(storageInfo.getMaCode())) {
 | 
			
		||||
| 
						 | 
				
			
			@ -332,7 +332,7 @@ public class ComplexQueryServiceImpl implements ComplexQueryService {
 | 
			
		|||
            list = list.stream()
 | 
			
		||||
                    .filter(item -> validCodes.contains(item.getTypeId() + "-" + item.getMaCode()))
 | 
			
		||||
                    .collect(Collectors.toList());
 | 
			
		||||
        }
 | 
			
		||||
        }*/
 | 
			
		||||
        if (StringUtils.isNotBlank(bean.getKeyWord())) {
 | 
			
		||||
            String keyword = bean.getKeyWord();
 | 
			
		||||
            return list.stream().filter(item -> {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,6 +55,9 @@ public class LeaseApplyDetails extends BaseEntity {
 | 
			
		|||
    @ApiModelProperty(value = "规格型号id")
 | 
			
		||||
    private Long newTypeId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "老规格型号id")
 | 
			
		||||
    private Long oldTypeId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "三级id")
 | 
			
		||||
    private Long thirdTypeId;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,7 @@ import lombok.Data;
 | 
			
		|||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.ToString;
 | 
			
		||||
import com.bonus.common.core.web.domain.BaseEntity;
 | 
			
		||||
import org.apache.poi.ss.usermodel.HorizontalAlignment;
 | 
			
		||||
 | 
			
		||||
import javax.validation.constraints.NotNull;
 | 
			
		||||
import javax.validation.constraints.Size;
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +34,7 @@ public class PurchaseCheckInfo extends BaseEntity {
 | 
			
		|||
    @ApiModelProperty(value = "任务ID")
 | 
			
		||||
    private Long taskId;
 | 
			
		||||
 | 
			
		||||
    @Excel(name = "任务状态", readConverterExp = "21=入库进行中,22=入库已完成", sort = 10)
 | 
			
		||||
    //@Excel(name = "任务状态", readConverterExp = "21=入库进行中,22=入库已完成", sort = 10)
 | 
			
		||||
    @ApiModelProperty(value = "任务状态")
 | 
			
		||||
    private Integer taskStatus;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +54,7 @@ public class PurchaseCheckInfo extends BaseEntity {
 | 
			
		|||
    @ApiModelProperty(value = "到货日期")
 | 
			
		||||
    @NotNull(message = "到货日期不能为空")
 | 
			
		||||
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
 | 
			
		||||
    @Excel(name = "到货日期", width = 15, dateFormat = "yyyy-MM-dd", sort = 1)
 | 
			
		||||
    @Excel(name = "到货时间", width = 15, dateFormat = "yyyy-MM-dd", sort = 1)
 | 
			
		||||
    private Date arrivalTime;
 | 
			
		||||
 | 
			
		||||
    /** 采购员 */
 | 
			
		||||
| 
						 | 
				
			
			@ -67,7 +68,7 @@ public class PurchaseCheckInfo extends BaseEntity {
 | 
			
		|||
    private Long supplierId;
 | 
			
		||||
 | 
			
		||||
    /** 物资厂家名称 */
 | 
			
		||||
    @Excel(name = "物资厂家名称", sort = 8)
 | 
			
		||||
    @Excel(name = "物资厂家名称", sort = 8, width = 30)
 | 
			
		||||
    @ApiModelProperty(value = "物资厂家名称")
 | 
			
		||||
    private String supplier;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -85,7 +86,7 @@ public class PurchaseCheckInfo extends BaseEntity {
 | 
			
		|||
    /**
 | 
			
		||||
     * 采购数量
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "采购数量", sort = 4)
 | 
			
		||||
    @Excel(name = "采购数量", sort = 4, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    @ApiModelProperty(value = "采购数量--外层Table字段")
 | 
			
		||||
    private BigDecimal purchaseMaNumber;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -110,21 +111,21 @@ public class PurchaseCheckInfo extends BaseEntity {
 | 
			
		|||
    /**
 | 
			
		||||
     * 采购单价(不含税)
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "采购单价(不含税)", sort = 5)
 | 
			
		||||
    @Excel(name = "采购价格(元不含税)", sort = 6, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    @ApiModelProperty(value = "采购单价(不含税)--外层Table字段")
 | 
			
		||||
    private BigDecimal purchasePrice;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 采购单价(含税)
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "采购单价(含税)", sort = 6)
 | 
			
		||||
    @Excel(name = "采购价格(元含税)", sort = 5, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    @ApiModelProperty(value = "采购单价(含税)--外层Table字段")
 | 
			
		||||
    private BigDecimal purchaseTaxPrice;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 税率
 | 
			
		||||
     */
 | 
			
		||||
    @Excel(name = "税率", sort = 7)
 | 
			
		||||
    @Excel(name = "税率", sort = 7, cellType = Excel.ColumnType.NUMERIC, align = HorizontalAlignment.RIGHT)
 | 
			
		||||
    @ApiModelProperty(value = "税率 0~100")
 | 
			
		||||
    @Size(max = 100, message = "税率长度必须介于 0 和 100 之间")
 | 
			
		||||
    private BigDecimal taxRate;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -119,7 +119,10 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService {
 | 
			
		|||
        List<ScrapApplyDetails> list = scrapApplyDetailsMapper.selectRepairQuestListByTaskId(scrapApplyDetails);
 | 
			
		||||
        if (CollectionUtils.isNotEmpty(list)) {
 | 
			
		||||
            for (ScrapApplyDetails applyDetails : list) {
 | 
			
		||||
                BigDecimal totalCost = applyDetails.getScrapNum().multiply(applyDetails.getBuyPrice());
 | 
			
		||||
                BigDecimal totalCost = BigDecimal.ZERO;
 | 
			
		||||
                if (applyDetails.getBuyPrice() != null) {
 | 
			
		||||
                    totalCost = applyDetails.getScrapNum().multiply(applyDetails.getBuyPrice());
 | 
			
		||||
                }
 | 
			
		||||
                applyDetails.setTotalCost(totalCost);
 | 
			
		||||
                BmFileInfo bmFileInfo = new BmFileInfo();
 | 
			
		||||
                bmFileInfo.setModelId(applyDetails.getRepairId());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -161,7 +161,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        LEFT JOIN purchase_check_details pcd ON bqi.task_id = pcd.task_id
 | 
			
		||||
        AND pcd.type_id = bqi.type_id
 | 
			
		||||
        WHERE
 | 
			
		||||
        bqi.task_id = 1149 and bqi.type_id = 517  and mm.ma_status = 0
 | 
			
		||||
        bqi.task_id = #{taskId} and bqi.type_id = #{typeId} and mm.ma_status = 0
 | 
			
		||||
        <if test="keyWord != null and keyWord != ''">
 | 
			
		||||
            AND (
 | 
			
		||||
            mt2.type_name LIKE CONCAT('%', #{keyWord}, '%')
 | 
			
		||||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        LEFT JOIN purchase_check_details pcd ON bqi.task_id = pcd.task_id
 | 
			
		||||
        AND pcd.type_id = bqi.type_id
 | 
			
		||||
        WHERE
 | 
			
		||||
        bqi.task_id = 1149 and bqi.type_id = 517  and bqi.ma_code is null
 | 
			
		||||
        bqi.task_id = #{taskId} and bqi.type_id = #{typeId}  and bqi.ma_code is null
 | 
			
		||||
        <if test="keyWord != null and keyWord != ''">
 | 
			
		||||
            AND (
 | 
			
		||||
            mt2.type_name LIKE CONCAT('%', #{keyWord}, '%')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
                </if>
 | 
			
		||||
                ) mtm ON mt3.parent_id = mtm.type_id
 | 
			
		||||
        WHERE
 | 
			
		||||
           1=1
 | 
			
		||||
        sai.is_slt = '0'
 | 
			
		||||
        <if test="externalId != null and externalId != '' ">
 | 
			
		||||
            and bp.external_id = #{externalId}
 | 
			
		||||
        </if>
 | 
			
		||||
| 
						 | 
				
			
			@ -320,15 +320,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        IFNULL(subquery12.repairAuditNum, 0) AS repairAuditNum,
 | 
			
		||||
        IFNULL(subquery3.repairInputNum, 0) AS repairInputNum,
 | 
			
		||||
        IFNULL(subquery4.inputNum, 0)       AS inputNum,
 | 
			
		||||
        IFNULL(subquery6.pendingScrapNum, 0) AS pendingScrapNum,
 | 
			
		||||
        IFNULL(subquery6.scrapNum, 0)       AS scrapNum,
 | 
			
		||||
        /*IFNULL(subquery6.pendingScrapNum, 0) AS pendingScrapNum,
 | 
			
		||||
        IFNULL(subquery6.scrapNum, 0)       AS scrapNum,*/
 | 
			
		||||
        CASE mt.manage_type
 | 
			
		||||
        WHEN 0 THEN
 | 
			
		||||
        IFNULL(subquery0.num, 0)+ IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.dsNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0)
 | 
			
		||||
            + IFNULL(subquery12.repairAuditNum, 0) + IFNULL(subquery4.inputNum, 0)
 | 
			
		||||
            + IFNULL(subquery12.repairAuditNum, 0)
 | 
			
		||||
        ELSE
 | 
			
		||||
        IFNULL(mt.storage_num, 0)+ IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.dsNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0)
 | 
			
		||||
            + IFNULL(subquery12.repairAuditNum, 0) + IFNULL(subquery4.inputNum, 0)
 | 
			
		||||
            + IFNULL(subquery12.repairAuditNum, 0)
 | 
			
		||||
        END                             AS allNum,
 | 
			
		||||
        CASE mt.manage_type
 | 
			
		||||
        WHEN 0 THEN
 | 
			
		||||
| 
						 | 
				
			
			@ -393,7 +393,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        mt2.type_name                         AS typeName,
 | 
			
		||||
        mt2.type_id                           AS thirdTypeId,
 | 
			
		||||
        mt.type_name                          AS typeModelName,
 | 
			
		||||
        SUM(CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN IFNULL(rad.repair_num, 0) ELSE 0 END) AS dsNum,
 | 
			
		||||
        SUM(CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN (IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0)) ELSE 0 END) AS dsNum,
 | 
			
		||||
        SUM(CASE WHEN tt.task_status = 4 and rad.is_ds = 0 THEN (IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0)) ELSE 0 END) AS repairNum
 | 
			
		||||
        FROM repair_apply_details rad
 | 
			
		||||
        LEFT JOIN ma_type mt ON mt.type_id = rad.type_id
 | 
			
		||||
| 
						 | 
				
			
			@ -481,7 +481,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
 | 
			
		||||
        GROUP BY mt.type_id
 | 
			
		||||
        ) subquery5 ON subquery5.typeId = mt.type_id*/
 | 
			
		||||
        LEFT JOIN (
 | 
			
		||||
        /*LEFT JOIN (
 | 
			
		||||
        SELECT
 | 
			
		||||
        mt.type_id                            AS typeId,
 | 
			
		||||
        mt4.type_name                         AS constructionType,
 | 
			
		||||
| 
						 | 
				
			
			@ -500,12 +500,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
 | 
			
		||||
        GROUP BY
 | 
			
		||||
        mt.type_id
 | 
			
		||||
        ) subquery6 ON subquery6.typeId = mt.type_id
 | 
			
		||||
        ) subquery6 ON subquery6.typeId = mt.type_id*/
 | 
			
		||||
        LEFT JOIN ma_type mt2 on mt2.type_id = mt.parent_id
 | 
			
		||||
        LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
 | 
			
		||||
        LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
 | 
			
		||||
        LEFT JOIN ma_type_manage mtm ON mt4.type_id = mtm.type_id
 | 
			
		||||
        WHERE mt.del_flag = '0'
 | 
			
		||||
          and mt.is_show = '1'
 | 
			
		||||
        <if test="userId != null">
 | 
			
		||||
            and mtm.user_id = #{userId}
 | 
			
		||||
        </if>
 | 
			
		||||
| 
						 | 
				
			
			@ -533,6 +534,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        <if test="typeModelName != null and typeModelName != ''">
 | 
			
		||||
            and mt.type_name like concat('%',#{typeModelName},'%')
 | 
			
		||||
        </if>
 | 
			
		||||
        HAVING allNum > 0
 | 
			
		||||
    </select>
 | 
			
		||||
    <select id="getStatisticsList" resultType="com.bonus.material.basic.domain.ProjUsingRecord">
 | 
			
		||||
        SELECT
 | 
			
		||||
| 
						 | 
				
			
			@ -822,36 +824,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
 | 
			
		||||
    <select id="getMaCodeList" resultType="com.bonus.material.basic.domain.StorageInfo">
 | 
			
		||||
        SELECT
 | 
			
		||||
        bs.type_id as typeId,
 | 
			
		||||
        mm.type_id as typeId,
 | 
			
		||||
        mt1.type_name as typeName,
 | 
			
		||||
        mt.type_name as typeModelName,
 | 
			
		||||
        bs.ma_code as maCode,
 | 
			
		||||
        bs.in_num as storeNum,
 | 
			
		||||
        bs.creator as inputUser,
 | 
			
		||||
        bs.create_time as inputTime,
 | 
			
		||||
        CASE
 | 
			
		||||
        WHEN tt.`code` LIKE 'XG%' THEN '新购入库'
 | 
			
		||||
        WHEN tt.`code` LIKE 'R%' THEN '修试入库'
 | 
			
		||||
        WHEN tt.`code` LIKE 'PD%' THEN '盘点入库'
 | 
			
		||||
        ELSE '未知入库类型'
 | 
			
		||||
        END AS inputType,
 | 
			
		||||
        mm.ma_code as maCode,
 | 
			
		||||
        1 as storeNum,
 | 
			
		||||
        mt.buy_price as buyPrice,
 | 
			
		||||
        GROUP_CONCAT( DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ' ) AS maKeeper
 | 
			
		||||
        FROM
 | 
			
		||||
        bm_storage_log bs
 | 
			
		||||
        LEFT JOIN ma_type mt ON bs.type_id = mt.type_id
 | 
			
		||||
        ma_machine mm
 | 
			
		||||
        LEFT JOIN ma_type mt ON mm.type_id = mt.type_id
 | 
			
		||||
        AND mt.del_flag = '0'
 | 
			
		||||
        LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
 | 
			
		||||
        AND mt1.del_flag = '0'
 | 
			
		||||
        LEFT JOIN tm_task tt ON bs.task_id = tt.task_id
 | 
			
		||||
        LEFT JOIN ma_type_keeper mtk ON mtk.type_id = bs.type_id
 | 
			
		||||
        LEFT JOIN ma_type_keeper mtk ON mtk.type_id = mm.type_id
 | 
			
		||||
        LEFT JOIN sys_user su ON mtk.user_id = su.user_id
 | 
			
		||||
        WHERE bs.in_num != 0 and (bs.result_msg = '操作成功' OR bs.result_msg = '入库成功')
 | 
			
		||||
        WHERE
 | 
			
		||||
        mm.ma_status  = '1'
 | 
			
		||||
        <if test="typeId != null">
 | 
			
		||||
            AND bs.type_id = #{typeId}
 | 
			
		||||
            AND mm.type_id = #{typeId}
 | 
			
		||||
        </if>
 | 
			
		||||
        GROUP BY bs.ma_code, mt.type_id, mt1.type_name, mt.type_name, bs.ma_code,
 | 
			
		||||
        bs.in_num, bs.creator, bs.create_time, tt.CODE, mt.buy_price
 | 
			
		||||
        GROUP BY mm.ma_id
 | 
			
		||||
    </select>
 | 
			
		||||
 | 
			
		||||
    <select id="getUserRecords" resultType="com.bonus.material.basic.domain.UseStorageInfo">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -554,7 +554,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        END as storageNum,
 | 
			
		||||
        mt4.type_id as firstId,
 | 
			
		||||
        su.sign_url as signUrl,
 | 
			
		||||
        su.sign_type as signType
 | 
			
		||||
        su.sign_type as signType,
 | 
			
		||||
        lpd.type_id as oldTypeId
 | 
			
		||||
        FROM
 | 
			
		||||
        lease_publish_details lpd
 | 
			
		||||
        LEFT JOIN ma_type mt ON lpd.new_type = mt.type_id
 | 
			
		||||
| 
						 | 
				
			
			@ -682,7 +683,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
            lease_apply_details
 | 
			
		||||
        WHERE
 | 
			
		||||
            parent_id = #{record.parentId}
 | 
			
		||||
          AND new_type = #{record.typeId}
 | 
			
		||||
          AND type_id = #{record.oldTypeId}
 | 
			
		||||
    </select>
 | 
			
		||||
    <select id="getPendingLeaseApplyDetails" resultType="com.bonus.material.lease.domain.LeaseApplyDetails">
 | 
			
		||||
        SELECT
 | 
			
		||||
| 
						 | 
				
			
			@ -734,7 +735,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
            lease_apply_details
 | 
			
		||||
        WHERE
 | 
			
		||||
            parent_id = #{parentId}
 | 
			
		||||
          AND new_type = #{typeId}
 | 
			
		||||
          AND type_id = #{oldTypeId}
 | 
			
		||||
    </select>
 | 
			
		||||
 | 
			
		||||
    <select id="getLeaseMaCode" resultType="com.bonus.material.lease.domain.LeaseApplyDetails">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,7 +38,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
            tt.`code` AS scrapCode, tt2.`code` as repairCode ,tt.task_status AS taskStatus,tt.task_type as taskType,tt.company_id AS companyId,tt.remark,
 | 
			
		||||
            bui.unit_name AS backUnit,
 | 
			
		||||
            bpi.pro_name AS backPro,
 | 
			
		||||
            sad.create_by AS createName,
 | 
			
		||||
            tta.agreement_id as agreementId,
 | 
			
		||||
            GROUP_CONCAT(DISTINCT mt2.type_name) as type,
 | 
			
		||||
            CASE tt.task_status
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +47,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
                   else '未知'
 | 
			
		||||
            END as taskStatusName,
 | 
			
		||||
            su1.nick_name as auditByName,
 | 
			
		||||
            sad.audit_time as auditTime
 | 
			
		||||
            sad.audit_time as auditTime,
 | 
			
		||||
        CASE
 | 
			
		||||
        WHEN sad.create_by IS NOT NULL
 | 
			
		||||
        AND CHAR_LENGTH(sad.create_by) * 3 = LENGTH(sad.create_by)
 | 
			
		||||
        THEN sad.create_by  -- 视为纯汉字,取sad.create_by
 | 
			
		||||
        ELSE COALESCE(su.nick_name, '未知创建人')  -- 否则取su.nick_name
 | 
			
		||||
        END AS createName
 | 
			
		||||
        FROM
 | 
			
		||||
            scrap_apply_details sad
 | 
			
		||||
        LEFT JOIN ma_type mt on sad.type_id = mt.type_id
 | 
			
		||||
| 
						 | 
				
			
			@ -61,6 +66,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
        left join sys_user su1 on sad.audit_by = su1.user_id
 | 
			
		||||
        left join repair_audit_details rad ON sad.parent_id = rad.id
 | 
			
		||||
        left join tm_task tt2 ON tt2.task_id = rad.task_id
 | 
			
		||||
        LEFT JOIN sys_user su ON su.user_name = sad.create_by
 | 
			
		||||
        where
 | 
			
		||||
            sad.scrap_source = '2'
 | 
			
		||||
            <if test="typeId != null "> and type_id = #{typeId}</if>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue