insert into purchase_macode_info
task_id,
type_id,
ma_code,
qr_code,
fix_code,
code_type,
status,
create_by,
create_time,
company_id,
out_fac_code,
qr_url,
del_flag
#{taskId},
#{typeId},
#{maCode},
#{qrCode},
#{fixCode},
#{codeType},
#{status},
#{createBy},
#{createTime},
#{companyId},
#{outFacCode},
#{qrUrl},
0
INSERT INTO purchase_macode_info
qr_code,
type_id,
qr_url,
task_id,
create_by,
create_time,
del_flag,
status
#{qrCode},
#{typeId},
#{qrUrl},
#{taskId},
#{createBy},
NOW(),
0,
0
UPDATE purchase_check_details
SET bind_num = COALESCE(bind_num, 0) + COALESCE(#{num}, 0)
WHERE task_id = #{dto.taskId}
AND type_id = #{dto.typeId}
AND #{num} IS NOT NULL
UPDATE purchase_check_details
SET `status` = #{updatedStatus}
WHERE
id = #{id}
UPDATE ma_type
SET storage_num = #{inputNum} + IFNULL(storage_num, 0)
WHERE
type_id = #{typeId}
UPDATE purchase_check_details
SET is_download = '1'
WHERE del_flag = '0'
and task_id = #{id}
and id = #{purchaseId}
SELECT
pci.task_id as taskId,
pci.arrival_time as arrivalTime,
tt.`code` as purchaseCode,
GROUP_CONCAT( mt.type_name ) AS purchaseMaterial,
GROUP_CONCAT( mt.manage_type ) AS manageType,
SUM( pcd.check_num ) AS purchaseNum,
COUNT(CASE WHEN pcd.status != 3 THEN 1 END) AS exceptionNum,
pci.purchaser as purchaserName,
pci.create_by as createBy,
pci.create_time as createTime,
tt.task_status as STATUS,
pci.remark as remark
FROM
purchase_check_info pci
LEFT JOIN purchase_check_details pcd ON pcd.task_id = pci.task_id
LEFT JOIN tm_task tt ON pci.task_id = tt.task_id
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
where 1 = 1
AND (
tt.`code` LIKE CONCAT('%',#{keyWord},'%')
OR pci.remark LIKE CONCAT('%',#{keyWord},'%')
)
AND pcd.`status` = #{status}
GROUP BY
pci.task_id
ORDER BY
pci.arrival_time DESC
SELECT
pm.task_id AS taskId,
pcd.id AS purchaseId,
mt1.type_name AS materialName,
mt.type_name AS materialModel,
pm.ma_code AS maCode,
pm.create_by AS createBy,
pm.create_time AS createTime,
pm.type_id AS typeId,
pm.out_fac_code AS outFacCode,
pcd.production_time AS productDate,
pm.qr_code AS qrCode,
pm.qr_url AS qrUrl,
pcd.check_num AS purchaseNum,
pcd.check_num AS checkNum,
pcd.bind_num AS bindNum,
pcd.status AS status
FROM
purchase_macode_info pm
LEFT JOIN purchase_check_details pcd ON pm.task_id = pcd.task_id
AND pm.type_id = pcd.type_id
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
WHERE
1=1
AND pm.task_id = #{taskId}
AND pm.type_id = #{typeId}
AND pcd.id = #{purchaseId}
AND (
pm.ma_code LIKE CONCAT('%',#{keyWord},'%')
OR pm.out_fac_code LIKE CONCAT('%',#{keyWord},'%')
OR pm.qr_code LIKE CONCAT('%',#{keyWord},'%')
)
SELECT
pcd.task_id AS taskId,
pcd.id AS purchaseId,
mt1.type_name AS materialName,
mt.type_name AS materialModel,
pcd.check_num AS purchaseNum,
pcd.check_num AS checkNum,
pcd.bind_num AS bindNum,
pcd.type_id as typeId,
mt.unit_name AS unitName,
ms.supplier AS supplierName,
pcd.production_time AS productDate,
mt.manage_type AS manageType,
pcd.`status` AS STATUS,
pm.ma_code AS maCode,
pm.out_fac_code AS outFacCode,
pm.qr_code AS qrCode
FROM
purchase_check_details pcd
LEFT JOIN tm_task tt ON pcd.task_id = tt.task_id
LEFT JOIN purchase_check_info pci ON pci.task_id = pcd.task_id
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
LEFT JOIN ma_supplier_info ms ON pcd.supplier_id = ms.supplier_id
LEFT JOIN purchase_macode_info pm on pcd.task_id = pm.task_id and pm.type_id = pcd.type_id
where 1 = 1
AND mt.id = #{typeId}
AND ms.supplier_id = #{supplierId}
AND pcd.task_id = #{taskId}
AND pcd.id = #{purchaseId}
GROUP BY
pcd.type_id
SELECT
qr_code as qrCode
FROM
purchase_macode_info
WHERE
DATE_FORMAT(create_time, '%Y-%m') = #{genMonth} and ma_code is null
ORDER BY
qr_code DESC
SELECT
task_id as taskId,
type_id as typeId,
ma_code as maCode
FROM
purchase_macode_info
where del_flag = '0' and ma_code = #{maCode}
SELECT
is_download
FROM
purchase_check_details
WHERE
del_flag = '0'
and id = #{purchaseId}
SELECT
pcd.task_id AS taskId,
pcd.id AS purchaseId,
mt1.type_name AS materialName,
mt.type_name AS materialModel,
pcd.check_num AS purchaseNum,
pcd.check_num AS checkNum,
pcd.bind_num AS bindNum,
pcd.type_id as typeId,
mt.unit_name AS unitName,
ms.supplier AS supplierName,
pcd.production_time AS productDate,
mt.manage_type AS manageType,
pcd.`status` AS STATUS,
pm.ma_code AS maCode,
pm.out_fac_code AS outFacCode,
pm.qr_code AS qrCode
FROM
purchase_check_details pcd
LEFT JOIN tm_task tt ON pcd.task_id = tt.task_id
LEFT JOIN purchase_check_info pci ON pci.task_id = pcd.task_id
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
LEFT JOIN ma_supplier_info ms ON pcd.supplier_id = ms.supplier_id
LEFT JOIN purchase_macode_info pm on pcd.task_id = pm.task_id and pm.type_id = pcd.type_id
where 1 = 1
AND mt.id = #{typeId}
AND pcd.task_id = #{taskId}
AND pcd.id = #{purchaseId}