|
|
@@ -296,4 +296,652 @@ class Synchronization extends Api
|
|
|
$this->success('存货结构同步成功');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 人事基本资料同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function PersonnelData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $PersonnelDataList = $db3->name('U8_02人事资料')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($PersonnelDataList)){
|
|
|
+ $this->success('未找到新的人事资料');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($PersonnelDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '工卡编号'=>'',
|
|
|
+ '卡钟设定'=>'',
|
|
|
+ '打卡设置'=>'',
|
|
|
+ '员工编号'=>$value['员工编号'],
|
|
|
+ '员工姓名'=>$value['员工姓名'],
|
|
|
+ '性别'=>$value['性别'],
|
|
|
+ '聘用日期'=>$value['聘用日期'],
|
|
|
+ '转正日期'=>$value['转正日期'],
|
|
|
+ 'U8离职日期'=>$value['离职日期'],
|
|
|
+ 'MES离职日期'=>$value['离职日期'],
|
|
|
+ '扣减司龄'=>0,
|
|
|
+ '部门编码'=>$value['部门编码'],
|
|
|
+ '所在部门'=>$value['所在部门'],
|
|
|
+ '人员类别'=>$value['人员类别'],
|
|
|
+ '人员性质'=>$value['人员性质'],
|
|
|
+ '班次类型'=>'',
|
|
|
+ '标准工时制'=>'',
|
|
|
+ '职称职务'=>$value['职称职务'],
|
|
|
+ '薪资级别'=>$value['级别'],
|
|
|
+ '工资表类别'=>'',
|
|
|
+ '基本工资'=>'',
|
|
|
+ '绩效工资1'=>'',
|
|
|
+ '绩效工资2'=>'',
|
|
|
+ '技能工资'=>'',
|
|
|
+ '岗位津贴'=>'',
|
|
|
+ '竞业补贴'=>'',
|
|
|
+ '专业技术津贴'=>'',
|
|
|
+ '技工技师津贴'=>'',
|
|
|
+ '特殊工种津贴'=>'',
|
|
|
+ '各类奖项津贴'=>'',
|
|
|
+ '职危津贴'=>'',
|
|
|
+ '夜班津贴'=>'',
|
|
|
+ '全勤津贴'=>'',
|
|
|
+ '住房津贴'=>'',
|
|
|
+ '高温津贴'=>'',
|
|
|
+ '用餐津贴'=>'',
|
|
|
+ '司龄津贴'=>'',
|
|
|
+ '联系电话'=>$value['联系电话'],
|
|
|
+ '合同类型'=>'',
|
|
|
+ '合同起始日期'=>'1900-01-01 00:00:00',
|
|
|
+ '合同终止日期'=>'1900-01-01 00:00:00',
|
|
|
+ '合同备注'=>'',
|
|
|
+ '出生日期'=>$value['出生日期'],
|
|
|
+ 'pycode'=>$value['pycode'],
|
|
|
+ '籍贯'=>'',
|
|
|
+ '民族'=>'',
|
|
|
+ '身份证号'=>$value['身份证号'],
|
|
|
+ '证件有效日期'=>'1900-01-01 00:00:00',
|
|
|
+ '发证机关'=>'',
|
|
|
+ '家庭住址'=>'',
|
|
|
+ '学历'=>'',
|
|
|
+ '婚姻状况'=>'',
|
|
|
+ '社保开始日期'=>'1900-01-01 00:00:00',
|
|
|
+ '开户银行'=>$value['开户银行'],
|
|
|
+ '开户账号'=>$value['开户账号'],
|
|
|
+ '存折办理日期'=>'1900-01-01 00:00:00',
|
|
|
+ '紧急电话'=>'',
|
|
|
+ '照片ID'=>'',
|
|
|
+ '在职状态'=>$value['在职状态'],
|
|
|
+ 'U8在职'=>$value['在职状态'],
|
|
|
+ '薪酬核算分组'=>'',
|
|
|
+ '考勤类型'=>'',
|
|
|
+ '班组代号'=>'',
|
|
|
+ 'sys_id'=>'[272/超级用户]',
|
|
|
+ 'sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UniqID'=>$value['UniqId']
|
|
|
+ ];
|
|
|
+ $number = \db('人事_基本资料')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('人事_基本资料')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_02人事资料')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('人事_基本资料')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+
|
|
|
+ $sqlString = $db3->name('U8_02人事资料')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('人事资料同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('人事资料同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 人事组织结构
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function OrganizationalStructureData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_01组织结构')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的组织结构');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '编号'=>$value['编号'],
|
|
|
+ '名称'=>$value['名称'],
|
|
|
+ '状态'=>$value['状态'],
|
|
|
+ 'Sys_id'=>'[272/超级用户]',
|
|
|
+ 'Sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UNIQID'=>$value['UniqId'],
|
|
|
+ ];
|
|
|
+ $number = \db('人事_组织结构')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('人事_组织结构')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_01组织结构')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('人事_组织结构')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+
|
|
|
+ $sqlString = $db3->name('U8_01组织结构')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('人事组织结构同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('人事组织结构同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 物料存货编码数据同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function InventoryCodeData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_04物料编码')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的物料编码');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '物料代码'=>$value['物料代码'],
|
|
|
+ '物料名称'=>$value['物料名称'],
|
|
|
+ '规格'=>$value['规格'],
|
|
|
+ '采购单位'=>$value['采购单位'],
|
|
|
+ '领用单位'=>$value['领用单位'],
|
|
|
+ '单位换算率'=>$value['单位换算率'],
|
|
|
+ '单价'=>$value['单价'],
|
|
|
+ '币种'=>$value['币种'],
|
|
|
+ '物料备注'=>$value['物料备注'],
|
|
|
+ '状态'=>$value['状态'],
|
|
|
+ 'Sys_id'=>'[272/超级用户]',
|
|
|
+ 'Sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UniqId'=>$value['UniqId'],
|
|
|
+ ];
|
|
|
+ $number = \db('物料_存货编码')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('物料_存货编码')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_04物料编码')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('物料_存货编码')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_04物料编码')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('物料编码同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('物料编码同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户供应商数据同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function CustomerSupplierData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_03客户供应商')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的客户供应商');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '类型'=>$value['类型'],
|
|
|
+ '编号'=>$value['编号'],
|
|
|
+ '名称'=>$value['名称'],
|
|
|
+ '简称'=>$value['简称'],
|
|
|
+ '地址'=>$value['地址'],
|
|
|
+ '对口部门'=>$value['对口部门'],
|
|
|
+ '联系人'=>$value['联系人'],
|
|
|
+ '电话'=>$value['电话'],
|
|
|
+ '业务员'=>$value['业务员'],
|
|
|
+ '币种'=>$value['币种'],
|
|
|
+ 'Sys_id'=>'[272/超级用户]',
|
|
|
+ 'Sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UniqId'=>$value['UniqId'],
|
|
|
+ ];
|
|
|
+ $number = \db('erp_客户供应商')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('erp_客户供应商')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_03客户供应商')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('erp_客户供应商')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_03客户供应商')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('客户供应商同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('客户供应商同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 物料领用记录数据同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function ReceiptRecordData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_07物料领用')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的物料领用记录');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ 'st_rq'=>$value['日期'],
|
|
|
+ 'st_jylb'=>$value['交易类别'],
|
|
|
+ 'st_gdbh'=>$value['工单编号'],
|
|
|
+ '采购单号'=>$value['采购单号'],
|
|
|
+ '供方批次'=>$value['供方批次'],
|
|
|
+ 'st_wlbh'=>$value['物料编号'],
|
|
|
+ 'st_sl'=>$value['领用数量'],
|
|
|
+ 'st_dw'=>$value['领用单位'],
|
|
|
+ '领用单价'=>$value['领用单价'],
|
|
|
+ 'st_desc'=>$value['备注'],
|
|
|
+ '仓库编号'=>$value['仓库编号'],
|
|
|
+ 'st_dpt'=>$value['采购单号'],
|
|
|
+ 'st_jtbh'=>$value['机台编号'],
|
|
|
+ 'sys_id'=>'[272/超级用户]',
|
|
|
+ 'sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'Uniqid'=>$value['UniqId'],
|
|
|
+ ];
|
|
|
+ $number = \db('物料_收发记录')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('物料_收发记录')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_07物料领用')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('物料_收发记录')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_07物料领用')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('物料领用记录同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('物料领用记录同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 仓库信息数据同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function WarehouseInformationData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_12仓库信息')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的仓库信息');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '编号'=>$value['编号'],
|
|
|
+ '名称'=>$value['名称'],
|
|
|
+ 'Sys_id'=>'[272/超级用户]',
|
|
|
+ 'Sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UniqId'=>$value['UniqId'],
|
|
|
+ ];
|
|
|
+ $number = \db('物料_仓库信息')
|
|
|
+ ->where('Uniqid',$value['UniqId'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('物料_仓库信息')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_12仓库信息')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('物料_仓库信息')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqId',$value['UniqId'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_12仓库信息')
|
|
|
+ ->where('UniqId', $value['UniqId'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('仓库信息同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('仓库信息同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 职位编码数据同步
|
|
|
+ * @return void
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\db\exception\BindParamException
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
+ */
|
|
|
+ public function PositionData()
|
|
|
+ {
|
|
|
+ if ($this->request->isGet() === false){
|
|
|
+ $this->error('请求错误');
|
|
|
+ }
|
|
|
+ $db3 = \db()->connect(config('database.db3'));
|
|
|
+ $OrganizationalDataList = $db3->name('U8_13职位编码')
|
|
|
+ ->where('MES接收时间',null)
|
|
|
+ ->where('MES接收状态','0')
|
|
|
+ ->select();
|
|
|
+ if (empty($OrganizationalDataList)){
|
|
|
+ $this->success('未找到新的职位编码');
|
|
|
+ }
|
|
|
+ $i = 0;
|
|
|
+ foreach ($OrganizationalDataList as $key=>$value){
|
|
|
+ $data = [
|
|
|
+ '职位编码'=>$value['职位编码'],
|
|
|
+ '职位名称'=>$value['职位名称'],
|
|
|
+ '定编人数'=>0,
|
|
|
+ '备注说明'=>'',
|
|
|
+ 'sys_id'=>'[272/超级用户]',
|
|
|
+ 'sys_rq'=>date('Y-m-d H:i:s',time()),
|
|
|
+ 'Mod_rq'=>'1900-01-01 00:00:00',
|
|
|
+ 'U8UID'=>$value['U8_UID'],
|
|
|
+ 'UniqID'=>$value['UniqID'],
|
|
|
+ ];
|
|
|
+ $number = \db('人事_职位编码')
|
|
|
+ ->where('Uniqid',$value['UniqID'])
|
|
|
+ ->count();
|
|
|
+ if ($number === 0){
|
|
|
+ $sql = \db('人事_职位编码')->fetchSql(true)->insert($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_13职位编码')
|
|
|
+ ->where('UniqID', $value['UniqID'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $sql = \db('人事_职位编码')
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->where('UniqID',$value['UniqID'])
|
|
|
+ ->update($data);
|
|
|
+ $res = \db()->query($sql);
|
|
|
+ if ($res === false){
|
|
|
+ $i++;
|
|
|
+ }else{
|
|
|
+ $sqlString = $db3->name('U8_13职位编码')
|
|
|
+ ->where('UniqID', $value['UniqID'])
|
|
|
+ ->fetchSql(true)
|
|
|
+ ->update([
|
|
|
+ 'MES接收时间' => date('Y-m-d H:i:s', time()),
|
|
|
+ 'MES接收状态' => '1'
|
|
|
+ ]);
|
|
|
+ $db3->execute($sqlString);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($i !== 0){
|
|
|
+ $this->error('职位编码同步失败');
|
|
|
+ }else{
|
|
|
+ $this->success('职位编码同步成功');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|