|
|
@@ -1,5 +1,5 @@
|
|
|
// #ifdef APP-ANDROID
|
|
|
-import { selectTableData, insertTableData, updateTableData, selectJoinTableData, selectRecordData, selectRecordInfo, selectLatestInfoData, deleteTableData } from '@/utils/sqlite'
|
|
|
+import { selectTableData, insertTableData, updateTableData, selectJoinTableData, selectRecordData, selectRecordInfo, selectLatestInfoData, deleteTableData, selectTaskInfo, selectLatestTaskData, selectTaskId } from '@/utils/sqlite'
|
|
|
// #endif
|
|
|
|
|
|
export type Download = {
|
|
|
@@ -299,6 +299,217 @@ export async function addLog(data ?: UTSJSONObject | null) : Promise<UTSJSONObje
|
|
|
console.log(result);
|
|
|
return result;
|
|
|
// #endif
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export async function saveTaskInfo(data ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ // 表名
|
|
|
+ const tableName = 'app_task_info';
|
|
|
+
|
|
|
+ // 构造插入的数据字符串,注意数据库字段名和类型
|
|
|
+ const values = `'${data?.getString('gxpk') ?? ''}','${data?.getString('pk_serial') ?? ''}','${data?.getString('cardno') ?? ''}','${data?.getString('productcode') ?? ''}','${data?.getString('model') ?? ''}','${data?.getString('workorder') ?? ''}','${data?.getString('invname') ?? ''}','${data?.getString('graphid') ?? ''}','${data?.getString('processno') ?? ''}','${data?.getString('gxno') ?? ''}', '${data?.getString('ver') ?? ''}','${data?.getString('lastupdatetime') ?? ''}','${data?.getString('updateuser') ?? ''}', 0`;
|
|
|
+
|
|
|
+ // 构造字段名字符串
|
|
|
+ const fields = 'gxpk,pk_serial,cardno,productcode,model,workorder,invname,graphid,processno,gxno,ver,lastupdatetime,updateuser,uploadflag';
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的插入方法
|
|
|
+ const result = await insertTableData(tableName, values, fields);
|
|
|
+ console.log('保存app_task_info成功:', result);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务信息成功',status:1,params:values})
|
|
|
+ return result;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('保存app_task_info失败:', error);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务信息失败',status:0,params:values})
|
|
|
+ return { errMsg: '保存失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 保存检验任务信息里的图片数据到数据库
|
|
|
+ * @param data saveTaskPhoto类型的数据
|
|
|
+ * @returns Promise<UTSJSONObject> 保存结果
|
|
|
+ */
|
|
|
+export async function saveTaskPhoto(values : string) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ // 表名
|
|
|
+ const tableName = 'app_task_photo';
|
|
|
+
|
|
|
+ // 构造字段名字符串
|
|
|
+ const fields = 'pdid,pk,photographpoint,photographdescription,photourl,exampleurl,photoname,fk_qcRecord,fk_prodcode,prodno,fk_creator,fks_operator,operator,processStep,fk_processTask,cs,ts';
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的插入方法
|
|
|
+ const result = await insertTableData(tableName, values, fields);
|
|
|
+ console.log('保存app_task_photo成功:', result);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存任务图像记录',status:1,params:values})
|
|
|
+ return result;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('保存app_task_photo失败:', error);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存任务图像记录失败',status:0,params:values})
|
|
|
+ return { errMsg: '保存失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export async function getTaskInfoList(initData ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ const result = await selectTaskInfo();
|
|
|
+ console.log(result);
|
|
|
+ return result;
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData(initData)
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export async function saveTaskKeyProcess(data ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ // 表名
|
|
|
+ const tableName = 'app_task_keyprocess';
|
|
|
+
|
|
|
+ // 构造插入的数据字符串,注意数据库字段名和类型
|
|
|
+ const values = `'${data?.getNumber('pdid') ?? 0}','${data?.getString('pk') ?? ''}','${data?.getString('testapparatus') ?? ''}','${data?.getString('tableid') ?? ''}','${data?.getString('testrequirelower') ?? ''}','${data?.getString('testrequireupper') ?? ''}','${data?.getString('parametername') ?? ''}','${data?.getString('parameterorder') ?? ''}','${data?.getString('measureunit') ?? ''}','${data?.getString('parameterinstruction') ?? ''}', '${data?.getString('parameterid') ?? ''}','${data?.getString('fk_creator') ?? ''}','${data?.getString('fk_prodcode') ?? ''}','${data?.getString('prodno') ?? ''}','${data?.getString('processstep') ?? ''}','${data?.getString('fk_processtask') ?? ''}','${data?.getString('measuredvaluemin') ?? ''}','${data?.getString('measuredvaluemax') ?? ''}','${data?.getString('fks_operator') ?? ''}','${data?.getString('cs') ?? ''}','${data?.getString('ts') ?? ''}'`;
|
|
|
+
|
|
|
+ // 构造字段名字符串
|
|
|
+ const fields = 'pdid,pk,testapparatus,tableid,testrequirelower,testrequireupper,parametername,parameterorder,measureunit,parameterinstruction,parameterid,fk_creator,fk_prodcode,prodno,processstep,fk_processtask,measuredvaluemin,measuredvaluemax,fks_operator,cs,ts';
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的插入方法
|
|
|
+ const result = await insertTableData(tableName, values, fields);
|
|
|
+ console.log('保存app_task_info成功:', result);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务信息成功',status:1,params:values})
|
|
|
+ return result;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('保存app_task_info失败:', error);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务信息失败',status:0,params:values})
|
|
|
+ return { errMsg: '保存失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export async function saveTaskRecord(data ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ // 表名
|
|
|
+ const tableName = 'app_task_record';
|
|
|
+
|
|
|
+ // 构造插入的数据字符串,注意数据库字段名和类型
|
|
|
+ const values = `'${data?.getNumber('pdid') ?? 0}','${data?.getString('pk') ?? ''}','${data?.getString('fk_invcode') ?? ''}','${data?.getString('no') ?? ''}','${data?.getString('invcode') ?? ''}','${data?.getString('invname') ?? ''}','${data?.getString('processStep') ?? ''}','${data?.getString('fk_processTask') ?? ''}','${data?.getString('checkTarget') ?? ''}',${data?.getNumber('checknum') ?? 0}, ${data?.getNumber('oknum') ?? 0},${data?.getNumber('ngnum') ?? 0},'${data?.getString('status') ?? ''}','${data?.getString('result') ?? ''}','${data?.getString('checkTime') ?? ''}','${data?.getString('fk_creator') ?? ''}','${data?.getString('cs') ?? ''}','${data?.getString('ts') ?? ''}'`;
|
|
|
+
|
|
|
+ // 构造字段名字符串
|
|
|
+ const fields = 'pdid,pk,fk_invcode,no,invcode,invname,processStep,fk_processTask,checkTarget,checknum,oknum,ngnum,status,result,checkTime,fk_creator,cs,ts';
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的插入方法
|
|
|
+ const result = await insertTableData(tableName, values, fields);
|
|
|
+ console.log('保存app_task_record成功:', result);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务记录信息成功',status:1,params:values})
|
|
|
+ return result;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('保存app_task_record失败:', error);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务记录信息失败',status:0,params:values})
|
|
|
+ return { errMsg: '保存失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+export async function saveTaskRecordItem(data ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ // 表名
|
|
|
+ const tableName = 'app_task_record_item';
|
|
|
+
|
|
|
+ // 构造插入的数据字符串,注意数据库字段名和类型
|
|
|
+ const values = `'${data?.getNumber('psxid') ?? 0}','${data?.getString('pk') ?? ''}','${data?.getString('fk_qcRecord') ?? ''}','${data?.getString('fk_prodcode') ?? ''}','${data?.getString('prodno') ?? ''}','${data?.getString('name') ?? ''}','${data?.getString('no') ?? ''}','${data?.getString('nature') ?? ''}','${data?.getString('unit') ?? ''}',${data?.getNumber('maxNum') ?? 0}, ${data?.getNumber('maxNum') ?? 0},'${data?.getString('status') ?? ''}','${data?.getString('memo') ?? ''}','${data?.getString('measuredvalue') ?? ''}','${data?.getString('result') ?? ''}','${data?.getString('cs') ?? ''}','${data?.getString('ts') ?? ''}'`;
|
|
|
+
|
|
|
+ // 构造字段名字符串
|
|
|
+ const fields = 'psxid,pk,fk_qcRecord,fk_prodcode,prodno,prodno,no,nature,unit,maxNum,minNum,status,memo,measuredvalue,result,cs,ts';
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的插入方法
|
|
|
+ const result = await insertTableData(tableName, values, fields);
|
|
|
+ console.log('保存app_task_record_item成功:', result);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务项目信息成功',status:1,params:values})
|
|
|
+ return result;
|
|
|
+ } catch (error) {
|
|
|
+ console.error('保存app_task_record_item失败:', error);
|
|
|
+ addLog({module:tableName,dataid:0,content:'保存检验任务项目信息失败',status:0,params:values})
|
|
|
+ return { errMsg: '保存失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export async function getLatestTask(productNo:string, initData ?: UTSJSONObject | null) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+ const result = await selectLatestTaskData(productNo);
|
|
|
+ console.log(result);
|
|
|
+ return result;
|
|
|
+ // #endif
|
|
|
+
|
|
|
+ // #ifdef H5
|
|
|
+ return offlineData({ success: true, data: [] } as UTSJSONObject)
|
|
|
+ // #endif
|
|
|
+}
|
|
|
+
|
|
|
+export async function removeTaskAndRecord(value:string) : Promise<UTSJSONObject> {
|
|
|
+ // #ifdef APP-ANDROID
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用sqlite的删除方法
|
|
|
+ const taskId = await selectTaskId('app_task_info', 'pdid', 'gxpk', value);
|
|
|
+ const result = await deleteTableData('app_task_info', 'pdid', taskId);
|
|
|
+ addLog({module:'app_task_info',dataid:1,content:'删除数据成功',status:1,params:value,updatetime: "strftime('%Y-%m-%d %H:%M:%S', 'now')"})
|
|
|
+
|
|
|
+ const result2 = await deleteTableData('app_task_photo', 'pdid', taskId);
|
|
|
+ addLog({module:'app_task_photo',dataid:1,content:'删除数据成功',status:1,params:value})
|
|
|
+
|
|
|
+ const recordId = await selectTaskId('app_task_record', 'sxid', 'pdid', taskId);
|
|
|
+ const result3 = await deleteTableData('app_task_record_item', 'psxid', recordId);
|
|
|
+ addLog({module:'app_task_record_item',dataid:1,content:'删除数据成功',status:1,params:value})
|
|
|
+
|
|
|
+ const result4 = await deleteTableData('app_task_record', 'sxid', recordId);
|
|
|
+ addLog({module:'app_task_record',dataid:1,content:'删除数据成功',status:1,params:value})
|
|
|
+ return {};
|
|
|
+ } catch (error) {
|
|
|
+ console.error('删除数据失败:', error);
|
|
|
+ addLog({module:'app_media_record',dataid:1,content:'删除数据失败',status:0,params:value})
|
|
|
+ return { errMsg: '删除失败', data: [] as any[] } as UTSJSONObject;
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+
|
|
|
// #ifdef H5
|
|
|
return offlineData({ success: true, data: [] } as UTSJSONObject);
|
|
|
// #endif
|