Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CompoundController.php 53KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031
  1. <?php
  2. namespace App\Http\Controllers\Main;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Auth;
  6. use Carbon\Carbon;
  7. use App\SiteSetting;
  8. use App\Model\Staff;
  9. use App\Model\StaffDetail;
  10. use App\Model\User;
  11. use App\Model\UserDetail;
  12. use App\Model\Module\Roles;
  13. use App\Model\Module\Department;
  14. use App\Model\Module\DeedLaw;
  15. use App\Model\Module\Faulty;
  16. use App\Model\Module\Compound;
  17. use App\Model\Module\CodeMukim;
  18. use App\Model\Module\CompoundInvestigation;
  19. use App\Model\Module\ConfidentialFile;
  20. use App\Model\Module\History;
  21. use App\Model\Module\SubHistory;
  22. use App\Model\Module\Memo;
  23. use App\Model\Module\Attachment;
  24. use App\Model\Module\ReportOverallCompound;
  25. use App\Jobs\StoreCompound;
  26. use App\Jobs\StoreCompoundManual;
  27. use App\Jobs\StoreCompoundEPBT;
  28. use App\Jobs\EditCompoundEPBT;
  29. use App\Jobs\UpdateCompoundPrice;
  30. class CompoundController extends Controller
  31. {
  32. /**
  33. * Create compound list interface controller.
  34. *
  35. * @return json
  36. */
  37. public function index(){
  38. $id = Auth::guard('sadmin')->id();
  39. $user = Staff::with('StaffDetail')->find($id);
  40. if(count($user->StaffDetail->department_ids) > 1){
  41. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  42. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  43. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  44. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  45. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  46. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  47. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  48. }else {
  49. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  50. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  51. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  52. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  53. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  54. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  55. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  56. }
  57. $semua = $overall->total;
  58. $pre_notice = $n->total;
  59. $baru = $b->total;
  60. $invest = $pk->total;
  61. $notice = $na->total;
  62. $inven = $si->total;
  63. $collap = 0;
  64. $comp = $by->total;
  65. $site = SiteSetting::first();
  66. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  67. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  68. $now = Carbon::now()->format('Y-m-d');
  69. $modul = 'All';
  70. return view('main-dashboard.compound.compound_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  71. }
  72. public function preNoticeIndex(){
  73. $id = Auth::guard('sadmin')->id();
  74. $user = Staff::with('StaffDetail')->find($id);
  75. if(count($user->StaffDetail->department_ids) > 1){
  76. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  77. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  78. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  79. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  80. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  81. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  82. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  83. }else {
  84. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  85. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  86. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  87. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  88. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  89. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  90. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  91. }
  92. $semua = $overall->total;
  93. $pre_notice = $n->total;
  94. $baru = $b->total;
  95. $invest = $pk->total;
  96. $notice = $na->total;
  97. $inven = $si->total;
  98. $collap = 0;
  99. $comp = $by->total;
  100. $site = SiteSetting::first();
  101. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  102. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  103. $now = Carbon::now()->format('Y-m-d');
  104. $modul = '02';
  105. return view('main-dashboard.compound.prenotice_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  106. }
  107. public function new_index(){
  108. $id = Auth::guard('sadmin')->id();
  109. $user = Staff::with('StaffDetail')->find($id);
  110. if(count($user->StaffDetail->department_ids) > 1){
  111. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  112. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  113. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  114. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  115. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  116. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  117. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  118. }else {
  119. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  120. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  121. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  122. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  123. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  124. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  125. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  126. }
  127. $semua = $overall->total;
  128. $pre_notice = $n->total;
  129. $baru = $b->total;
  130. $invest = $pk->total;
  131. $notice = $na->total;
  132. $inven = $si->total;
  133. $collap = 0;
  134. $comp = $by->total;
  135. $site = SiteSetting::first();
  136. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  137. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  138. $now = Carbon::now()->format('Y-m-d');
  139. $modul = '03';
  140. return view('main-dashboard.compound.new_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  141. }
  142. public function investigation_index(){
  143. $id = Auth::guard('sadmin')->id();
  144. $user = Staff::with('StaffDetail')->find($id);
  145. if(count($user->StaffDetail->department_ids) > 1){
  146. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  147. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  148. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  149. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  150. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  151. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  152. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  153. }else {
  154. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  155. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  156. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  157. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  158. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  159. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  160. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  161. }
  162. $semua = $overall->total;
  163. $pre_notice = $n->total;
  164. $baru = $b->total;
  165. $invest = $pk->total;
  166. $notice = $na->total;
  167. $inven = $si->total;
  168. $collap = 0;
  169. $comp = $by->total;
  170. $site = SiteSetting::first();
  171. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  172. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  173. $now = Carbon::now()->format('Y-m-d');
  174. $modul = '04';
  175. return view('main-dashboard.compound.investigation_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  176. }
  177. public function notice_index(){
  178. $id = Auth::guard('sadmin')->id();
  179. $user = Staff::with('StaffDetail')->find($id);
  180. if(count($user->StaffDetail->department_ids) > 1){
  181. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  182. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  183. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  184. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  185. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  186. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  187. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  188. }else {
  189. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  190. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  191. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  192. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  193. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  194. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  195. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  196. }
  197. $semua = $overall->total;
  198. $pre_notice = $n->total;
  199. $baru = $b->total;
  200. $invest = $pk->total;
  201. $notice = $na->total;
  202. $inven = $si->total;
  203. $collap = 0;
  204. $comp = $by->total;
  205. $site = SiteSetting::first();
  206. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  207. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  208. $now = Carbon::now()->format('Y-m-d');
  209. $modul = '05';
  210. return view('main-dashboard.compound.notice_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  211. }
  212. public function confiscated_index(){
  213. $id = Auth::guard('sadmin')->id();
  214. $user = Staff::with('StaffDetail')->find($id);
  215. if(count($user->StaffDetail->department_ids) > 1){
  216. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  217. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  218. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  219. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  220. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  221. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  222. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  223. }else {
  224. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  225. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  226. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  227. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  228. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  229. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  230. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  231. }
  232. $semua = $overall->total;
  233. $pre_notice = $n->total;
  234. $baru = $b->total;
  235. $invest = $pk->total;
  236. $notice = $na->total;
  237. $inven = $si->total;
  238. $collap = 0;
  239. $comp = $by->total;
  240. $site = SiteSetting::first();
  241. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  242. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  243. $now = Carbon::now()->format('Y-m-d');
  244. $modul = '06-07';
  245. return view('main-dashboard.compound.confiscated_index', compact('user','site','staff','deedlaw','now','modul','semua','pre_notice','baru','invest','notice','inven','collap','comp'));
  246. }
  247. public function collapsed_index(){
  248. $id = Auth::guard('sadmin')->id();
  249. $user = Staff::with('StaffDetail')->find($id);
  250. if(count($user->StaffDetail->department_ids) > 1){
  251. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  252. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  253. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  254. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  255. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  256. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  257. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  258. }else {
  259. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  260. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  261. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  262. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  263. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  264. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  265. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  266. }
  267. $semua = $overall->total;
  268. $pre_notice = $n->total;
  269. $baru = $b->total;
  270. $invest = $pk->total;
  271. $notice = $na->total;
  272. $inven = $si->total;
  273. $collap = 0;
  274. $comp = $by->total;
  275. $site = SiteSetting::first();
  276. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  277. $faulty = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  278. return view('main-dashboard.compound.collapsed_index', compact('user','site','staff','faulty','pre_notice','baru','invest','notice','inven','collap','comp'));
  279. }
  280. public function completed_index(){
  281. $id = Auth::guard('sadmin')->id();
  282. $user = Staff::with('StaffDetail')->find($id);
  283. if(count($user->StaffDetail->department_ids) > 1){
  284. $overall = ReportOverallCompound::where('department','all')->where('modul','all')->where('status','all')->first();
  285. $n = ReportOverallCompound::where('department','all')->where('modul','02')->where('status','Belum Bayar')->first();
  286. $b = ReportOverallCompound::where('department','all')->where('modul','03')->where('status','Belum Bayar')->first();
  287. $pk = ReportOverallCompound::where('department','all')->where('modul','04')->where('status','Belum Bayar')->first();
  288. $na = ReportOverallCompound::where('department','all')->where('modul','05')->where('status','Belum Bayar')->first();
  289. $si = ReportOverallCompound::where('department','all')->where('modul','06-07')->where('status','Belum Bayar')->first();
  290. $by = ReportOverallCompound::where('department','all')->where('status','Berbayar')->first();
  291. }else {
  292. $overall = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','all')->where('status','all')->first();
  293. $n = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','02')->where('status','Belum Bayar')->first();
  294. $b = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','03')->where('status','Belum Bayar')->first();
  295. $pk = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','04')->where('status','Belum Bayar')->first();
  296. $na = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','05')->where('status','Belum Bayar')->first();
  297. $si = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('modul','06-07')->where('status','Belum Bayar')->first();
  298. $by = ReportOverallCompound::where('department',$user->StaffDetail->department_ids[0])->where('status','Berbayar')->first();
  299. }
  300. $semua = $overall->total;
  301. $pre_notice = $n->total;
  302. $baru = $b->total;
  303. $invest = $pk->total;
  304. $notice = $na->total;
  305. $inven = $si->total;
  306. $collap = 0;
  307. $comp = $by->total;
  308. $site = SiteSetting::first();
  309. $staff = StaffDetail::where('roles_access','PenguatKuasa')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  310. $deedlaw = Deedlaw::with('Faulty')->whereIn('department_ids',$user->StaffDetail->department_ids)->get();
  311. $now = Carbon::now()->format('Y-m-d');
  312. $modul = 'All';
  313. return view('main-dashboard.compound.completed_index', compact('user','site','staff','deedlaw','now','modul','semua', 'pre_notice','baru','invest','notice','inven','collap','comp'));
  314. }
  315. public function viewCompoundHistoryDetail($kpd){
  316. $id = Auth::guard('sadmin')->id();
  317. $user = Staff::with('StaffDetail')->find($id);
  318. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  319. if(empty($compound))
  320. {
  321. $kpd = (int)$kpd;
  322. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  323. }
  324. $file = ConfidentialFile::with('History','History.SubHistory')->where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  325. $role = Roles::where('kod',$file->modul)->first();
  326. $site = SiteSetting::first();
  327. return view('main-dashboard.compound_detail.history_detail', compact('user','compound','file','role','site'));
  328. }
  329. public function viewCompoundDetail($kpd){
  330. $id = Auth::guard('sadmin')->id();
  331. $user = Staff::with('StaffDetail')->find($id);
  332. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non',$kpd)->first();
  333. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  334. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$compound->seksyen_kesalahan)->first();
  335. $role = Roles::where('kod',$compound->modul)->first();
  336. $enforcer = '';
  337. $site = SiteSetting::first();
  338. $enforcer = Staff::with('StaffDetail')->where('_id',$compound->dikeluarkan)->first();
  339. return view('main-dashboard.compound_detail.compound_detail', compact('user','compound','file','faulty','role','enforcer','site'));
  340. }
  341. public function viewCompoundMemoDetail($kpd){
  342. $id = Auth::guard('sadmin')->id();
  343. $user = Staff::with('StaffDetail')->find($id);
  344. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  345. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  346. $roles = Roles::all();
  347. $role = Roles::where('kod',$compound->modul)->first();
  348. $site = SiteSetting::first();
  349. return view('main-dashboard.compound_detail.memo_detail', compact('user','compound','file','roles','role','site'));
  350. }
  351. public function viewCompoundEditMemoDetail($kpd, $memo){
  352. $id = Auth::guard('sadmin')->id();
  353. $user = Staff::with('StaffDetail')->find($id);
  354. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  355. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  356. $memo = Memo::where('_id',$memo)->first();
  357. $roles = Roles::all();
  358. $role = Roles::where('kod',$compound->modul)->first();
  359. $site = SiteSetting::first();
  360. return view('main-dashboard.compound_detail.compound_memo_edit', compact('user','compound','file','roles','role','memo','site'));
  361. }
  362. public function viewCompoundInvestigationDetail($kpd){
  363. $id = Auth::guard('sadmin')->id();
  364. $user = Staff::with('StaffDetail')->find($id);
  365. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  366. $investigation = Compound::with('CompoundInvestigation')->where('kpd',$kpd)->first();
  367. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  368. $faulty = Faulty::where('_id',$compound->seksyen_kesalahan)->first();
  369. $akta = DeedLaw::where('akkod',$faulty->akkod)->first();
  370. $role = Roles::where('kod',$compound->modul)->first();
  371. $total = ''; $enforcer = '';
  372. if($compound->jumlah_kemaskini_kompaun == ''){
  373. $total = $compound->jumlah_asal_kompaun;
  374. }else{
  375. $total = $compound->jumlah_kemaskini_kompaun;
  376. }
  377. $site = SiteSetting::first();
  378. $enforcer = Staff::with('StaffDetail')->where('_id',$compound->dikeluarkan)->first();
  379. return view('main-dashboard.compound_detail.investigation_detail', compact('user','compound','investigation','file','akta','faulty','role','total','enforcer','site'));
  380. }
  381. public function viewCompoundNoticeDetail($kpd){
  382. $id = Auth::guard('sadmin')->id();
  383. $user = Staff::with('StaffDetail')->find($id);
  384. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  385. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  386. $role = Roles::where('kod',$compound->modul)->first();
  387. $site = SiteSetting::first();
  388. return view('main-dashboard.compound_detail.notice_detail', compact('user','compound','file','role','site'));
  389. }
  390. public function viewCompoundInventoryDetail($kpd){
  391. $id = Auth::guard('sadmin')->id();
  392. $user = Staff::with('StaffDetail')->find($id);
  393. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  394. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  395. $role = Roles::where('kod',$compound->modul)->first();
  396. $site = SiteSetting::first();
  397. return view('main-dashboard.compound_detail.inventory_detail', compact('user','compound','file','role','site'));
  398. }
  399. public function viewCompoundAuctionDetail($kpd){
  400. $id = Auth::guard('sadmin')->id();
  401. $user = Staff::with('StaffDetail')->find($id);
  402. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->first();
  403. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  404. $role = Roles::where('kod',$compound->modul)->first();
  405. $site = SiteSetting::first();
  406. return view('main-dashboard.compound_detail.auction_detail', compact('user','compound','file','role','site'));
  407. }
  408. public function viewTaskIndex($kpd){
  409. $id = Auth::guard('sadmin')->id();
  410. $user = Staff::with('StaffDetail')->find($id);
  411. $compound = Compound::with('ConfidentialFile')->where('kpd',$kpd)->orWhere('non', $kpd)->first();
  412. $file = ConfidentialFile::where('no_siri',$compound->ConfidentialFile->no_siri)->first();
  413. $staffs = StaffDetail::where('roles_access','PenguatKuasa')->where('department_ids',$compound->jbkod)->get();
  414. $roles = Roles::get();
  415. $role = Roles::where('kod',$compound->modul)->first();
  416. $department = Department::get();
  417. $site = SiteSetting::first();
  418. $currentS = '';
  419. $s = StaffDetail::where('roles_access','PenguatKuasa')->where('_id',$compound->penguatkuasa)->first();
  420. if(!empty($s)){
  421. $currentS = '['.$s->no_badan.'] '.$s->full_name;
  422. }
  423. return view('main-dashboard.compound_detail.compound_job',compact('user','compound','file','roles','staffs','role','department','currentS','site'));
  424. }
  425. public function manualCompound(){
  426. $id = Auth::guard('sadmin')->id();
  427. $user = Staff::with('StaffDetail')->find($id);
  428. $site = SiteSetting::first();
  429. $faulty = Faulty::with('DeedLaw','Department')->get();
  430. $staff = StaffDetail::where('roles_access','PenguatKuasa')->get();
  431. $kawasan = CodeMukim::select('JLN_MKKOD', 'MKM_MNAMA')->groupBy('JLN_MKKOD')->get();
  432. $taman = CodeMukim::select('JLN_KWKOD','KWS_KNAMA')->groupBy('JLN_KWKOD')->get();
  433. $jalan = CodeMukim::all();
  434. return view('main-dashboard.compound.compound_form',compact('user','site','faulty','staff', 'kawasan', 'taman', 'jalan'));
  435. }
  436. /**
  437. * Create generate kpd number controller.
  438. *
  439. * @return value
  440. */
  441. public function generateKPD(){
  442. $count = 0;
  443. do {
  444. $count = Compound::count();
  445. $count = $count + 1;
  446. } while (Compound::where("kpd", "=", 'KP'.$count)->first() instanceof Compound);
  447. return $count;
  448. }
  449. // public function storemanualCompound(Request $request){
  450. // $id = Auth::guard('sadmin')->id();
  451. // $user = Staff::with('StaffDetail')->find($id);
  452. // $compound = Compound::where('kpd', $request->kpd)->first();
  453. // if(empty($compound)){
  454. // $faulty = Faulty::where('_id',$request->get('seksyen'))->first();
  455. // if(!empty($faulty)){
  456. // $kpd = $request->kpd;
  457. // $no_siri = date('yn',strtotime($request->tarikh_dikeluarkan)).'-'.$kpd;
  458. // $fileData = [
  459. // 'no_siri' => $no_siri,
  460. // ];
  461. // if($request->jenisKompaun == 'Parkir'){
  462. // $compoundData = [
  463. // 'jenis' => 'Parkir',
  464. // 'kpd' => $kpd,
  465. // 'nama' => '-',
  466. // 'identity' => '-',
  467. // 'alamat' => '-',
  468. // "no_plate" => strtolower($request->no_plate),
  469. // "no_cukai_jalan" => $request->noCukaijalan,
  470. // "jenis_kenderaan" => $request->jenisKenderaan,
  471. // "model_kenderaan" => $request->modelKenderaan,
  472. // "warna_kenderaan" => $request->warnakenderaan,
  473. // "nama_taman" => $request->namaTaman,
  474. // "nama_jalan" => $request->namaJalan,
  475. // "no_parking" => $request->noParking,
  476. // "catatan" => $request->catatan,
  477. // "lokasi_kejadian" => '-',
  478. // 'latlong' => $request->Latlong,
  479. // 'jbkod' => $request->jabatan,
  480. // 'akta' => $faulty->deed_law_id,
  481. // 'seksyen_kesalahan' => $faulty->_id,
  482. // 'jumlah_asal_kompaun' => $faulty->amount,
  483. // 'jumlah_kemaskini_kompaun' => '',
  484. // 'dikeluarkan' => $request->staff,
  485. // "status" => 'Belum Bayar',
  486. // "amount_payment" => '',
  487. // "receipt" => '',
  488. // "modul" => '03',
  489. // "penguatkuasa" => '',
  490. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  491. // ];
  492. // }else if($request->jenisKompaun == 'Pelbagai_KT'){
  493. // $compoundData = [
  494. // 'jenis' => 'Pelbagai_KT',
  495. // 'kpd' => $kpd,
  496. // 'nama' => $request->namaP,
  497. // 'identity' => $request->noIc,
  498. // 'nama_syarikat' => $request->namaS,
  499. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  500. // 'alamat' => $request->alamat,
  501. // 'no_telefon' => $request->tel,
  502. // 'no_akaun_lesen' =>$request->lesen,
  503. // "no_plate" => strtolower($request->no_plate),
  504. // "no_cukai_jalan" => $request->noCukaijalan,
  505. // // "maklumat_tambahan" => $request->catatan,
  506. // "catatan" => $request->catatan,
  507. // "lokasi_kejadian" => $request->lokasi_kejadian,
  508. // 'latlong' => $request->Latlong,
  509. // 'jbkod' => $request->jabatan,
  510. // 'akta' => $faulty->deed_law_id,
  511. // 'seksyen_kesalahan' => $faulty->_id,
  512. // 'jumlah_asal_kompaun' => $faulty->amount,
  513. // 'jumlah_kemaskini_kompaun' => '',
  514. // 'dikeluarkan' => $request->staff,
  515. // "status" => 'Belum Bayar',
  516. // "amount_payment" => '',
  517. // "receipt" => '',
  518. // "modul" => '03',
  519. // "penguatkuasa" => '',
  520. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  521. // ];
  522. // }else if($request->jenisKompaun == 'Pelbagai_JPB'){
  523. // $compoundData = [
  524. // 'jenis' => 'Pelbagai_JPB',
  525. // 'kpd' => $kpd,
  526. // 'nama' => $request->namaP,
  527. // 'identity' => $request->noIc,
  528. // 'nama_syarikat' => $request->namaS,
  529. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  530. // 'alamat' => $request->alamat,
  531. // 'no_telefon' => $request->tel,
  532. // 'no_akaun_lesen' =>$request->lesen,
  533. // "no_plate" => strtolower($request->no_plate),
  534. // "no_cukai_jalan" => $request->noCukaijalan,
  535. // // "maklumat_tambahan" => $request->catatan,
  536. // "catatan" => $request->catatan,
  537. // "lokasi_kejadian" => $request->lokasi_kejadian,
  538. // 'latlong' => $request->Latlong,
  539. // 'jbkod' => $request->jabatan,
  540. // 'akta' => $faulty->deed_law_id,
  541. // 'seksyen_kesalahan' => $faulty->_id,
  542. // 'jumlah_asal_kompaun' => $faulty->amount,
  543. // 'jumlah_kemaskini_kompaun' => '',
  544. // 'dikeluarkan' => $request->staff,
  545. // "status" => 'Belum Bayar',
  546. // "amount_payment" => '',
  547. // "receipt" => '',
  548. // "modul" => '03',
  549. // "penguatkuasa" => '',
  550. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  551. // ];
  552. // }else if($request->jenisKompaun == 'Pelbagai_PA'){
  553. // $compoundData = [
  554. // 'jenis' => 'Pelbagai_PA',
  555. // 'kpd' => $kpd,
  556. // 'nama' => $request->namaP,
  557. // 'identity' => $request->noIc,
  558. // 'nama_syarikat' => $request->namaS,
  559. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  560. // 'alamat' => $request->alamat,
  561. // 'no_telefon' => $request->tel,
  562. // 'no_akaun_lesen' =>$request->lesen,
  563. // "no_plate" => strtolower($request->no_plate),
  564. // "no_cukai_jalan" => $request->noCukaijalan,
  565. // // "maklumat_tambahan" => $request->catatan,
  566. // "catatan" => $request->catatan,
  567. // "lokasi_kejadian" => $request->lokasi_kejadian,
  568. // 'latlong' => $request->Latlong,
  569. // 'jbkod' => $request->jabatan,
  570. // 'akta' => $faulty->deed_law_id,
  571. // 'seksyen_kesalahan' => $faulty->_id,
  572. // 'jumlah_asal_kompaun' => $faulty->amount,
  573. // 'jumlah_kemaskini_kompaun' => '',
  574. // 'dikeluarkan' => $request->staff,
  575. // "status" => 'Belum Bayar',
  576. // "amount_payment" => '',
  577. // "receipt" => '',
  578. // "modul" => '03',
  579. // "penguatkuasa" => '',
  580. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  581. // ];
  582. // }else if($request->jenisKompaun == 'Pelbagai_LESEN'){
  583. // $compoundData = [
  584. // 'jenis' => 'Pelbagai_LESEN',
  585. // 'kpd' => $kpd,
  586. // 'nama' => $request->namaP,
  587. // 'identity' => $request->noIc,
  588. // 'nama_syarikat' => $request->namaS,
  589. // 'no_daftar_syarikat' => strtolower($request->daftarNo),
  590. // 'alamat' => $request->alamat,
  591. // 'no_telefon' => $request->tel,
  592. // 'no_akaun_lesen' =>$request->lesen,
  593. // "no_plate" => strtolower($request->no_plate),
  594. // "no_cukai_jalan" => $request->noCukaijalan,
  595. // // "maklumat_tambahan" => $request->catatan,
  596. // "catatan" => $request->catatan,
  597. // "lokasi_kejadian" => $request->lokasi_kejadian,
  598. // 'latlong' => $request->Latlong,
  599. // 'jbkod' => $request->jabatan,
  600. // 'akta' => $faulty->deed_law_id,
  601. // 'seksyen_kesalahan' => $faulty->_id,
  602. // 'jumlah_asal_kompaun' => $faulty->amount,
  603. // 'jumlah_kemaskini_kompaun' => '',
  604. // 'dikeluarkan' => $request->staff,
  605. // "status" => 'Belum Bayar',
  606. // "amount_payment" => '',
  607. // "receipt" => '',
  608. // "modul" => '03',
  609. // "penguatkuasa" => '',
  610. // "created_at" => new Carbon($request->tarikh_dikeluarkan),
  611. // ];
  612. // }
  613. // $file = ConfidentialFile::create($fileData);
  614. // $saved = $file->compound()->create($compoundData);
  615. // if($saved){
  616. // $this->dispatch(new StoreCompoundManual($request->all(), $kpd, $request->staff, $no_siri));
  617. // return redirect()->back()->with('success_msg', 'Berjaya simpan rekod kompaun!');
  618. // }
  619. // }else{
  620. // return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  621. // }
  622. // }else{
  623. // return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' telah wujud!');
  624. // }
  625. // }
  626. public function storemanualCompound(Request $request){
  627. $id = Auth::guard('sadmin')->id();
  628. $user = Staff::with('StaffDetail')->find($id);
  629. $compound = Compound::where('kpd', $request->kpd)->first();
  630. if(empty($compound)){
  631. $faulty = Faulty::where('_id',$request->get('seksyen'))->first();
  632. $jabatan = Department::where('jnama', $request->jabatan)->first();
  633. if(!empty($faulty) && !empty($jabatan)){
  634. $kpd = $request->kpd;
  635. $no_siri = '';
  636. $compoundData = [];
  637. $created_c = new Carbon($request->tarikh_dikeluarkan);
  638. if($request->jenisKompaun == 'Parkir')
  639. {
  640. //for compound numbering
  641. // $countKPD = $this->compound->where('jenis','Parkir')->withTrashed()->count();
  642. // $kpd = 'KPD'.$countKPD;
  643. $no_siri = date('yn',strtotime($request->tarikh_dikeluarkan)).'-'.$kpd.'-0K';
  644. //only for compound parkir
  645. $compoundData = [
  646. 'jenis' => 'Parkir',
  647. 'kpd' => strtoupper($request->kpd),
  648. 'nama' => '-',
  649. 'identity' => '-',
  650. 'alamat' => '-',
  651. "no_plate" => strtolower($request->no_plate),
  652. "no_cukai_jalan" => $request->noCukaijalan,
  653. "jenis_kenderaan" => $request->jenisKenderaan,
  654. "model_kenderaan" => $request->modelKenderaan,
  655. "warna_kenderaan" => $request->warnakenderaan,
  656. "nama_kawasan" => $request->namaKawasan,
  657. "nama_taman" => $request->namaTaman,
  658. "nama_jalan" => $request->namaJalan,
  659. "no_parking" => $request->noParking,
  660. "catatan" => $request->catatan,
  661. "lokasi_kejadian" => '-',
  662. 'latlong' => $request->Latlong,
  663. 'jbkod' => $jabatan->_id,
  664. 'akta' => $faulty->deed_law_id,
  665. 'seksyen_kesalahan' => $faulty->_id,
  666. 'jumlah_asal_kompaun' => $faulty->amount,
  667. 'jumlah_kemaskini_kompaun' => '-',
  668. 'dikeluarkan' => $user->_id,
  669. "status" => 'Belum Bayar',
  670. "amount_payment" => '-',
  671. "receipt" => '-',
  672. "modul" => '03',
  673. "penguatkuasa" => '-',
  674. "created_c" => $created_c->toDateTimeString(),
  675. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  676. ];
  677. }
  678. elseif ($request->jenisKompaun == 'Pelbagai_KT') {
  679. // $kpd = $this->generateNumber($request->jenis, 'KT', '03');
  680. $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-1K';
  681. $compoundData = [
  682. 'jenis' => $request->jenisKompaun,
  683. 'kpd' => strtoupper($request->kpd),
  684. 'nama' => $request->namaP,
  685. 'identity' => $request->noIc,
  686. 'nama_syarikat' => $request->namaS,
  687. 'no_daftar_syarikat' => strtolower($request->daftarNo),
  688. 'alamat' => $request->alamat,
  689. "lokasi_kejadian" => $request->lokasi_kejadian,
  690. "nama_kawasan" => $request->namaKawasan,
  691. "nama_taman" => $request->namaTaman,
  692. "nama_jalan" => $request->namaJalan,
  693. 'latlong' => $request->Latlong,
  694. 'jbkod' => $jabatan->_id,
  695. 'akta' => $faulty->deed_law_id,
  696. 'seksyen_kesalahan' => $faulty->_id,
  697. 'butiran_kesalahan' => $request->butiran_kesalahan,
  698. 'jumlah_asal_kompaun' => $faulty->amount,
  699. 'jumlah_kemaskini_kompaun' => '-',
  700. 'dikeluarkan' => $user->_id,
  701. "status" => 'Belum Bayar',
  702. "amount_payment" => '-',
  703. "receipt" => '-',
  704. "modul" => '03',
  705. "penguatkuasa" => '-',
  706. "no_akaun_lesen" => $request->lesen,
  707. "created_c" => $created_c->toDateTimeString(),
  708. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  709. ];
  710. }
  711. elseif ($request->jenisKompaun == 'Pelbagai_JPB') {
  712. // $kpd = $this->generateNumber($request->jenis, 'JPB', '03');
  713. $no_siri = date('yn').'-'.filter_var($kpd, FILTER_SANITIZE_NUMBER_INT).'-2K';
  714. $compoundData = [
  715. 'jenis' => $request->jenisKompaun,
  716. 'kpd' => strtoupper($request->kpd),
  717. 'nama' => $request->namaP,
  718. 'identity' => $request->noIc,
  719. 'nama_syarikat' => $request->namaS,
  720. 'no_daftar_syarikat' => strtolower($request->daftarNo),
  721. 'alamat' => $request->alamat,
  722. "lokasi_kejadian" => $request->lokasi_kejadian,
  723. "nama_kawasan" => $request->namaKawasan,
  724. "nama_taman" => $request->namaTaman,
  725. "nama_jalan" => $request->namaJalan,
  726. 'latlong' => $request->Latlong,
  727. 'jbkod' => $jabatan->_id,
  728. 'akta' => $faulty->deed_law_id,
  729. 'seksyen_kesalahan' => $faulty->_id,
  730. 'butiran_kesalahan' => $request->butiran_kesalahan,
  731. 'jumlah_asal_kompaun' => $faulty->amount,
  732. 'jumlah_kemaskini_kompaun' => '-',
  733. 'dikeluarkan' => $user->_id,
  734. "status" => 'Belum Bayar',
  735. "amount_payment" => '-',
  736. "receipt" => '-',
  737. "modul" => '03',
  738. "penguatkuasa" => '-',
  739. "no_akaun_lesen" => $request->lesen,
  740. "created_c" => $created_c->toDateTimeString(),
  741. "created_at" => new Carbon($request->tarikh_dikeluarkan),
  742. ];
  743. }
  744. $fileData = [
  745. 'no_siri' => $no_siri,
  746. ];
  747. $file = ConfidentialFile::create($fileData);
  748. $saved = $file->compound()->create($compoundData);
  749. if($saved){
  750. $this->dispatch(new StoreCompoundManual($request->all(), $kpd, $request->staff, $no_siri));
  751. // $this->dispatch(new StoreCompoundEPBT($request->all(), $kpd, $user->StaffDetail->full_name, $user->StaffDetail->no_badan, $faulty->nama));
  752. return redirect()->back()->with('success_msg', 'Berjaya simpan rekod kompaun!');
  753. }
  754. }else{
  755. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod jabatan / seksyen kesalahan tidak ditemui!');
  756. }
  757. }else{
  758. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' telah wujud!');
  759. }
  760. }
  761. public function manualCompoundEdit($_id){
  762. $id = Auth::guard('sadmin')->id();
  763. $user = Staff::with('StaffDetail')->find($id);
  764. $site = SiteSetting::first();
  765. $faulty = Faulty::with('DeedLaw','Department')->get();
  766. $staff = StaffDetail::where('roles_access','PenguatKuasa')->get();
  767. $compound = Compound::with('Faulty','Department','Deedlaw', 'faultyNotis', 'deedlawNotis')->find($_id);
  768. $jalan = CodeMukim::all();
  769. if($compound->modul == '02'){
  770. return view('main-dashboard.notice.notice_form_edit',compact('user','site','faulty','staff','compound', 'jalan'));
  771. }
  772. else{
  773. return view('main-dashboard.compound.compound_form_edit',compact('user','site','faulty','staff','compound', 'jalan'));
  774. }
  775. }
  776. public function editmanualCompound(Request $request){
  777. $id = Auth::guard('sadmin')->id();
  778. $user = Staff::with('StaffDetail')->find($id);
  779. $compound = Compound::find($request->_id);
  780. if(!empty($compound)){
  781. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$request->get('seksyen'))->first();
  782. if(!empty($faulty) && !empty($faulty->Deedlaw) && !empty($faulty->Department)){
  783. $tarikh_dikeluarkan = new Carbon($request->tarikh_dikeluarkan);
  784. $jalan = CodeMukim::where('_id', $request->namaJalan)->first();
  785. if($compound->jenis == 'Parkir'){
  786. $compound->kpd = $request->kpd;
  787. $compound->jbkod = $faulty->Department[0]->_id;
  788. $compound->akta = $faulty->DeedLaw->_id;
  789. $compound->seksyen_kesalahan = $faulty->_id;
  790. $compound->no_plate = strtolower($request->no_plate);
  791. $compound->no_cukai_jalan = $request->noCukaijalan;
  792. $compound->jenis_kenderaan = $request->jenisKenderaan;
  793. $compound->model_kenderaan = $request->modelKenderaan;
  794. $compound->warna_kenderaan = $request->warnakenderaan;
  795. $compound->nama_taman = $request->namaTaman;
  796. $compound->nama_jalan = $jalan->JLN_JNAMA;
  797. $compound->no_parking = $request->noParking;
  798. $compound->maklumat_tambahan = $request->catatan;
  799. $compound->catatan = $request->butiran_kesalahan;
  800. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  801. $compound->created_at = new Carbon($request->tarikh_dikeluarkan);
  802. $compound->save();
  803. // return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  804. }else if($compound->jenis == 'Pelbagai_KT'){
  805. $compound->kpd = $request->kpd;
  806. $compound->butiran_kesalahan = $request->butiran_kesalahan;
  807. $compound->seksyen_kesalahan = $faulty->_id;
  808. $compound->akta = $faulty->DeedLaw->_id;
  809. $compound->jbkod = $faulty->Department[0]->_id;
  810. $compound->nama = $request->namaP;
  811. $compound->identity = $request->noIc;
  812. $compound->alamat = $request->alamat;
  813. $compound->nama_syarikat = $request->namaS;
  814. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  815. $compound->no_akaun_lesen = $request->lesen;
  816. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  817. $compound->nama_jalan = $jalan->JLN_JNAMA;
  818. $compound->nama_taman = $request->namaTaman;
  819. $compound->nama_kawasan = $request->namaKawasan;
  820. $compound->dikeluarkan = $request->staff;
  821. $compound->created_c = $tarikh_dikeluarkan->toDateTimeString();
  822. $compound->save();
  823. // return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  824. }else if($compound->jenis == 'Pelbagai_JPB'){
  825. $compound->kpd = $request->kpd;
  826. $compound->butiran_kesalahan = $request->butiran_kesalahan;
  827. $compound->seksyen_kesalahan = $faulty->_id;
  828. $compound->akta = $faulty->DeedLaw->_id;
  829. $compound->jbkod = $faulty->Department[0]->_id;
  830. $compound->nama = $request->namaP;
  831. $compound->identity = $request->noIc;
  832. $compound->alamat = $request->alamat;
  833. $compound->nama_syarikat = $request->namaS;
  834. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  835. $compound->no_akaun_lesen = $request->lesen;
  836. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  837. $compound->nama_jalan = $jalan->JLN_JNAMA;
  838. $compound->nama_taman = $request->namaTaman;
  839. $compound->nama_kawasan = $request->namaKawasan;
  840. $compound->dikeluarkan = $request->staff;
  841. $compound->created_c = $tarikh_dikeluarkan->toDateTimeString();
  842. $compound->save();
  843. // return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  844. }
  845. if($compound->modul == '03')
  846. {
  847. // $this->dispatch(new EditCompoundEPBT($request->kpd, $user->id));
  848. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  849. }
  850. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  851. }else {
  852. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  853. }
  854. }else{
  855. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' tidak wujud!');
  856. }
  857. }
  858. public function editmanualNotice(Request $request){
  859. $id = Auth::guard('sadmin')->id();
  860. $user = Staff::with('StaffDetail')->find($id);
  861. $compound = Compound::find($request->_id);
  862. if(!empty($compound)){
  863. $faulty = Faulty::with('DeedLaw','Department')->where('_id',$request->get('seksyen'))->first();
  864. $jalan = CodeMukim::where('_id', $request->namaJalan)->first();
  865. if(!empty($faulty) && !empty($faulty->Deedlaw) && !empty($faulty->Department)){
  866. $tarikh_dikeluarkan = new Carbon($request->tarikh_dikeluarkan);
  867. $compound->non = $request->non;
  868. $compound->butiran_kesalahan_n = $request->butiran_kesalahan;
  869. $compound->seksyen_kesalahan_n = $faulty->_id;
  870. $compound->akta_n = $faulty->DeedLaw->_id;
  871. $compound->jbkod = $faulty->Department[0]->_id;
  872. $compound->nama = $request->namaP;
  873. $compound->identity = $request->noIc;
  874. $compound->alamat = $request->alamat;
  875. $compound->nama_syarikat = $request->namaS;
  876. $compound->no_daftar_syarikat = strtolower($request->daftarNo);
  877. $compound->no_akaun_lesen = $request->lesen;
  878. $compound->lokasi_kejadian = $request->lokasi_kejadian;
  879. $compound->nama_jalan = $jalan->JLN_JNAMA;
  880. $compound->nama_taman = $request->namaTaman;
  881. $compound->nama_kawasan = $request->namaKawasan;
  882. $compound->dikeluarkan_n = $request->staff;
  883. $compound->created_n = $tarikh_dikeluarkan->toDateTimeString();
  884. $compound->save();
  885. return redirect()->back()->with('success_msg', 'Berjaya kemasikini!');
  886. }else {
  887. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod seksyen kesalahan tidak ditemui!');
  888. }
  889. }else{
  890. return redirect()->back()->withInput()->with('error_msg', '<strong>Tidak Berjaya!</strong> Rekod kompaun '.$request->kpd.' tidak wujud!');
  891. }
  892. }
  893. }